国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux下php 5.4.* 編譯安裝步驟詳解

2024-08-27 23:59:38
字體:
供稿:網(wǎng)友

php 5.4.* 編譯安裝小編覺得是有點多余了,因為使用常規(guī)安裝其實非常 的快了,但編譯安裝會比較好一些了,下面一起來看看linux中php 5.4.* 編譯安裝步驟.

據(jù)說php5.4要比此前各版本的php快不少,所以有必要安裝來測試一下,國內(nèi)比較流行的一些php程序比如discuz等等對php5.4的支持貌似還不太友好,所以站長朋友們還是要慎重升級,下面是在64位centos6.1上面編譯安裝的筆記,僅供參考.

1、下載

  1. wget http://cn.php.net/get/php-5.4.8.tar.gz/from/this/mirror 
  2. wget http://pecl.php.net/get/memcache-2.2.7.tgz 
  3. wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz 
  4. wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz 
  5. wget https://memcached.googlecode.com/files/memcached-1.4.15.tar.gz 
  6. wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0" 
  7. wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"  //Vevb.com 
  8. wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick.tar.gz 
  9. wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0" 
  10. wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz 

2、另外一些準(zhǔn)備工作

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/ 假定mysql已經(jīng)安裝,不加這個的話后面編譯的時候可能會出錯.

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/ 假定mysql已經(jīng)安裝,不加這個的話后面編譯的時候可能會出錯.

  1. yum install ncurses-devel libxml2-devel bzip2-devel libcurl-devel curl-devel libjpeg-devel libpng-devel freetype-devel net-snmp-devel -y 
  2. ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/  //Vevb.com 

假定mysql已經(jīng)安裝,不加這個的話后面編譯的時候可能會出錯.

3、還有這些準(zhǔn)備工作,編譯一些php需要用到的支持庫.

  1. tar xzvf libic* 
  2. cd libic* 
  3. ./configure --prefix=/usr/local 
  4. make 
  5. make install 
  6. cd .. 
  7. tar xzvf libmcry* 
  8. cd libmcry* 
  9. ./configure 
  10. make 
  11. make install 
  12. /sbin/ldconfig 
  13. cd libltdl/ 
  14. ./configure 
  15. --enable-ltdl-install 
  16. make 
  17. make install 
  18. cd ../../ 
  19. tar zxvf mhash-0.9.9.9.tar.gz 
  20. cd mhash-0.9.9.9/ 
  21. ./configure 
  22. make 
  23. make install 
  24. cd ../ 
  25. ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la 
  26. ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so 
  27. ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4 
  28. ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 
  29. ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a 
  30. ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la 
  31. ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so 
  32. ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2 
  33. ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 
  34. ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config 
  35. tar zxvf mcrypt-2.6.8.tar.gz 
  36. cd mcrypt-2.6.8/ 
  37. /sbin/ldconfig 
  38. ./configure 
  39. make 
  40. make install 
  41. cd ../ 

4、開始編譯安裝php

  1. tar xvzf php-5.4.*.tar.gz cd php-5.4.* 
  2. ./configure --prefix=/usr/local/php --with-config-file-path=/etc / 
  3. --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config / 
  4. --with-pdo-mysql=/usr/local/mysql/ --with-iconv-dir=/usr/local --enable-fpm / 
  5. --disable-phar --with-fpm-user=www --with-fpm-group=www --with-pcre-regex / 
  6. --with-zlib --with-bz2 --enable-calendar --with-curl --enable-dba --with-libxml-dir / 
  7. --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir / 
  8. --enable-gd-native-ttf --enable-gd-jis-conv --with-mhash --enable-mbstring --with-mcrypt / 
  9. --enable-pcntl --enable-xml --disable-rpath --enable-shmop --enable-sockets --enable-zip / 
  10. --enable-bcmath --with-snmp --disable-ipv6 
  11. make ZEND_EXTRA_LIBS='-liconv' 
  12. make test 
  13. make install 
  14. cp php.ini-production /etc/php.ini 

5、編譯安裝php的一些擴(kuò)展模塊

  1. tar zxvf memcache-*.tgz 
  2. cd memcache-*/ 
  3. /usr/local/php/bin/phpize 
  4. ./configure --with-php-config=/usr/local/php/bin/php-config 
  5. make 
  6. make install 
  7. cd ../ 
  8. tar xzvf libevent* 
  9. cd libevent* 
  10. ./configure --prefix=/usr/local 
  11. make 
  12. make install 
  13. cd .. 
  14. tar xvzf memcached-*.gz 
  15. cd memcached-* 
  16. ./configure --with-libevent=/usr/local --prefix=/usr/local/memcached 
  17. make 
  18. make install 
  19. cd ../ 
  20. tar zxvf ImageMagick.tar.gz 
  21. cd ImageMagick-*/ 
  22. ./configure 
  23. make 
  24. make install 
  25. cd ../ 
  26. tar zxvf imagick-*.tgz 
  27. cd imagick-*/ 
  28. export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ /usr/local/php/bin/phpize 
  29. ./configure --with-php-config=/usr/local/php/bin/php-config 
  30. make 
  31. make install 
  32. cd ../ 

6、修改php的一些參數(shù)配置

vi /etc/php.ini

增加這些:

  1. extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ 
  2. extension = "memcache.so" 
  3. extension = "imagick.so" 

修改這些:cgi.fix_pathinfo=0

服務(wù)器安裝好php之后,出于安全考慮,需要禁用掉一些有潛在危險的php函數(shù),下面這些函數(shù)如果沒有特殊需要,可以禁用掉:

  1. exec,system,phpinfo,eval,passthru,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,fsocket,fsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server 

禁用方法:修改php.ini,找到disable_functions,修改為:

  1. disable_functions = exec,system,phpinfo,eval,passthru,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,fsocket,fsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏南县| 义马市| 斗六市| 邯郸市| 东平县| 龙州县| 铜川市| 游戏| 宁德市| 娱乐| 鸡泽县| 赫章县| 水富县| 原阳县| 当涂县| 页游| 门头沟区| 郁南县| 合山市| 望奎县| 抚州市| 大城县| 福清市| 墨江| 北安市| 塔城市| 武宣县| 堆龙德庆县| 会理县| 措美县| 汉川市| 宁安市| 五河县| 香港 | 内黄县| 蒙城县| 西昌市| 潼关县| 宜黄县| 泗水县| 同德县|