上一篇介绍过一些简单的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效果。
配置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;
}
报错如下
仔细阅读了一下上面那段代码,发现这是两个端口的信息,于是把第二个端口的注释保留,修改如果
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, 同样没有问题。
最后按照教程执行完,没有问题。
总结:
整个教程中可能碰到问题的点有三个:
- 安装前准备,获取root权限;
- 修改default配置文件,去除注释那一步;
- 测试端口报错,由于我们用的是云主机,与本地安装不同,因此在浏览器或者curl或者w3m打开的是我们的公网ip或者加上加上相应的后缀,而不是按照教程去执行192.168.1.100,当然本地安装的话,本教程完全没有问题。
参考文献:
- linux公社 来源:imcn.me 作者:Linux 链接:安装教程链接
- CSDN陈晓婵 Linux下安装Nginx完整教程及常见错误解决方案