首页 web服务器 正文
881

centos7源码安装php5.6.37

  • yiqingpeng
  • 2018-09-05
  • 0
  •  
需要手动安装一些库以供安装php源码使用:
> yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel

安装加密库
wget https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz 
cd libmcrypt-2.5.8
./configure
make
make install

cd php5.6.37
./configure --prefix=/usr/local/php --with-mysql --with-mysql-sock --with-mysqli --enable-bcmath --with-bz2 --enable-calendar --with-curl --enable-ctype --enable-dom --enable-exif --with-freetype-dir --enable-fileinfo --enable-filter --enable-fpm --enable-ftp --with-gd --enable-gd-jis-conv --enable-gd-native-ttf --with-gettext --with-gmp --with-mhash --with-iconv --enable-intl --with-jpeg-dir --enable-json --with-libxml-dir --with-libmbfl --enable-mbstring --with-mcrypt --enable-mysqlnd-compression-support --with-onig --enable-opcache --with-openssl --with-openssl-dir --enable-pcntl --with-pcre-regex --with-pcre-dir --enable-pdo --with-pdo-mysql --with-pdo-sqlite --with-pear --enable-phar --with-png-dir --enable-posix --with-readline --enable-session --enable-shmop --enable-simplexml --enable-soap --enable-sockets --with-sqlite3 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-tokenizer --enable-wddx --enable-xml --enable-xmlreader --with-xmlrpc --enable-xmlwriter --with-xsl --enable-zip --with-zlib --with-zlib-dir 
#加上此扩展--with-imap --with-imap-ssl 将报错,请单独安装imap扩展。
#--with-ldap报错,此扩展请单独安装。(> cp -frp /usr/lib64/libldap* /usr/lib/ #为了支持ldap扩展。)
 
cp /usr/local/php-5.6.0/etc/php-fpm.conf.default php-fpm.conf
//复制一份并重命名


/usr/local/php-5.6.0/sbin/php-fpm 
//启动php-fpm


修改FPM 配置文件php-fpm.conf
pm.max_children = 50
pm.start_servers = 20 
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
去掉分号


ln -s /usr/local/php-5.6.0/sbin/php-fpm /bin/php-fpm
cp /usr/local/src/php-5.6.0/php.ini-producsion /usr/local/php-5.6.0/lib/php.ini

httpd支持php, 打开配置vim /etc/httpd/conf/httpd.conf,  在vhosts前面加上以下配置
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

正在加载评论...