安装nginx
sudo apt install nginx
安装mysql
sudo apt install mysql-server
安装php
sudo apt install php7.2-fpm php7.2-mysql php7.2-curl
测试
备份默认配置文件
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
修改默认配置文件,添加php支持
sudo vim /etc/nginx/sites-available/default
修改为以下内容并保存
server {
listen 80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html index.php;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
重启Nginx
sudo systemctl restart nginx.service
或重新加载配置文件
sudo nginx -s reload
新建phpinfo,测试配置是否成功
sudo vim /var/www/html/phpinfo.php
写入
<?php phpinfo(); ?>
保存配置访问 http://localhost/phpinfo.php , 如果出现 phpinfo 页面,则大功告成。
新建站点(虚拟主机)
创建站点根目录
sudo mkdir /var/www/example.com
配置站点文件
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com
sudo vim /etc/nginx/sites-available/example.com
配置文件如下:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
保存文件后,创建一个软链接到sites-enabled
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
重新加载ngnix配置文件或重启nginx,即完成网站添加。