4. LNMP/LNMPA WEB 环境

4.1. LNMP一键安装包

官网地址: http://lnmp.org/

4.1.1. 下载

下载版(不包含源码,72KB):

wget http://soft.vpser.net/lnmp/lnmp1.1.tar.gz

完整版(包含所有源码,184MB):

wget http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz

4.1.2. 安装 LNMP

使用putty或类似的SSH工具登陆VPS或服务器,登陆后运行:

screen -S lnmp

CentOS系统下执行:

tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh
# or
tar zxf lnmp1.1.tar.gz && cd lnmp1.1 && ./centos.sh

Debian系统下执行:

tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./debian.sh
# or
tar zxf lnmp1.1.tar.gz && cd lnmp1.1 && ./debian.sh

Ubuntu系统下执行:

tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./ubuntu.sh
# or
tar zxf lnmp1.1.tar.gz && cd lnmp1.1 && ./ubuntu.sh

4.1.3. 安装 LNMPA

LNMPA 是 LNMP 的扩展,需要先按 LNMP 安装教程安装好 LNMP 后,在 LNMP 压缩包解压后的目录里再执行 ./apache.sh 开始安装,会提示输入邮箱,回车确认后将会自动开始安装。

Apache 服务器默认监听端口是88,而且绑定了 127.0.0.1 ,外网无法访问。

机制:静态文件由Nginx驱动,动态页面转交给Apache处理,处理完之后交给Nginx返回给客户端。

添加虚拟主机时,会同时添加Nginx配置文件和Apache配置文件。

特别注意: 安装 LNMPA 之后,不能回退到 LNMP 。

4.1.4. 虚拟主机管理

4.1.5. 问题

4.2. TuxLite

TuxLite 是为 Debian 和 Ubuntu 编写的 LAMP / LNMP 套件部署脚本程序。

官方地址: http://tuxlite.com/

源码: https://github.com/Mins/TuxLite

4.2.1. 安装

注解

安装前请确保默认 shbash

Create directory to hold TuxLite scripts and enter new directory:

mkdir tuxlite
cd tuxlite

Download the desired script. Copy script link from “Download” section:

wget http://tuxlite.com/scripts/tuxlite.tar.gz

Or download using Git (ignore this section if you are unfamiliar with Git):

aptitude install git
git clone https://github.com/Mins/TuxLite.git
cd TuxLite

Extract contents of tarball:

tar xzf tuxlite.tar.gz

Edit options to enter server IP, MySQL password etc:

nano options.conf

Make all scripts executable:

chmod 700 *.sh
chmod 700 options.conf

Update APT database and install aptitude:

apt-get update && apt-get -y install aptitude

Add a new Linux user because root user will be disabled after installation:

adduser johndoe

Install LAMP or LNMP stack:

./install.sh

Add domains to the user:

./domain.sh add johndoe yourdomain.com
./domain.sh add johndoe subdomain.yourdomain.com

Install Adminer or phpMyAdmin:

./setup.sh dbgui

Enable/disable public viewing of Adminer/phpMyAdmin:

./domain.sh dbgui on
./domain.sh dbgui off

4.2.3. 问题

4.2.3.1. 502 Bad Gateway

症状: HTML 文件可以正常访问,访问 PHP 文件时出现 502 Bad Gateway 。

引起这个问题的主要原因是权限问题。

默认情况下:

/var/run/php-fpm-{{username}}.sock
/var/run/php5-fpm-www-data.sock

拥有者是 root:root ,而一般用户对这个没有读写权限,所以就会出现 502 。

解法方法:

编辑 /etc/php5/fpm/pool.d/{{username}}.conf 文件,找到下面这三行,把前面的 ; 去掉:

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

然后重启 PHP5-FPM:

sudo /etc/init.d/php5-fpm restart

4.3. 常见问题