LNMP
通常是指Linux
系统下Nginx+MySQL+PHP
这种网站服务器架构。
1. 安装Nginx
sudo apt install nginx
2. 安装MySQL
sudo apt install mysql-server
安装过程中会要求设置root
账户密码,按屏幕提示输入密码并回车确认。
3. 安装PHP
sudo apt install php5-fpm php5-mysql php5-curl
4. 测试环境
备份默认配置文件
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:/var/run/php5-fpm.sock;
}
}
重启Nginx
sudo systemctl restart nginx.service
新建phpinfo
,测试配置是否成功
sudo vim /var/www/html/phpinfo.php
写入
<?php phpinfo(); ?>
保存配置访问 http://localhost/phpinfo.php , 如果出现 phpinfo
页面,则大功告成。
5. 新建站点(虚拟主机)
创建站点根目录
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:/var/run/php5-fpm.sock;
}
}
保存文件后,创建一个软链接到sites-enabled
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
重新加载ngnix配置文件,即完成网站添加。
sudo systemctl reload nginx.service
同样,我们可以使用新建phpinfo
的方法进行测试。
整个过程中使用的的phpinfo.php
文件仅用于测试的,为了安全起见,测试完毕后请删除它。自此你应该成功地在Deepin 15
上搭建好了LNMP
,enjoy it 。
p.s. 以下为默认安装的版本
- nginx 1.10.2
- PHP 5.6.26
- mysql 5.7.15
注:这篇文章是作者2016年05月14日发在个人博客的,可能已过时。
网友评论