下载对应包
https://www.php.net/downloads.php
我使用 php-7.3.7.tar.gz (https://www.php.net/distributions/php-7.3.6.tar.gz)
安装相关依赖:
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
yum install -y libXpm libXpm-devel
安装配置:(配置说明可以参考 https://www.cnblogs.com/HKUI/p/5137115.html 或执行 ./configure --help)
./configure \
--prefix=/data1/server/php \
--with-config-file-path=/data1/server/php \
--with-config-file-scan-dir=/data1/server/php/conf/conf.d \
--sysconfdir=/data1/server/php/conf \
--enable-mbstring \
--enable-ftp \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-mysql \
--with-mysqli \
--with-pdo_mysql \
--with-pear \
--with-freetype-dir \
--with-zlib \
--with-libxml-dir \
--with-xmlrpc \
--enable-zip \
--enable-fpm \
--enable-xml \
--enable-sockets \
--with-gd \
--with-zlib \
--with-iconv \
--enable-soap \
--enable-pcntl \
--enable-cli \
--with-curl \
--enable-bcmath \
--enable-calendar \
--enable-exif \
--with-zlib-dir \
--with-bz2 \
--with-mcrypt \
--enable-shmop \
--enable-simplexml \
--with-xpm-dir \
--with-openssl \
--enable-wddx
说明:由于PHP7不再支持mysql,而是用mysqli取代。因此会出现上面图中所示的warning。不过没关系,如果需要安装php的mysql扩展。
编译完成之后,执行安装命令: make && make install
从编码包里面复制php.ini
cp php.ini-production /data1/server/php/php.ini
复制启动脚本
cp ./sapi/fpm/init.d.php-fpm /data1/server/php/php-fpm
chmod +x /data1/server/php/php-fpm
修改php-fpm配置文件:
cd /data1/server/php/conf/
cp php-fpm.conf.default php-fpm.conf
vi php-fpm.conf 去掉 pid = run/php-fpm.pid 前面的分号
cd php-fpm.d
cp www.conf.default www.conf
vi www.conf 修改user和group的用户为当前用户(也可以不改,默认会添加nobody这个用户和用户组)
/data1/server/php/php-fpm start #php-fpm启动命令
/data1/server/php/php-fpm stop #php-fpm停止命令
/data1/server/php/php-fpm restart #php-fpm重启命令
$ ps -ef | grep php 或者 ps -A | grep -i php #查看是否已经成功启动PHP
添加php 为环境变量
修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
PATH=$PATH:/data1/server/php/bin
export PATH
source /etc/profile 重现加载配置生效,echo $PATH 校验
来源:https://www.cnblogs.com/kccdzz/p/9106513.html