搭建 lnmp

安装包编译的时间很长，而且如果你的服务器配置再低级一些的话，可能就要更久，或者遇到服务器直接休克宕机！然而，今天我们介绍一个方法，可以直接把基于最新的 LNMP 安装到你的服务器中！

本文以 centos7.1 为例

安装

Nginx

直接到 官网 下载你的平台所需的包

比如我的是 centos，就点 centos，然后根据自己系统版本和所需的 nginx 版本选择 rpm 包！

64 位的就是 x86_64，32 位的就是 i386！

定位到所需的 nginx 版本后，右击复制链接地址

然后回到自己的 ssh，输入：

Copy
rpm -ivh 你的复制的链接
nginx -v

然后 nginx 就这样装好了！

mysql

对于 MySQL，本人推荐是 mariadb，用法和 MySQL 一模一样，对我们来说仅仅，就仅仅是换了个名字而已！

使用 yum 安装。

Copy
vi /etc/yum.repos.d/MariaDB.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Copy
yum install MariaDB-server MariaDB-client
service mariadb start
mysql_secure_installation

MySQL 搭建好了！

php

首先安装两个 Yum 源：

CentOS/RHEL 7.x:

Copy
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

CentOS/RHEL 6.x:

Copy
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

Copy
yum list php*

提醒下，必须要装的是结合 MySQL 的，还有 php-fpm 模块！不然你的网站跑不起来的！

安装 php7

Copy
yum -y install php70w php70w-cli php70w-common php70w-fpm php70w-gd php70w-mysql
service php-fpm start
chkconfig php-fpm on

具体模块和版本依照自己的程序来，建议使用 php5.6，因为 php7 的兼容性还不是很好，不然白费功夫出现莫名的 bug！

至此，LNMP 已经安装成功，一般从头到尾不需要两分钟的！

配置

首先统一下 web 服务器运行的用户：

Copy
sed -i 's/user = apache/user = nginx/' /etc/php-fpm.d/www.conf
sed -i 's/group = apache/group = nginx/' /etc/php-fpm.d/www.conf

然后在 /etc/nginx/conf.d 里面创建你的网站配置文件：

Copy
vi /etc/nginx/conf.d/echoteen.com.conf

Copy
server {
listen 80;
server_name www.echoteen.com echoteen.com; #你的网站域名
access_log off;
index index.html index.htm index.php;
root /home/wwwroot/echoteen.com; #你的网站文件路径
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
}

对于 wordpress 等需要伪静态规则的，直接在这里添加伪静态规则，具体规则自行百度！然后 service nginx restart service php-fpm restart 。

最后绑定下你的域名，就可以直接访问了！

这样很快的就搭建了自己的 web 服务器，而且功能和版本可以自定义，简单快捷！大大节省了服务器磁盘空间和内存！不需要一键安装包那么无脑，遇到问题没法解决！