在Ubuntu 13上部署LEMP服务器
时间:2020-01-09 10:38:08 来源:igfitidea点击:
说明
本教程将引导我们在基于Ubuntu 13的服务器上部署所谓的LEMP服务器(Linux,Nginx,MySQL,PHP)。我现在仅介绍基础知识,但是足以为WordPress准备服务器。
安装套件
我们需要做的第一件事是安装所有必需的软件包。对于本教程,我们将安装MySQL,Nginx,PHP5的FPM和MySQL软件包。
- 安装MySQL
sudo apt-get install mysql-server mysql-client
- 出现提示时,设置Mysql的root密码。
- 从存储库安装Nginx
sudo apt-get install nginx
- 安装PHP
sudo apt-get install php5-fpm php5-mysql
配置Nginx
- 在文本编辑器中打开Nginx默认站点配置文件。
sudo vi /etc/nginx/sites-enabled/default
- 找到以下行
index index.html index.htm;
- 并添加index.php。
index index.html index.htm index.php;
- 通过查找以下行来启用PHP处理:
#location ~ .php$ { # fastcgi_split_path_info ^(.+.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_index index.php; # include fastcgi_params; #}
并修改它们看起来像这样
location ~ .php$ { try_files $uri =404; fastcgi_split_path_info ^(.+.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; }
- 保存更改并退出文本编辑器。
- 重新加载默认站点的配置文件使更改生效。
sudo service nginx reload
配置MySQL
- 运行安全安装脚本。
sudo mysql_secure_installation
- 出现提示时,输入在安装过程中设置的Root密码。
- 出现提示时,键入" N"以不更改Root的密码。
- 接受所有默认设置以删除匿名用户,禁止远程root登录并删除测试数据库。
在Nginx上测试PHP
- 导航到默认网站的根目录。
cd /usr/share/nginx/html/
- 删除index.html文件。
rm index.html
- 创建一个名为index.php的文件。
vi index.php
- 将以下内容添加到文件中。
<?php phpinfo(); ?>
- 保存文件并退出编辑器。
- 在桌面上打开Web浏览器,然后导航到Web服务器。
- 如果一切顺利,我们应该在网络浏览器中看到以下内容。