- ## Set proxy
- export http_proxy=http://103.233.192.208:8080
- ### Clear
- sqlite /etc/vhcs2/db/appcontrol.db
- delete from queue;
- .exit
- ## แก้ ADODB
- ADODB
- pico /home/www/vhcs2/gui/include/adodb/adodb.inc.php
- บรรทัดที่ 1014
- // $sql .= 'NULL';
- ## CMD Prepare
- l .= '';
- ## CMD Prepare
- cd /etc ; mv script-adm/ script-adm-old
- rm /home/www/vhcs2/gui/client/backup.php
- rm /home/www/vhcs2/gui/client/fix_permission.php
- cd /home/www/vhcs2/gui/client
- wget vhosting.com/tmp/up54/backup
- wget vhosting.com/tmp/up54/fix_permission
- mv backup backup.php
- mv fix_permission fix_permission.php
- cd /home/www/vhcs2/gui/include/
- rm reseller-functions.php
- wget vhosting.com/tmp/up54/reseller-functions
- mv reseller-functions reseller-functions.php
- cd /home/www/vhcs2/gui/client/
- wget vhosting.com/tmp/up54/manage_domains
- mv manage_domains manage_domains.php
- cd /home/www/vhcs2/gui/include/
- wget vhosting.com/tmp/up54/vhcs-2-0
- mv vhcs-2-0 vhcs-2-0.php
- cd /home/www/vhcs2/gui/tools
- mv filemanager filemanager-old
- wget appservhosting.com/vhcs2/tools/ffm.tar.gz
- tar xvfz ffm.tar.gz
- rm ffm.tar.gz
- rm -r filemanager-old
- cd /etc/apt/
- rm sources.list
- wget appservhosting.com/tmp/up54/sources.list
- cd /etc/mysql
- rm my.cnf
- wget appservhosting.com/tmp/up54/my.cnf
- touch /etc/apache2/httpd.conf
- cd /etc/php5/apache2
- mv php.ini php.ini-old
- wget appservhosting.com/tmp/up54/php.ini
- cd /etc/php5/cli
- mv php.ini php.ini-old
- wget appservhosting.com/tmp/up54/php.ini-cli
- mv php.ini-cli php.ini
- cd /etc/vhcs2/db
- sqlite appcontrol.db .dump | sqlite3 NEW.DB
- mv appcontrol.db appcontrol-old.db
- mv NEW.DB appcontrol.db
- chmod 777 appcontrol.db
- chown www-data.# cd /home/www/vhcs2/gui/tools/webmail/db
- # sqlite _userdb.db .dump | sqlite3 NEW.DB
- # mv _userdb.db _userdb-V2.db
- # mv NEW.DB _userdb.db
- # chmod 777 _userdb.db
- # cd /home/www/vhcs2/gui/tools/webmail/db
- # wget appservhosting.com/tmp/up54/roundcubemail-1.1.3-complete.tar.gz
- # tar xvfz roundcubemail-1.1.3-complete.tar.gz
- # cp -a roundcubemail-1.1.3/* ../
- # rm -r roundcubemail-1.1.3/ roundcubemail-1.1.3-complete.tar.gz
- # cd /home/www/vhcs2/gui/tools/webmail/skins/classic/templates/
- # wget appservhosting.com/tmp/up54/rcube/classic-login.html
- # mv classic-login.html login.html
- # cd /home/www/vhcs2/gui/tools/webmail/skins/larry/templates/
- # wget appservhosting.com/tmp/up54/rcube/larry-login.html
- # mv larry-login.html login.html
- y-login.html login.html
- apt-get update
- apt-get install debian-keyring debian-archive-keyring
- apt-get update
- apt-get dist-upgrade -d
- /etc/init.d/mysql stop
- cd /home
- mv mysql mysql-old
- mkdir mysql
- chown mysql.mysql mysql
- killall -9 apache2
- apt-get install mysql-server-5.5 libc6-dev -y### เจอปัญหา Postfix เน่าให้ลง exim4-base แล้ว Reinstall postfix ใหม่
- าให้ลง exim4-base แล้ว Reinstall postfix ใหม่
- cd /etc/
- mv postfix postfix-old
- touch /etc/apache2/httpd.conf
- apt-get install php5-intl rsyslog -y
- /etc/init.d/mysql stop
- cd /home
- mv mysql mysql-new
- mv mysql-old mysql
- /etc/init.d/mysql start
- /etc/init.d/apache2 start
- *****
- โหลด script-adm จาก ns มา
- *****
- cd /etc
- rz
- tar xvfz s.tar.gz
- cp -a script-adm-old/config-mysql.php script-adm
- mv script-adm-old script-adm
- rm s.tar.gz
- cd scr######################### ปัญหาที่พบ
- ### แก้ปัญหา mysql
- d/sqlite.ini
- php chk-apache.php
- ######################### ปัญหาที่พบ
- ### แก้ปัญหา mysql
- aptitude remove mysql-client-5.5 mysql-client libmysqlclient18:i386 mysql-server-5.5 \
- mysql-server-core-5.5 libdbd-mysql-perl mytop php5-mysql proftpd-mod-mysql
- aptitude install mysql-client-5.5 mysql-client libmysqlclient18:i386 mysql-server-5.5 \
- mysql-server-core-5.5 libdbd-mysql-perl my### รหัสผ่าน VHCS2 ให้ดึงไฟล์ engine ต่างๆ ใน IP 150.107.31.42 มาใหม่หมด
- dmin
- แก้ส่วนข## FTP
- ysql/user
- debian-sys
- ตามใน /var/lib/mysql
- ### รหัสผ่าน VHCS2 ให้ดึงไฟล์ engine ต่างๆ ใน IP 150.107.31.42 มาใหม่หมด
- แล้วสั่ง Gen รหัสผ่านใหม่
- ## FTP
- grant select,insert,update,delete on vhcs2.ftp_group to vftp@localhost identified by 'vftp_admin_login';
- grant select,insert,update,delete on vhcs2.ftp_users to vftp@localhost identified by 'vftp_admin_login');
- ##########################################
- if (!ini_get('localhost identified by 'vftp_admin_login';
- grant select,insert,update,delete on vhcs2.quotatallies to vftp@localhost identified by 'vftp_admin_login';
- SET PASSWORD FOR 'vftp'@localhost = PASSWORD('loginmepls');
- ##########################################
- if (!ini_get('register_globa### Session
- superglobals = array($_SERVER, $_ENV,
- $_FILES, $_COOKIE, $_POST, $_GET);
- if (isset($_SESSION)) {
- array_unshift($superglobals, $_SESSION);
- }
- foreach ($superglobals as $superglobal) {
- extract($superglobal, EXTR_SKIP);
- }
- }
- ### Session
- function session_register($name){
- global $$name;
- $_SESSION[$name] = $$name;
- $$name = &$_SESSION[$name];
- }
- function session_unregister($name) {
- unset($_SESSION['$name']);
- }
- function session_is_registered($name) {
- if (isset($_SESSION['$name'])) {
- return true;
- } else {
- return false;
- }
- }
- ระบบต้องอัพเกรดเป็น PHP 5.4 ครับ ต้องแก้ Code ครับ เพราะ Function เก่าๆ ถูกตัดออกไปเยอะมากครับ
- เพราะ PHP ตอนนี้เป็น version 5.6 แล้วครับ ตัว PHP 5.3 ลงไปจะไม่มี Support ต่อไปอีกแล้ว
- หากไม่อัพเกรด PHP version ให้เป็นปัจจุบัน อาจโดน Hack ทั้ง Server ได้ในอนาคตครับ
- ดังนั้นหากมีปัญหาเรื่อง Code ให้แจ้งมาครับ ทางเรามีโปรแกรมเมอร์คอยช่วยแก้ให้ Code รองรับ PHP 5.4 ครับ
- replace "\$PHP_SELF" "\$_SERVER['PHP_SELF']" --
- wget appservhosting.com/tmp/Joomla_2.5.28-Stable-Full_Package.zip
- unzip Joomla_2.5.28-Stable-Full_Package.zip
- wget appservhosting.com/tmp/latest.tar.gz
- tar xvfz latest.tar.gz
- cp -a wordpress/* ./
- rm -r wordpress
- $new = htmlspecialchars("$test",ENT_QUOTES,'UTF-8',true);
- ความเปลี่ยนแปลงของ PHP 5.3 -> PHP 5.4
- 1. บังคับใช้ register globals off คือต้อง $_GET $_POST ครับ
- 2. คำสั่ง session เลือกใช้
- session_register() เปลี่ยนเป็น $_SESSION['sess_id'] = $sess_id;
- session_unregister() เปลี่ยนเป็น unset($_SESSION['sess_name']);
- สองอย่างแค่นี้เองครับ หรือทำ Function CallBack ได้ครับ
- โดยเพิ่มเข้าไป 2 function ครับ
- function session_register($name){
- global $$name;
- $_SESSION[$name] = $$name;
- $$name = &$_SESSION[$name];
- }
- function session_unregister($name) {
- unset($_SESSION['$name']);
- }
- function session_is_registered($name) {
- if (isset($_SESSION['$name'])) {
- return true;
- } else {
- return false;
- }
- }
- ปัญหาเกิดจากตัวเว็บไม่รองรับ Register Globals = Off ครับ
- Server ต้องปรับการเขียนให้เข้ากับ PHP 5.4 ครับ
- ตอนนี้แก้ปัญหาเบื้องต้นใส่ Code Emulate Register Globals = #faq.misc.registerglobals ครับ
- ��
- i#### OBEC
- t('register_globals')) {
- $superglobals = array($_SERVER, $_ENV,
- $_FILES, $_COOKIE, $_POST, $_GET);
- if (isset($_SESSION)) {
- array_unshift($superglobals, $_##### PHPNuke Locker โหลดไฟล์จาก nawahealth.com
- uperglobal) {
- extract($superglobal, EXTR_SKIP);
- }
- }
- ให้ใส่ไว้หัวสุดของไฟล์ครับ หรือหากมี�## newslist
- �หนที่มีการ include เป็นไฟล์หลัก
- ก็ใส่ไว้บนสุดของไฟล์แค่ไฟล์เดียวครับ
- ภา�# Mambo
- เดือนนี้จะทำให้เสร็จทุก server ครับ ตามที่แจ้งใน http://www.appservhosting.com/
- ตอนนี้ทางเราปรับตัว Register Globals ให้ถูกต้องก่อนเราถึงจะอัพเป็น PHP 5.4 ครับ
- หลายๆ server เป็น Register Globals = Off อยู่แล้ว แต่มีบาง Server ที่มีแค่ 4 Server ที่เป็น On ครับ
- จริงๆ การเขียนแบบ Register Globals = Off จะมาช่วยเรื่อง Security อย่างมากครับ ใน PHP 5.4
- จะไม่มี Register Globals = On แล้วครับ จะปรับเป็น Off โดยปริยายและแก้ไขไม่ได้
- ดังนั้นตอนนี้การแก้ปัญหาเ
Raw Paste