初次搭建LNMP环境时,遇到很多问题:比如:各版本兼容性问题
本文LNMP环境搭建基于CentOS6.6+Nginx/1.10.3+MySQL 5.6.35+PHP 5.5.38,关于其它知识点,自行Google扩充哦。
下面进行安装环节
一、Nginx安装
(1)进入Nginx官网下载Nginx
# wget http://nginx.org/download/nginx-1.10.3.tar.gz
(2)压缩nginx-1.10.3.tar.gz
# tar -zxvf nginx-1.10.3.tar.gz
(3)进入nginx-1.10.3.tar.gz的目录
# cd /nginx-1.10.3.tar.gz
(4)执行以下命令
# ./configure --prefix=/usr/local/nginx/ (注意:prefix前面有两个英文的横杆--,prefix指定nginx安装的目录)
没有通过,出现错误:
解决方法:
# yum -install gcc gcc-c++ autoconf automake opensll opensll-devel pcre pcre-devel zlib zlib-devel (由于Nginx由C语言编写,安装gcc gcc-c++,其余安装的等下用到)
(5)再次执行
# ./configure --prefix=/usr/local/nginx/ (没有报错信息)
(6)编译及安装(这里需要稍等片刻)
#make && make install //如没有报错,Nginx源码安装以ok。
接下来开启Nginx服务,通过URL访问,步骤如下:
(1)查看nginx服务是否开启
# netstat -ntulp |grep 80 //由于Nginx的端口是80
或者
# netstat -tunlp //查看所有已开启的服务进程
(2)如果此Nginx服务未打开,则进入刚才安装Nginx的目录,找到sbin目录(请根据自己的情况),进入后,执行:
# ./nginx
为了方便操作Nginx,我们在这把其加入环境变量中:
# cd ~
# vi /etc/profile (编辑)
# export PATH=$PATH:/Nginx的安装目录/sbin (sbin目录下有Nginx的可执行程序)
# wq (保存)
# source /etc/profile (使添加的环境变量生效)
# nginx -v (测试其是否加入环境变量中,加入成功,则显示nginx的版本)
————————————————————————————————————————————————
增加几个Nginx常用命令(下面这种写法的前提是:Nginx已加入环境变量)
# nginx (开启Nginx服务进程)
# nginx -s stop (关闭Nginx服务进程)
# nginx -s reload (重启Nginx服务进程)
————————————————————————————————————————————————
(3)开启Nginx服务进程,在浏览器的URL输入:ip地址
成功后的显示:
如果显示:
***检查Nginx服务是否开启(前面以讲,不在累赘)
***检查防火墙是否关闭
# service iptables status (查看此时防火墙的状态)
上述表述防火墙以关闭,若未关闭则:
# service iptables stop
再次通过在访问Nginx,一切ok,有问题的请留言!
二、安装PHP
新版的PHP已经集成了php-fpm,不需要第三方包
(1)下载PHP源码包
# wget http://php.net/distributions/php-5.5.38.tar.gz
(2)压缩
# tar -zxvf php-5.5.38.tar.gz
(3)进入php-5.5.38.tar.gz目录
A: # ./configure --prefix=/usr/local/php --enable-fpm --with-mcryp=/usr/local/libmcrypt--enable-mbstring --disable-pdo --with-curl--disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib--enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash--enable-zip --with-pcre-re gex--with-mysql--with-mysqli
居然报错了,好气哦~,不过没事,
解决方法:
# yum install libxml2-devel
再次执行(3)中的A
(4)编译及安装
# make && make install
(5)为了方便操作php,将其加入环境变量(不在累赘)
(6)开启php-fpm时居然报错,呜呜呜~~~
解决方法:
进入上述报错的地址:/usr/local/app/etc/,发现只有php-fpm.conf.default ,没有php-fpm.conf文件
# cp php-fpm.conf.default php-fpm.conf
(7)再次开启php-fpm,又报错,让我哭会儿~~~
解决方法:进入上述报错的目录,发现只有www.conf.default ,没有www.conf
# cp www.conf.default www.conf
(8)再次开启php-fpm服务。没报错。好开森~~~
三、安装MySQL(注意:需下载php与MySQL连接的模块)
请参考:
http://www.cnblogs.com/xiaoit/p/3994092.html
http://blog.csdn.net/wendi_0506/article/details/39478369/
有问题请留言~~~!接在来写Centos6.6 上搭建Redis、Memcache。