1.安装php7.2环境
1、安装源
安装源安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包。php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候,会有错误。所以,这里需要的命令是:
rpm -Uvh https://dl.Fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
当然,您也可以选择下面的这个命令,也是一样的效果。
yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、清除历史版本
为了防止CentOS上面发生php冲突,所以,这个命令还是先执行一下更好些。
yum -y remove php*
3、安装扩展包
必须:yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel
常用:yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
4、启动服务并且设置自启动
systemctl enable php-fpm.service
systemctl start php-fpm.service
注:本部分转自https://www.linuxidc.com/Linux/2019-07/159197.htm
2.Nginx配置
打开nginx.conf在添加server块
这里可以使用nginx -t 查看nginx.conf所在的位置
server
{
listen80;
server_name website.cn; #网站域名
root /www/web; #网站目录
access_log /home/wwwlogs/web_access.log;
error_log /home/wwwlogs/web_error.log;
#由于前端使用的vue,所以设置header
add_header 'Access-Control-Allow-Origin' '*'; #这里应该改为自己的域名
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
location~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
修改完成后使用重启配置即可生效