首页 > 代码库 > (LNMP架构) 服务搭建实例

(LNMP架构) 服务搭建实例

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。   Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。[1]   Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。[2]   Mysql是一个小型关系型数据库管理系统。[3]   Php是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。[3][4]   这四种软件均为免费软件,组合到一起,成为一个免费、高效的网站服务系统。

安装环境 

 操作系统:centos 6.5 (64bit)

 操作用户 :jipeng

 php  5.5.13

 nginx 1.7.2

 libmcrypt-2.5.8 

 其它yum安装即可

 

 因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现N ginx与PHP的整合,这个只要我们安装是启用FastCGI即可。此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件纯在,在安装PHP要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的,切记!  

 一、编译安装PHP

 #(首先安装php所依赖的软件包)

yum install libxml2-devel bzip2-devel net-snmp-devel curl-devel libpng-devel freetype-devel libjpeg-devel zlib-devel gd-* -y


sudo wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz


tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/

cd /usr/src/libmcrypt-2.5.8


make && make install



定义库位置

sudo vi /etc/ld.so.conf  添加 /usr/local/lib 生效命令:sudo ldconfig



#下载安装php-5.5.13 此版本自带支持php-fpm

wget http://cn2.php.net/distributions/php-5.5.13.tar.bz2


 tar jxvf php-5.5.13.tar.bz2 -C /usr/src/


cd /usr/src/php-5.5.13


 ./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt --enable-memcache --enable-zip --with-pcre-regex --with-mysql


完成后,出现警告,可忽略

WARNING unrecognized options --enable-fastcgi, --enable-pic, --with-xml,


make 

make install


 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf


二、编译安装nginx


yum install zlib-devel gcc gcc-c++ openssl-devel pcre-devel -y

wget http://nginx.org/download/nginx-1.7.2.tar.gz

tar zxf nginx-1.7.2.tar.gz -C /usr/src/

cd /usr/src/nginx-1.7.2/


./configure --prefix=/usr/local/nginx

 make && make install


三、修改nginx配置文件以支持php-fpm


nginx安装完成后,修改nginx配置文件为,nginx.conf


其中server段增加如下配置


# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

#if (!-e $request_filename){   

         #               rewrite ^(.*)$ /index.php?s=/$1 last; #rewrite模式   

         #              rewrite ^(.*)$ /index.php/$1 last; #pathinfo模式 任选其一

         #          }  

}


 


四、创建测试php文件


创建php文件


在/usr/local/nginx/html下创建index.php文件,输入如下内容


<? echo phpinfo(); ?>


 


五、启动服务


启动php-fpm和nginx


sudo /usr/local/php/sbin/php-fpm 


sudo /usr/local/nginx/nginx



六、浏览器访问


访问http://你的服务器ip/index.php,皆可以见到php信息了


本文出自 “从零开始” 博客,转载请与作者联系!

(LNMP架构) 服务搭建实例