php7安装说明

安装依赖包

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel -y

解压安装包

tar -xzvf php-7.0.30.tar.gz

进安装目录

cd php-7.0.30
./configure  --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-opcache --enable-fpm --enable-ftp --enable-sockets --enable-zip --enable-pcntl --enable-mbstring --enable-soap --with-curl=DIR --with-zlib-dir --with-libxml-dir --with-jpeg-dir --with-openssl --with-freetype-dir=/usr/local/freetype --with-gd --with-pdo-oci=/u01/app/oracle/product/11.2.0/xe --with-oci8=/u01/app/oracle/product/11.2.0/xe --with-pdo-mysql=mysqlnd
make
make install
cp php.ini-production /usr/local/php/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm

进配置目录

cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
cd php-fpm.d

用户配置

vi www.conf.default
#增加下面两行配置(该配置文件并不生效,只用于下面配置文件时减少这步操作)
env[ORACLE_HOME] = /u01/app/oracle/product/11.2.0/xe
env[LD_LIBRARY_PATH] = /u01/app/oracle/product/11.2.0/xe/lib

#配置www用户
cp www.conf.default www.conf
vi www.conf
    user = nobody 改为 user = www
    group = nobody 改为 group = www

#配置其他用户(配置多个用户则重复此过程)
cp www.conf.default xxx.conf
vi xxx.conf
    user = nobody 改为 user = xxx
    group = nobody 改为 group = xxx
    [www] 改为 [xxx]
    listen = 127.0.0.1:9000 改为未占用的端口(查看端口是否占用的命令 netstat -an|grep 9001

启动php-fpm服务

service php-fpm start

注1:配置nginx.conf文件

location ~ \.php$ {
    root           test;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /home/www/www$fastcgi_script_name;
    include        fastcgi_params;
}

注2:安装扩展后,注意配置php.ini文件,配置示例

zend_extension="opcache.so"
extension="memcached.so"

#扩展文件放置目录
/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012

注3:

#查看安装配置命令
php -i|grep configure
#查已安装模块列表
php -m
文档更新时间: 2020-08-30 13:14   作者:测试