在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服务器。
  • 如果一切顺利,我们应该在网络浏览器中看到以下内容。