所使用得系统为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