LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux
,N指Nginx
,M一般指MySQL
,也可以指MariaDB
,P一般指PHP
,也可以指Perl
或Python
。
安装nginx
安装mysql
1
| sudo apt install mysql-server
|
安装php
1
| sudo apt install php7.2-fpm php7.2-mysql php7.2-curl
|
测试
备份默认配置文件
1
| sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
|
修改默认配置文件,添加php支持
1
| sudo vim /etc/nginx/sites-available/default
|
修改为以下内容并保存
1 2 3 4 5 6 7 8 9 10 11 12 13
| 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
1
| sudo systemctl restart nginx.service
|
或重新加载配置文件
新建phpinfo,测试配置是否成功
1
| sudo vim /var/www/html/phpinfo.php
|
写入
保存配置访问 http://localhost/phpinfo.php , 如果出现 phpinfo 页面,则大功告成。
新建站点(虚拟主机)
创建站点根目录
1
| sudo mkdir /var/www/tony.test
|
配置站点文件
1 2
| sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/tony.test sudo vim /etc/nginx/sites-available/tony.test
|
配置文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13
| server { listen 80; server_name tony.test; root /var/www/tony.test; 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
1
| sudo ln -s /etc/nginx/sites-available/tony.test /etc/nginx/sites-enabled/tony.test
|
此时差一步,要修改hosts文件的
添加一行
重新加载ngnix配置文件或重启nginx,即完成网站添加,浏览器访问tony.test试试。