搭建并配置LNMP

LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

一、安装nginx

CentOS系列自带的源里是没有nginx的安装包的。

但是CentOS的基础源CentOS-Base里面的extra包部分,里面包含了epel-release的源包。epel-release是RHEL发行版的一个补充软件包仓库,这里有nginx的安装包。所以需要先安装epel-release

完成之后,在/etc/yum.repos.d/下面多出epel.repo和epel-testing.repo两个文件,这两个文件就是epel的yum源地址和测试地址。

pel的yum源地址配好以后,就可以安装nginx。使用yum安装,会可以自动处理依赖性关系。

完成之后开启nginx

访问

安装完成后,我们先在防火墙上放行nginx要用到的80端口。这里为了方便,已经关闭防火墙。Nginx配置文件位于:/etc/nginx/nginx.conf

二、安装MySQL

这里安装yum -y install mariadb mariadb-server

重启服务并确保下一次也是开启状态

同样,需要在防火墙中放行mysql服务。这里防火墙已经关闭,无需配置。接着初始化数据库

初始化完成后,即可进入数据库。

三、安装PHP

安装相关软件包php-fpm php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

修改php-fpm.d用户名和密码,于nginx相同。vi /etc/php-fpm.d/www.conf

重启服务

修改nginx的配置文件,支持php文件的解析,找到location的添加位置,在后面添加下面这个location

location ~ \.php$ {

root /usr/share/nginx/html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

完成之后,可以通过nginx -t检测

重启nginx并进去/usr/share/html

创建个文件phpinfo.php内容为<?php phpinfo(); ?>

访问该页面

(这里在配置的时候出现过两次页面无法正常访问情况,一次是相关服务没有重启,一次是nginx配置文件配置错误)

防火墙配置

 

CREATE USER wordpressuser@localhost IDENTIFIED BY ‘wordress_password’;设置用户wordpressuser具有访问wordpress数据库权限