首页 > 代码库 > lnmp环境搭建

lnmp环境搭建

所使用得系统为centos6.5!

注意:所有的压缩文件都是在/usr/local/src目录下面的

第一步:

首先是安装mysql,可以参照搭建lamp时得方法来安装mysql,http://zidingyi.blog.51cto.com/10735263/1771078

然后是编译安装php:

1:解压源码包和创建php-fpm账号:

tar zxvf php-5.3.27.tar.gz
useradd -s /sbin/nologin php-fpm

2:配置编译选项

cd php-5.3.27
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --enable-zend-multibyte --disable-ipv6 --with-pear --with-curl --with-openssl

这一步一般出现得错误是系统中缺少某一种包,把缺少得包安装上即可。

3.编译php

make
make install
#每一步执行完成后,可以用echo $?查看执行是否正确。

4.拷贝php的配置文件:

cp /usr/local/src/php-5.3.27/php.ini-production /usr/local/php/etc/php.ini
#这个是php的配置文件,nginx是以php-fpm的形式调用php,因此暂时不需要修改这个配置文件

5.php-fpm的配置文件:

[root@lnmp php-5.3.27]# cd /usr/local/php/etc/
[root@lnmp etc]# ls
pear.conf  php-fpm.conf.default  php.ini
[root@lnmp etc]# mv php-fpm.conf.default php-fpm.conf  #使用默认的配置文件即可
[root@lnmp etc]# ls
pear.conf  php-fpm.conf  php.ini

6.启动php-fpm

首先检测php-fpm的配置是否有误,如下:

[root@lnmp etc]# /usr/local/php/sbin/php-fpm -t
[03-Jan-2017 22:29:42] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful

若是出现“test is successful”字样则无误。

拷贝启动脚本到/etc/init.d/目录下:

[root@lnmp etc]# cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@lnmp etc]# chmod 755 /etc/init.d/php-fpm
[root@lnmp etc]# chmod 755 /etc/init.d/php-fpm
[root@lnmp etc]# service php-fpm start
Starting php-fpm  done
[root@lnmp etc]# ps aux |grep php-fpm
root      9090  0.0  0.2  25964  2880 ?        Ss   22:32   0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)                                                                    
php-fpm   9091  0.0  0.2  25964  2584 ?        S    22:32   0:00 php-fpm: pool www                                                                                                            
php-fpm   9092  0.0  0.2  25964  2584 ?        S    22:32   0:00 php-fpm: pool www                                                                                                            
root      9101  0.0  0.0   4360   728 pts/0    S+   22:32   0:00 grep php-fpm

若要开机启动,则进行如下操作:

chkconfig --add  php-fpm
chkconfig php-fpm on

php-fpm编译完成之后,需要进行mginx编译:

1:解压nginx

tar zxvf nginx-1.4.4.tar.gz

2:配置编译选项:

cd nginx-1.4.4
./configure --prefix=/usr/local/nginx --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module  --with-pcre

3:编译安装

make
make install

每一步都可以使用echo $?查看编译是否有错!

4:启动nginx

[root@lnmp ~]# /usr/local/nginx/sbin/nginx 
[root@lnmp ~]# ps aux |grep nginx
root     11426  0.0  0.0   5372   552 ?        Ss   22:42   0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody   11427  0.0  0.0   5544   884 ?        S    22:42   0:00 nginx: worker process      
root     11429  0.0  0.0   4356   724 pts/0    S+   22:42   0:00 grep nginx
[root@lnmp ~]#

至此lnmp服务器已经搭建完成。

可以在浏览器中输入当前主机的ip进行访问,出现如下页面,则表明nginx已经正常启动:

技术分享

或者使用curl检测:

[root@lnmp ~]# curl localhost -I
HTTP/1.1 200 OK
Server: nginx/1.4.4
Date: Tue, 03 Jan 2017 14:48:49 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 03 Jan 2017 14:41:01 GMT
Connection: keep-alive
ETag: "586bb7fd-264"
Accept-Ranges: bytes


本文出自 “自定义” 博客,谢绝转载!

lnmp环境搭建