# 添加
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# 查看
yum search php71w
# 安装
yum -y install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath libjpeg* php71w-imap php71w-ldap php71w-odbc php71w-pear php71w-xml php71w-xmlrpc php71w-mcrypt libmcrypt curl curl-devel
# 启动
systemctl start php-fpm
systemctl enable php-fpm
# 让Nginx支持PHP,编辑Nginx配置文件
1.把index.php加入索引(在"location /"块中,按着格式走)
2.把"location ~ \.php$"块注释取消掉(默认配置文件中有2个这样的块,把行数最多的那块取消注释就行)
修改root(指项目目录),
把这行"fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;"中的"/scripts"修改成"$document_root"
# 让Nginx支持PATH_INFO模式
1.把"location ~ \.php$"修改成"location ~ \.php(.*)$"
2.在"fastcgi_index index.php;"这行下增加"fastcgi_split_path_info ^(.+\.php)(.*)$;"
3.在"fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;"这行下增加"fastcgi_param PATH_INFO $fastcgi_path_info;"
# 让Nginx支持伪静态
在"localtion / {"中的最后一行添加
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
# 让Nginx支持域名301跳转
在绑定域名那行下添加
if ($host != 'example.com') {
rewrite ^/(.*)$ http://example.com/$1 permanent;
}
# example
server {
listen 80;
server_name localhost;
root /var/www/localhost;
#if ($host != 'example.com') {
# rewrite ^/(.*)$ http://example.com/$1 permanent;
#}
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}