- 我们首先来看一张图片:
- 前天折腾完apache,顺便装好了MySQL和PHP,放了一个Discuz!的开源论坛程序,什么乱七八糟权限都没管,全是弱密码。刚准备写个博纪念一下,发现我VPS被人黑了……无奈只好重新安装一遍centos。在vagarlee的建议下,我吸取上一次的教训,使用更轻量的Nginx来替代Apache。 ### 安装Nginx 在使用yum安装Nginx的时候有一些小小的麻烦,需要自己建立一个
nginx.repo
的软件源配置文件。1vim /etc/yum.repo.d/nginx.repo
在其中填写如下内容:
保存,使用
nginx安装完成。
启动Nginx服务:
这个时候访问VPS的IP地址应该就能出现Nginx的欢迎页面了。 ### 安装MySQL
|
|
我第一次安装MySQl的时候想当然只安装了mysql,并没有安装mysql-server导致数据库无法使用,mysql-server是一个服务端,需要安装。
启用MySQl服务:
这时候会出现长长的提示信息,恭喜数据库安装成功。
接下来我们给数据库设置管理员账号和密码:
安装PHP
这一步比较简单,直接使用yum:
- 至此,LNMP环境的软件包已经全部安装完成,下面就是简单的配置阶段。
配置PHP
更改下面的文件:
将1改为0
这儿有一段英文解释,来自digitalocean: >If this number is kept as a 1, the php interpreter will do its best to process the file that is as near to the requested file as possible. This is a possible security risk. If this number is set to 0, conversely, the interpreter will only process the exact file path—a much safer alternative.
配置Nginx
主要是改一下Nginx.conf这个文件夹里的配置文件:
改成了这样:
- 改
server_name
后面的地址为localhost
- 改
location
中的root
地址为/usr/share/nginx/html
- 在index index.html index.htm后加上index.php
- 把
"location ~ \.php$ {",
前的注释去了,改fastcgi_param
后面的内容为SCRIPT_FILENAME $document_root
保存退出后打开php-fpm的配置:
找到
改成User=nginx
,group=nginx
重新启动php-fpm即可 ### 参考的文档 Nginx官方文档
Installing Nginx and php-fpm - Setup For Nginx
Nginx -PHP FastCGI Example