Ubuntu系统搭建部署LNMP环境

文/Chris 2015-04-29 23:20:00

简介

LNMP是Linux、Nginx、MySQL和PHP的缩写,这个组合是最常见的WEB服务器的运行环境之一。本文将带领大家Ubuntu操作系统上搭建一套LNMP环境。

本教程适用于Ubuntu 12.04、14.04版本。

在安装LNMP环境之前,您需要先对Ubuntu操作系统做一些初始化的工作,可以参考Ubuntu系统初始化设置


安装Nginx

美团云的Ubuntu系统模板中配置了美团云的内网源,下载速度较快,推荐直接使用使用apt-get安装Nginx:

sudo apt-get install nginx -y

安装完毕后,Nginx的配置文件在/etc/nginx目录下。使用以下命令启动Nginx:

sudo service nginx start

在确认您的Nginx服务是否正常之前,需要先确认一下云主机的防火墙的配置,在美团云控制台页面,右键点击云主机,选择“修改防火墙”,确认当前防火墙配置。

防火墙信息

“常规”的防火墙是禁止80端口访问的,我们修改为“网站”类型的防火墙,允许80端口访问。

然后您可以通过浏览器访问 http://<外网IP地址> 来确定Nginx是否已经启动。


安装MySQL

我们可以使用apt-get直接安装MySQL:

sudo apt-get install mysql-server -y

安装过程中会提示输入两次root密码。

我们可以使用以下命令登录MySQL:

mysql -uroot -p

按提示输入root密码,就会进入MySQL的交互界面,说明已经安装成功。

安装完成后MySQL默认监听127.0.0.1的3306端口,这样只能在本机访问MySQL,如果需要在其他云主机上也访问MySQL,需要在配置文件/etc/mysql/my.cnf中修改bind-address 参数的值,由127.0.0.1修改为该云主机的内网地址:

#bind-address            = 127.0.0.1

bind-address             = 10.128.129.21

内网地址可以从MOS控制台云主机列表中找到。然后重启MySQL服务使配置生效:

sudo service mysqld restart

安装PHP

我们可以直接使用apt-get安装PHP:

sudo apt-get install -y php5 php5-fpm php5-mysql

这时php-fpm已经安装完毕,但是现在需要配置一下Nginx,在/etc/nginx/conf.d目录中新建一个名为php.conf的文件,其内容为:

server {
    listen 80;
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/php5;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

然后执行以下命令使我们的配置生效:

sudo service nginx reload

我们在/usr/share/php5目录下新建一个名为index.php的文件用来测试一下PHP是否正常工作,文件内容为:

<?php
$servername = "localhost";
// 这里填写数据库的用户名和密码
$username = "xxxxxxx";
$password = "xxxxxxx";

$conn = new mysqli($servername, $username, $password);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";

我们从浏览器打开 http://<外网IP地址>/index.php,如果能看到"Connected Successfully",说明我们php环境已经部署成功。


总结

经过以上步骤,一个LNMP的Web Server就准备就绪了,你可以部署你的PHP代码和网站了。

知识共享许可协议
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

最新文章 全部