加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

linux下php 5.4.编译安装步骤详解

发布时间:2022-06-17 02:32:21 所属栏目:教程 来源:互联网
导读:php 5.4.* 编译安装小编觉得是有点多余了,因为使用常规安装其实非常 的快了,但编译安装会比较好一些了,下面一起来看看linux中php 5.4.* 编译安装步骤. 据说php5.4要比此前各版本的php快不少,所以有必要安装来测试一下,国内比较流行的一些php程序比如discuz等
  php 5.4.* 编译安装小编觉得是有点多余了,因为使用常规安装其实非常 的快了,但编译安装会比较好一些了,下面一起来看看linux中php 5.4.* 编译安装步骤.
 
  据说php5.4要比此前各版本的php快不少,所以有必要安装来测试一下,国内比较流行的一些php程序比如discuz等等对php5.4的支持貌似还不太友好,所以站长朋友们还是要慎重升级,下面是在64位centos6.1上面编译安装的笔记,仅供参考.
 
  1、下载
 
  wget http://cn.php.net/get/php-5.4.8.tar.gz/from/this/mirror
 
  wget http://pecl.php.net/get/memcache-2.2.7.tgz
 
  wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
 
  wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
 
  wget https://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
 
  wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"
 
  wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"  //phpfensi.com
 
  wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick.tar.gz
 
  wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"
 
  wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
 
  2、另外一些准备工作
 
  ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/ 假定mysql已经安装,不加这个的话后面编译的时候可能会出错.
 
  ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/ 假定mysql已经安装,不加这个的话后面编译的时候可能会出错.
 
  yum install ncurses-devel libxml2-devel bzip2-devel libcurl-devel curl-devel libjpeg-devel libpng-devel freetype-devel net-snmp-devel -y
 
  ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/  //phpfensi.com
 
  假定mysql已经安装,不加这个的话后面编译的时候可能会出错.
 
  3、还有这些准备工作,编译一些php需要用到的支持库.
 
  tar xzvf libic*
 
  cd libic*
 
  ./configure --prefix=/usr/local
 
  make
 
  make install
 
  cd ..
 
  tar xzvf libmcry*
 
  cd libmcry*
 
  ./configure
 
  make
 
  make install
 
  /sbin/ldconfig
 
  cd libltdl/
 
  ./configure
 
  --enable-ltdl-install
 
  make
 
  make install
 
  cd ../../
 
  tar zxvf mhash-0.9.9.9.tar.gz
 
  cd mhash-0.9.9.9/
 
  ./configure
 
  make
 
  make install
 
  cd ../
 
  ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
 
  ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
 
  ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
 
  ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
 
  ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
 
  ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
 
  ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
 
  ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
 
  ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
 
  ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
 
  tar zxvf mcrypt-2.6.8.tar.gz
 
  cd mcrypt-2.6.8/
 
  /sbin/ldconfig
 
  ./configure
 
  make
 
  make install
 
  cd ../
 
  4、开始编译安装php
 
  tar xvzf php-5.4.*.tar.gz cd php-5.4.*
 
  ./configure --prefix=/usr/local/php --with-config-file-path=/etc
 
  --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config
 
  --with-pdo-mysql=/usr/local/mysql/ --with-iconv-dir=/usr/local --enable-fpm
 
  --disable-phar --with-fpm-user=www --with-fpm-group=www --with-pcre-regex
 
  --with-zlib --with-bz2 --enable-calendar --with-curl --enable-dba --with-libxml-dir
 
  --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir
 
  --enable-gd-native-ttf --enable-gd-jis-conv --with-mhash --enable-mbstring --with-mcrypt
 
  --enable-pcntl --enable-xml --disable-rpath --enable-shmop --enable-sockets --enable-zip
 
  --enable-bcmath --with-snmp --disable-ipv6
 
  make ZEND_EXTRA_LIBS='-liconv'
 
  make test
 
  make install
 
  cp php.ini-production /etc/php.ini
 
  5、编译安装php的一些扩展模块
 
  tar zxvf memcache-*.tgz
 
  cd memcache-*/
 
  /usr/local/php/bin/phpize
 
  ./configure --with-php-config=/usr/local/php/bin/php-config
 
  make
 
  make install
 
  cd ../
 
  tar xzvf libevent*
 
  cd libevent*
 
  ./configure --prefix=/usr/local
 
  make
 
  make install
 
  cd ..
 
  tar xvzf memcached-*.gz
 
  cd memcached-*
 
  ./configure --with-libevent=/usr/local --prefix=/usr/local/memcached
 
  make
 
  make install
 
  cd ../
 
  tar zxvf ImageMagick.tar.gz
 
  cd ImageMagick-*/
 
  ./configure
 
  make
 
  make install
 
  cd ../
 
  tar zxvf imagick-*.tgz
 
  cd imagick-*/
 
  export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ /usr/local/php/bin/phpize
 
  ./configure --with-php-config=/usr/local/php/bin/php-config
 
  make
 
  make install
 
  cd ../
 
  6、修改php的一些参数配置
 
  vi /etc/php.ini
 
  增加这些:
 
  extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
 
  extension = "memcache.so"
 
  extension = "imagick.so"
 
  修改这些:cgi.fix_pathinfo=0
 
  服务器安装好php之后,出于安全考虑,需要禁用掉一些有潜在危险的php函数,下面这些函数如果没有特殊需要,可以禁用掉:
 
  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,修改为:
 
  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。
 

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!