所使用得系统为centos6.5!

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

第一步:

首先是安装mysql,可以参照搭建lamp时得方法来安装mysql,

然后是编译安装php:

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

tar zxvf php-5.3.27.tar.gzuseradd -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

makemake 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]# lspear.conf  php-fpm.conf.default  php.ini[root@lnmp etc]# mv php-fpm.conf.default php-fpm.conf  #使用默认的配置文件即可[root@lnmp etc]# lspear.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 startStarting php-fpm  done[root@lnmp etc]# ps aux |grep php-fpmroot      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-fpmchkconfig 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:编译安装

makemake install

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

4:启动nginx

[root@lnmp ~]# /usr/local/nginx/sbin/nginx [root@lnmp ~]# ps aux |grep nginxroot     11426  0.0  0.0   5372   552 ?        Ss   22:42   0:00 nginx: master process /usr/local/nginx/sbin/nginxnobody   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 -IHTTP/1.1 200 OKServer: nginx/1.4.4Date: Tue, 03 Jan 2017 14:48:49 GMTContent-Type: text/htmlContent-Length: 612Last-Modified: Tue, 03 Jan 2017 14:41:01 GMTConnection: keep-aliveETag: "586bb7fd-264"Accept-Ranges: bytes