下载安装包
下载到服务器wget https://www.php.net/distributions/php-7.4.1.tar.gz
解压
解压tar xzvf php-7.4.1.tar.gz
进入解压后的文件夹cd php-7.4.1
安装必要依赖
先安装一些必要的依赖
1 | yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel epel-release |
编译安装
configure 编译一下
1 | ./configure |
报错 显示没有libsystemd这个pkg
yum -y install systemd systemd-devel
在编译一次即可
编译成功后 执行make
没问题make install
配置php
先把php.ini复制到该去的地方
先在安装包里找到 php.ini.production
复制到编译的时候
–with-config-file-path 的路径
cp php.ini-production /usr/local/php/etc/php.ini
复制启动脚本,在php安装包里的sapi文件夹
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
设置权限
chmod 755 /etc/init.d/php-fpm
修改php-fpm配置文件:进入php的安装目录
cd /usr/local/php/etc
改个名字复制一份
cp php-fpm.conf.default php-fpm.conf
复制一下www.confcd php-fpm.d/
cp www.conf.default www.conf
启动php
service php-fpm start
出现报错
添加用户组即可
再次启动
修改php环境变量路径
查看版本
php -v
报错 显示没有此命令
配置一下php命令路径
vim /etc/profile
添加export PATH=/usr/local/nginx/sbin:$PATH
export PATH=/usr/local/php/bin:$PATH
保存后,刷新权限source /etc/profile
就能使用php命令了
运行php-v , php-m

done