VPS新机安装:2步配置快速完成CentOS 6+Nginx+PHP的安装;解决Nginx下PHP空白的问题

王志勇 发表于 2018年11月07日 07:11

由于之前的Ubuntu 14+Nginx+PHP安装成功,本文和之前的方法几乎是类似的,这一篇是从前一篇的Ubuntu的方法里移植过来的,只有少量的不同。请有需要的读者,使用CentOS 6系统(x86、x64、完整版或minimal版都可以),按照本文走一遍调试的过程,就可以避免Nginx下PHP空白的问题。本文以CentOS 6.5为例

准备前工作:
首先确保系统里没有Apache、PHP,因为会导致冲突。检测Apache是否存在的命令为:
if which httpd; then echo "Yes"; else echo "No"; fi;

如果显示Yes,这样卸载,命令:
rpm -qa|grep httpd

会返回Apache的完整名称,例如httpd-2.2.3-22.el5.centos
用这样的命令卸载:
yum -y remove httpd-2.2.3-22.el5.centos

PHP是否存在、卸载命令与上述同理,命令为:
if which php; then echo "Yes"; else echo "No"; fi;
如果显示Yes,这样卸载:
rpm -qa|grep php
yum -y remove ……

正式开始安装Nginx+PHP:

CentOS 6无需先update,这一点和Ubuntu不同。

命令1,安装rpm依赖包,耗时2秒以内:
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

命令2,安装nginx、php,耗时约16秒:
yum -y install nginx php-fpm

至此CentOS 6+Nginx+PHP已经安装完毕。接下来需要做2个关键配置:

1. 使用Xftp软件,连接VPS。找到/etc/nginx/conf.d路径,下载该目录下的default.conf文件。
用文本工具打开此文件,找到如下这些代码:

#location ~ \.php$ {
#    root           html;
#    fastcgi_pass   127.0.0.1:9000;
#    fastcgi_index  index.php;
#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
#    include        fastcgi_params;
#}

上述的代码删除,修改为:

location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

这一步和前文的Ubuntu系统不同,Ubuntu系统下只需2行即可。

2. /etc/php-fpm.d/www.conf
此文件无需修改,因为默认的值就是:listen = 127.0.0.1:9000
如果不是此值,请修改为此值。

3. /etc/php.ini
找到short_open_tag这一行,默认的设置为short_open_tag = Off,改为:

short_open_tag=On

之后,重启Nginx、PHP,命令:
service nginx restart && service php-fpm restart

此时,已经能够顺利运行PHP程序,其它的配置文件无需再修改。
这时,上传一个写好的PHP程序1.php到默认的/usr/share/nginx/html目录,测试一下吧。
1.php写入内容:
<?phpinfo();?>

成功如下截图:

最后,要重点说第3步,这个步骤至关重要。其实到第1步已经能支持PHP,第2步无需配置。第3步的作用是,允许<?$e1=5;?>这样的短标签,否则PHP的程序部分会显示空白(PHP不运行)。

1条评论:
1   自由勇 2018-11-07 07:31
Trackback来自《VPS的快速安装和PHP调试导航页

虽然这些文章正在增多,但实际上,VPS的安装、配置比我们想象中容易得多,新机通常在半小时内能完成整个安装、配置。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写