线上PHP环境的安装一般使用编译的方式,但是需要手动一个一个安装,这次使用yum来进行安装
一。PHP
1.安装EPEL源
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 或者 yum install epel-release -y
2.安装WEBTATIC
对于服务器而言,最为常见的即是提供 web 服务,而对于 web 服务中常用的一些软件,在系统默认的源下,一般版本较低,如若需要使用相对较新的版本(如 PHP),WEBTATIC 源是一个很好的选择。
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.查看yum仓库中是否有PHP
yum search php71w
4.安装PHP及扩展
yum install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath php71w-pecl-redis
5.启动PHP
systemctl start php-fpm #启动 systemctl stop php-fpm #关闭 systemctl restart php-fpm #重启
二。Redis
yum install -y epel-release
yum repolist
yum install -y redis
systemctl start redis
三。MySQL客户端
yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql
四。nginx
1.安装依赖 sudo yum install -y yum-utils 2.新建yum包文件/etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true 2.2如果想要使用较新的版本,可以进行切换 sudo yum-config-manager --enable nginx-mainline 3.安装 sudo yum install -y nginx
常见问题:
1. [error] 12024#0: *26 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream
场景:解析PHP文件失败,由于nginx内置变量发生变化,需要对配置文件进行修改
原来: fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 修改后: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; $document_root 代表当前请求在root指令中指定的值