前言
如果大家下载php是为了使用wordpress的话推荐大家安装php7以上版本哦,低版本不但慢而且php7以下版本还存在安全问题,最主要现在好多wordpress插件和主题都不支持php低版本哦!!!
下载源码
官网最新版本下载源码地址https://www.php.net/downloads.php
为了和本文契合,还是觉得大家可以下载和我一样的版本php8.2.3,文件已经放到左侧栏的百度云盘分享夹里了,现在的阿里云盘分享文件夹不显示压缩包,等阿里云盘支持后我就会把所有资源移到阿里云盘里,大家肯定不想下载个东西被限速把 ヾ(≧▽≦*)o
上传压缩包到服务器
将刚刚下载的压缩包使用FTP/XFTP工具将压缩包上传到服务器 /usr下
我一般都是用xftp 7,感觉好好用哦,主要官网有教育版的可以免费使用呢,个人使用够够的啦!!!小伙伴也可以去薅一波羊毛去喽 (~ ̄▽ ̄)~
解压
tar -zxvf /usr/php-8.2.3.tar.gz #后面压缩包名根据自己的压缩包名为准
下载依赖包
这里很重要哦,PHP扩展需要的依赖包比较多,缺少依赖包会编译报错,下述应该包含了php编译需要的大部分依赖了,如果安装完编译还是报错缺少依赖,小伙伴们可以自行yum install,不会的小伙伴可以评论问哦...
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 sqlite-devel libcurl-devel.x86_64 libicu-devel oniguruma-devel libxslt-devel libzip-devel
- libzip包需要单独下载安装
#编译安装libzip包(centos7自带的是0.10版本,编译环境需要0.10版本以上但不包含1.3和1.7版本的包)
yum remove libzip libzip-devel -y
wget https://libzip.org/download/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
编译
#进入php根目录
cd /usr/php-8.2.3 #后面文件夹名称就是第三步解压出来的文件夹名称
#编译
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --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=/usr/local/curl --with-jpeg-dir --with-freetype-dir --enable-opcache
显示上述场景就是编译完成了,也就恭喜大家成功一多半了呀,一般如果缺少依赖包也就是这里会报错提示缺少什么依赖.
安装
make && make install #安装时间较长
安装扩展
安装完成之后可以在安装有些php扩展!!!
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
创建配置文件
#将 /usr/local/php7/etc下的php-fpm配置文件的 .default后缀给他去掉 , 在php安装成功之后会自动在/usr/local下创建出来php的运行文件夹
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
#还有/usr/local/php7/etc/php-fpm.d下的www.conf.default 文件也给他把default后缀给他去掉
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
启动PHP
#启动PHP
/usr/local/php7/sbin/php-fpm
#查看php是否启动成功
ps -aux | grep php