参考教程:【千峰教育】
(1)解压源码包
cd /lnmp/srctar -jxvf php-7.3.2.tar.bz2cd php-7.3.2
(2)配置选项
./configure --prefix=/usr/local/php7 \ --with-config-file-path=/usr/local/php7/etc \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --enable-mysqlnd \ --with-mysql-sock=/usr/local/mysql/mysql.sock \ --with-gd \ --with-iconv \ --with-zlib \ --enable-xml \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --enable-mbregex \ --enable-fpm \ --enable-mbstring \ --enable-ftp \ --with-openssl \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-zip \ --enable-soap \ --without-pear \ --with-gettext \ --enable-session \ --with-curl \ --with-jpeg-dir \ --with-png-dir \ --with-libxml-dir \ --with-freetype-dir \ --with-pdo-mysql=/usr/local/mysql注意:这里可能会报让重新安装libzip的错误,请参考libzip安装。
(3)编译安装
make && make install
(4)修改配置
cp php.ini-production /usr/local/php7/etc/php.ini #复制php配置文件到安装目录rm -rf /etc/php.ini #删除系统自带的配置文件ln -s /usr/local/php7/etc/php.ini /etc/php.ini #添加软连接
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf #复制模板配置文件为php-fpm的配置文件
修改: vim /usr/local/php7/etc/php-fpm.confpid = run/php-fpm.pid #取消前面的分号
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf修改:vim /usr/local/php7/etc/php-fpm.d/www.confuser = www #设置php-fpm运行账号为wwwgroup = www #设置php-fpm运行组为www
(5)设置php-fpm开机启动
cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #复制php-fpm到启动目录chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限chkconfig php-fpm on #设置开机启动service php-fpm start #启动php-fpm
(6)配置nginx支持php
修改配置文件:vim /usr/local/nginx/conf/nginx.conf1、去掉location ~ \.php$ {} 等几行前面的# location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; }就是这段前面的注释去掉。
2、将fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;修改为:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
重启php和nginx。service php-fpm restartservice nginx restart
(7)测试:
在web目录:/usr/local/nginx/html中新建一个phpinfo的php文件,在浏览器中查看。
转载于:https://www.cnblogs.com/gyfluck/p/10454935.html
