Upgrade PHP ใน Plesk 9.3 บน CentOS 64 bits เขียนเมื่อ 2010.11.27 โดย

ใน Plesk 9.3 จะมี PHP เป็น 5.1.6 ซึงเก่ามาก ในที่นี้เราจะ upgrade ไปเป็น 5.2.14 (ล่าสุดนะวันที่เขียนนี้) เริ่มแรกก็ ติดตั้ง package ที่จำเป็นเสียก่อน
yum install -y libxml2 libxml2-devel libxslt libxslt-devel bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel gd gd-devel libmcrypt libmcrypt-devel mhash mhash-devel net-snmp net-snmp-devel freetype-devel libtool-ltdl-devel ncurses ncurses-devel pcre pcre-devel gmp gmp-devel libc-client-devel mysql-devel unixODBC-devel postgresql-devel aspell-devel make

download php กันเลย
wget "http://th.php.net/get/php-5.2.14.tar.gz/from/this/mirror"

จากนั้นทำการคลายไฟล์ออกมา
tar xf php-5.2.14.tar.gz

จากนั้นก็เข้าไปยัง directory ที่คลายออกมา
cd php-5.2.14

เริ่มทำการ configure
./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --target=x86_64-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --cache-file=../config.cache --with-libdir=lib64 --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --disable-debug --with-apxs2=/usr/sbin/apxs --with-pic --disable-rpath --without-pear --with-bz2 --with-curl --with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-png --with-pspell --with-expat-dir=/usr --with-pcre-regex=/usr --with-zlib --with-layout=GNU --enable-exif --enable-ftp --enable-magic-quotes --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --with-kerberos --enable-ucd-snmp-hack --with-unixODBC=shared,/usr --enable-memory-limit --enable-shmop --enable-calendar --enable-dbx --enable-dio --with-mime-magic=/usr/share/file/magic.mime --without-sqlite --with-libxml-dir=/usr --with-xml --with-system-tzdata --enable-force-cgi-redirect --enable-pcntl --with-imap=shared --with-imap-ssl --enable-mbstring=shared --enable-mbstr-enc-trans --enable-mbregex --with-ncurses=shared --with-gd=shared --enable-bcmath=shared --enable-dba=shared --with-db4=/usr --with-xmlrpc=shared --with-ldap=shared --with-ldap-sasl --with-mysql=shared,/usr --with-mysqli=shared,/usr/lib64/mysql/mysql_config --enable-dom=shared --with-dom-xslt=/usr --with-dom-exslt=/usr --with-pgsql=shared --with-snmp=shared,/usr --enable-soap=shared --with-xsl=shared,/usr --enable-xmlreader=shared --enable-xmlwriter=shared --enable-fastcgi --enable-pdo=shared --with-pdo-odbc=shared,unixODBC,/usr --with-pdo-mysql=shared,/usr/lib64/mysql/mysql_config --with-pdo-pgsql=shared,/usr --with-pdo-sqlite=shared,/usr --enable-dbase=shared

เสร็จแล้วก็ทำการ make และติดตั้ง
make && make install

จากนั้นทำการแก้ไข path ของ php module เนื่องจากของเดิมจะเป็น /usr/lib64/php/modules ซึ่งเมื่อเราทำการ compile แล้วจะไปอยู่ที่ /usr/lib64/20060613 เราก็แก้ไขค่า extension_dir ใน php.ini เสียเป็น
extension_dir = "/usr/lib64/20060613"

จากนั้นก็ทำการ restart apache
service httpd restart

เท่านี้ก็เสร็จเรียบร้อย



คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย