标签:nginx
所使用得系统为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
本文出自 “自定义” 博客,谢绝转载!
标签:nginx
原文地址:http://zidingyi.blog.51cto.com/10735263/1889892