首页 > 代码库 > (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架构) 服务搭建实例