CentOS7重装之路 - PHP安装使用篇
2017年1月18日
上回说到,我给自己的系统重装 CentOS7,并且安装好了Web服务器——NGINX。
但是,只有Web服务器没有用啊,只能放置一些静态的网站。
要让网站活起来,就一定要安装各种动态语言。
动态语言很多啦。PHP、Java、Python等等都算。
这一回就教大家怎么安装世界上最好的语言——PHP 到你的 CentOS7 服务器上。
懒人安装法 yum
yum
一行命令搞定:
1 | yum –y install php php-devel php-fpm |
最后装进去的是 PHP 5.4.16,不过是修了BUG的版本。
对于我这样要运行老玩意的程序的人来说,这个版本刚刚好。
启动 php-fpm
先启动 php-fpm 的服务,不然后面没办法用 PHP。
1 | [root@haha yue]# service php-fpm start |
看到 systemctl 了吗?那一行是拿来自启动的。这样就不用担心重启之后 PHP 用不了啦。
配置 NGINX
这一步很关键。我们需要对要用 PHP 的网站配上 PHP 的配置。
假设原来的网站的配置是下面这样的:
1 | server { |
配置默认 index 文件
我们需要在 NGINX 的 http 或者 server 这两个层加上:
1 | index index.html index.htm index.php; |
不然的话,NGINX 是不知道 index.php 是首页文件的。
这样有可能访问 http://sloth.com 会出现 404 Not Found 的情况。
加上 php 文件解析
在你要开启 PHP 的网站的 server 配置项下,补充上:
1 | location ~ \.php$ { |
try_files那行: URI上的文件不存在就直接返回NGINX的404错误,而不是交给PHP-FPM再判定文件不存在;fastcgi_pass: 套路来的。PHP-FPM默认端口是:9000,当然你用套接字的办法就用unix:吧;fastcgi_index: 套路来的。在CGI上的默认index;fastcgi_fastcgi_param: 套路来的。传给PHP-FPM让它老人家知道php文件在哪里;fastcgi_hide_header那行:隐藏PHP的版本号,防止黑客试图揣测;include fastcgi_params;: 套路。调用FASTCGI的指令集。
所以,折腾完了就长这个样子:
1 |
|
保存到 nginx.conf 里面或者单独建一个文件,自己在 nginx.conf 里面 include 都可以。
重启 NGINX 看效果
nginx -s reload 就可以热重启(重新加载配置)
做了这个动作就可以看到新的网站部署上去啦~
是不是很简单?
下一节介绍怎么在 CentOS7 下安装 Node.js。
除非注明,麦麦小家文章均为原创,转载请以链接形式标明本文地址。