【学习笔记】云服务器安装nginx+mysql+php

上一篇介绍过一些简单的ssh远程连接云服务器的操作,在上一篇的基础上我们继续安装webserver 数据库 和后台编程环境。

这里参考linux公社这篇教程,教程非常完整,同样按照本人风格,只对可能出错的地方进行说明。
原文链接
Ubuntu 16.04 LTS 安装 Nginx/PHP 7/MySQL 5.7 (LEMP) 来源linux公社

问题点说明:
安装准备,如果apt指令报错,记得取得root权限

sudo apt-get update //安装之前
sudo apt-get upgrade
sudo su //取得root权限

nginx启动报错,按照教程执行192.168.1.100,链接不到服务器,
说明:由于教程是本地安装,因此是在浏览器打开192.168.1.100,或者其他你设置的监听端口。我们使用的是云服务器,因此需要找到我们购买的云主机上的公网ip,在浏览器或者使用curl或者w3m打开都没有问题。

以下是截屏,w3m打开公网ip效果。
w3m打开公网ip

配置nginx说明:

timeout这里我没有按照教程改为2,初始值应该是60,不改动没有问题。

修改default文件,打开php服务,由于之前没有任何经验,一下把以下所有注释全部删除了,出现报错。

 #location ~ \.php$ {
 #include snippets/fastcgi-php.conf;

 # With php7.0-cgi alone:
 # fastcgi_pass 127.0.0.1:9000;
 # With php7.0-fpm:
 #fastcgi_pass unix:/run/php/php7.0-fpm.sock;
 }

报错如下

打开php服务报错页面
仔细阅读了一下上面那段代码,发现这是两个端口的信息,于是把第二个端口的注释保留,修改如果

 location ~ \.php$ {  //删除注释
 include snippets/fastcgi-php.conf;  //删除注释

 With php7.0-cgi alone: //删除注释
 fastcgi_pass 127.0.0.1:9000;  //删除注释
 # With php7.0-fpm:
 #fastcgi_pass unix:/run/php/php7.0-fpm.sock;
 }

运行正常

建立探针文件,测试端口报错,浏览器访问 (e.g. http://192.168.1.100/info.php):

解决办法同上,改成你的公网ip+/info.php, 同样没有问题。
最后按照教程执行完,没有问题。

总结:
整个教程中可能碰到问题的点有三个:

  1. 安装前准备,获取root权限;
  2. 修改default配置文件,去除注释那一步;
  3. 测试端口报错,由于我们用的是云主机,与本地安装不同,因此在浏览器或者curl或者w3m打开的是我们的公网ip或者加上加上相应的后缀,而不是按照教程去执行192.168.1.100,当然本地安装的话,本教程完全没有问题。

参考文献:

  1. linux公社 来源:imcn.me 作者:Linux 链接:安装教程链接
  2. CSDN陈晓婵 Linux下安装Nginx完整教程及常见错误解决方案
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章