ubuntu17.10配置LNMP环境以及Ngnix多站点
安装Ngnix
1、sudo apt install nginx
即可安装nginx
2、nginx默认web路径为/var/www/html
下,接下来访问http://localhost/
即可访问默认站点
安装php7.2
1、sudo apt-get install php7.2-fpm php7.2-cgi php7.2-common php7.2-curl php7.2-mysql php7.2-mcrypt php7.2-sqlite3
2、更改php.ini文件,vim /etc/php/7.2/fpm/php.ini
,设置cgi.fix_pathinfo=0
安装mysql5.7
sudo apt install mysql-server mysql-client
,中间会让你输入root密码,自己填写即可
配置nginx虚拟主机
1、删除默认的,sudo rm -r /var/www/html
,sudo rm /etc/nginx/sites-enabled/default
,sudo rm /etc/nginx/sites-available/default
2、在/etc/nginx/sites-availabel
下新建test文件,输入以下内容
server {
listen 80;
listen [::]:80;
server_name test.com; #你的域名
root /var/www/test/html;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.2-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php7.2-fpm:
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
3、输入指令sudo ln -s /etc/nginx/sites-available/test.me /etc/nginx/sites-enabled/test
创建链接
4、修改/etc/hosts
文件,在最后加上127.0.0.1 test.com
5、在/var/www/test/html
下新建index.html
文件,输入自己的html代码
6、重启服务service nginx restart
以及service php7.2-fpm restart
,即可
7、现在访问http://test.com
就可以看到内容了
配置多站点
只要重复上配置的操作即可,比如我们新建一个test2.com的话
1、在/etc/nginx/sites-availabel
下新建test2文件,输入以下内容
server {
listen 80;
listen [::]:80;
server_name test2.com; #你的域名
root /var/www/test2/html;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.2-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php7.2-fpm:
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
3、输入指令sudo ln -s /etc/nginx/sites-available/test2.me /etc/nginx/sites-enabled/test2
创建链接
4、修改/etc/hosts
文件,在最后加上127.0.0.1 test2.com
5、在/var/www/test2/html
下新建index.html
文件,输入自己的html代码
6、重启服务service nginx restart
以及service php7.2-fpm restart
,即可
7、现在访问http://test.com
和http://test2.com
就都可以看到内容了