Lnmp搭建
2018年1月12日第一步安装nginx web服务器
为了向我们的网站访问者显示网页,我们将使用Nginx,一种现代化高效网页服务器。
我们用于此过程的所有软件都来自Ubuntu的默认软件包存储库。
1 2 3 |
$ sudo apt-get update #更新本地包索引 $ sudo apt-get install nginx #安装nginx web 服务器 |
安装成功后在浏览器上输入您服务器的ip或域名,会出现welcome to nginx说明已经安装成功
第二步安装mysql数据库
我们现在需要一个数据库管理系统来存储和管理我们的网站数据
1 |
$ sudo apt-get install mysql-server-5.7 |
在安装的过程中需要为mysql创建一个密码
安装完成后为了安全我们需要运行一个简单的安全脚本,可以不运行。
1 |
$ sudo mysql_secure_installation |
第三步安装php
nginx不像其他web服务器那样保安本地php处理,所以我们需要安装php-fpm,代表fastCGI进程管理器。我们会告诉Nginx将php请求传递给这个软件进行处理。
1 |
$ sudo apt-get install php7.1-fpm php7.1-mysql |
我们现在需要进行一些轻微的更改
1 |
$ sudo vim /etc/php/7.1/fpm/php.ini |
注释这行代码或者修改为0
1 |
cgi.fix_pathinfo = 0 |
现在我们只需要重启phpi处理器即可
1 |
$ sudo systemctl restart php7.1-fpm |
第四步配置nginx使用php处理器
1 |
$ sudo vim /etc/nginx/sites-available/default |
默认文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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; } } |
修改成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
server { listen 80 default_server; listen [::]:80 default_server; root "/var/www/html/"; index index.php index.html index.htm index.nginx-debian.html; server_name_; location / { try_files $uri $uri/ =404; } locatioin ~ \.php${ include snippets/fastchi-php.conf; fastcgi_pass unix:/run/php/php7.1-fpm.sock; } location ~ /\.ht { deny all; } } |
检查配置文件是否有错
1 |
$sudo nginx -t |
重启nginx服务器
1 |
sudo systemctl reload nginx |
第五步创建phpn文件测试
1 |
$ sudo vim /var/www/html/info.php |
1 2 3 |
<?php phpinfo(); |
完成后会看到有关服务器的信息