首先安装Linux,Nginx,MySQL,PHP(LEMP堆栈)
第一步:安装Nginx
sudo apt-get update
sudo apt-get install nginx
此时访问你的服务器地址应该会出现这个画面
第二步:安装MySQL以管理站点数据
安装
sudo apt-get install mysql-server
系统将要求您提供root(管理)密码,以便在MySQL系统中使用。
第3步:安装PHP进行处理
因为ubuntu16.04只支持php7,所以安装php7
sudo apt-get install php-fpm php-mysql
配置PHP处理器
我们现在已经安装了PHP组件,但是我们需要进行轻微的配置更改以使我们的设置更安全。
php-fpm使用root权限打开主配置文件:
sudo vim /etc/php/7.0/fpm/php.ini
在文件中寻找的是设置的参数cgi.fix_pathinfo。这将用分号(;)注释掉,默认设置为“1”。
这是一个非常不安全的设置,因为它告诉PHP尝试执行它找不到所请求的PHP文件时可以找到的最接近的文件。这基本上允许用户以允许他们执行不应该被允许执行的脚本的方式来创建PHP请求。
我们将通过取消注释该行并将其设置为“0”来更改这两个条件,如下所示:
在vim中可以使用/后面接内容进行查找
cgi.fix_pathinfo=0
重启PHP处理
sudo systemctl restart php7.0-fpm
第4步:配置Nginx以使用PHP处理器
执行以下命令
sudo vim /etc/nginx/sites-available/default
Nginx默认服务器块文件如下所示:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
对当前文件进行几点更改:
首先,我们需要添加index.php作为