本文共 1463 字,大约阅读时间需要 4 分钟。
1.从官网下载源码包,得到php-7.3.7.tar.bz2
2.创建编译目标路径
mkdir /app
3.安装相关包和包组
开发包组,如已安装可跳过包组yum -y groupinstall "Development Tools"安装相关包yum -y install bzip2-devel libxml2-devel libmcrypt-devel
4.解压源码包,进入解压出的文件夹执行命令
./configure --prefix=/app/php \--enable-mysqlnd \--with-mysqli=mysqlnd \--with-openssl \--with-pdo-mysql=mysqlnd \--enable-mbstring \--with-freetype-dir \--with-jpeg-dir \--with-png-dir \--with-zlib \--with-libxml-dir=/usr \--enable-xml \--enable-sockets \--with-apxs2=/app/httpd/bin/apxs \--with-config-file-path=/etc \--with-config-file-scan-dir=/etc/php.d \--enable-maintainer-zts \--disable-fileinfo && make -j 2 && make install
5.配置相关文件
复制PHP相关文件到目录cp php.ini-production /etc/php.inicp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmcp /app/php/etc/php-fpm.conf.default /app/php/etc/php-fpm.confcp /app/php/etc/php-fpm.d/www.conf.default /app/php/etc/php-fpm.d/www.conf添加执行权限和开机启动chmod +x /etc/init.d/php-fpmhkconfig --add php-fpmchkconfig php-fpm on备份httpd配置文件cp /app/httpd/conf/httpd.conf /app/httpd/conf/httpd.conf.bak编辑http配置文件,加载代理和fcgi模块sed -r -i 's/^#(.*mod_proxy\.so)$/\1/' /app/httpd/conf/httpd.conf sed -r -i 's/^#(.*mod_proxy_fcgi.*)$/\1/' /app/httpd/conf/httpd.conf添加php主页识别sed -r -i 's/^(.* DirectoryIndex )(.*)$/\1index.php \2/' /app/httpd/conf/httpd.conf在http配置文件中添加php页面识别和代理配置AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phpsProxyRequests OffProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/data/www/$1
转载地址:http://ldfwz.baihongyu.com/