centos + nginx + php-fpm +mysql的简单配置
操作系统:centos 6.5 php-fpm版本:5.6 nginx版本:1.6.2 mysql版本:5.1
最近有几个刚学php的朋友问我lnmp华晶怎么搭建,我之前写过一个编译安装的,但是他们需要更简单一点的,那就yum安装了,刚开始使用,这也是不错的选择。这次演示除了nginx是简单编译安装外,其他的均为yum安装。
安装前准备
安装约定(这个根据自己习惯,可自行修改)
1.软件源码包我都下载到/usr/local/src这个目录下
2.软件一般都编译安装到/usr/local这个目录下
安装基础库
yum -y install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel
安装软件源
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
编译安装nginx
切换到下载目录
cd /usr/local/src
下载源码包
wget http://nginx.org/download/nginx-1.14.2.tar.gz
解压源码包
tar zxvf nginx-1.14.2.tar.gz
切换到解压目录
cd nginx-1.14.2
编译前配置
./configure --prefix=/usr/local/nginx
如果没什么错误即可进行编译安装
make && make install
至此nginx就安装完了,可以执行下面命令启动它
/usr/local/nginx/sbin/nginx
安装php-fpm
yum -y install php71w-fpm
修改配置让nginx将访问到的php文件转发给php-fpm处理
vi /usr/local/nginx/conf/nginx.conf
找到
location / {
root html;
index index.html index.htm;
}
修改成
location / {
root html;
index index.html index.htm index.php;
}
然后在server{}里面添加如下内容
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;
}
其中 /usr/local/nginx/html/为你的存放php文件目录,可自行修改
安装完php-fpm即可重启它
service php-fpm start
同时平滑重启一下nginx
/usr/local/nginx/sbin/nginx -s reload
这个时候你可以在/usr/local/nginx/html目录下新价格php文件,看是否可以正常工作
安装mysql
yum install -y mysql mysql-devel mysql-server
启动mysql
service mysqld start
至此lnmp其实已经安装完成
补充:
不过你还可以安装一些php常用模块和设置一些服务开机启动
安装php常用模块
yum -y install php71w-devel php71w-gd php71w-mbstring php71w-mysql php71w-pdo php71w-xml php71w-fpm
设置mysql和php-fpm开机启动
chkconfig mysqld on
chkconfig php-fpm on