Lnmp网站服务器搭建
Lnmp就是Linux+Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx的优势:
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。
作为负载均衡器:Nginx 既可以在内部直接支持rails和PHP,也可以支持作为 HTTPD代理服务器对外进行服务。Nginx 用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。
作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。
Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。
安装mysql
采用二进制安装
一、拆解
二、新建mysql链接
三、在 /usr/local/mysql/INSTALL-BINARY 可以找到安装步骤
那下面 我们就一步步的来:
1、创建组 用户 修改权限
2、对mysql初始化
3、修改权限
4、拷贝配置文件
5、拷贝控制文件
启动一下
四、修改环境变量
# vim /etc/profile
查看一下环境变量
五、库文件处理
重新加载然后在搜索一下
六、头文件处理
七、设置口令
**********************************************************************************************************************************
安装nginx
在安装之前我们需要两个库。Pcre和libevent
pcre
(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正规表达式库.这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。 Boost太庞大了,使用boost regex后,程序的编译速度明显变慢。测试了一下,同样一个程序,使用boost::regex编译时需要3秒,而使用pcre不到1秒。因此改用pcre来解决C语言中使用正则表达式的问题。
libevent
是一个强大的跨平台的事件通知库,如果不想被多线程困扰,可以考虑这个平台,它从1.2.* 版本开始支持轻量级的http server 开发支持,随后陆续还推出轻量级 DNS server、RPC server 开发支持,这组事件API提供了一种当某个指定文件描述符有效或时间到达时执行某个函数的机制.在使用事件API前必须使用event_init()初始化.
上传我们需要的两个文件,
1.安装libevent库
拆解文件
安装库并指明安装路径
Make && make install
处理库文件
# vim /etc/ld.so.conf.d/libevent.conf
刷新一下内存,在查找一下
处理头文件
2、下面安装pcre
查看一下关于pcre库的安装
我们还需要安装pcre-devel-6.6-2.el5_1.7.i386.rpm
创建组和用户
安装nginx
1、拆包
2、安装
nginx执行控制文件
/usr/local/nginx/sbin/nginx
编写服务控制脚本
启动时我们会发现缺少权限,还有缺少目录我们都得创建
再次启动一下
设置开机启动
# vim nginx
加入开机启动
# chkconfig --add nginx
**********************************************************************************************************************
安装php
1、拆包
2、安装
# cd /usr/local/src/php-5.4.13/
时间有点长,大家耐心等待一下
编辑环境变量
# vim /etc/profile
重新加载,查看一下
3.php.ini 文件
进入源码目录
创建目录
cp php.ini-production/etc/php/php.ini
4. php-fpm的控制脚本
cp sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm
改变权限
chmoda+x /etc/init.d/php-fpm
5.产生php-fpm的配置文件
进入php的安装目录,下的etc
cp php-fpm.conf.default php-fpm.conf
6.启动php-fpm
servicephp-fpmstart
chkconfig--add php-fpm
7、告诉nginx,当一个php请求到来时需要告诉9000端口
# vim /etc/nginx/nginx.conf
访问
访问php页面
http://www.iyunv.com/uploads/allimg/131028/005Q05227-14.png
http://www.iyunv.com/uploads/allimg/131028/005Q0F20-15.png
http://www.iyunv.com/uploads/allimg/131028/005Q0C13-16.png
**********************************************************************************************************************************
php的加速
xcache的使用
http://www.iyunv.com/uploads/allimg/131028/005Q052C-17.png
1.拆解压缩包xcache-2.0.0.tar.gz
http://www.iyunv.com/uploads/allimg/131028/005Q030R-18.png
2.# vim INSTALL
http://www.iyunv.com/uploads/allimg/131028/005Q06437-19.png
/usr/local/php/bin/phpize
产生./configure
http://www.iyunv.com/uploads/allimg/131028/005Q03109-20.png
http://www.iyunv.com/uploads/allimg/131028/005Q0M50-21.png
./configure--enable-xcache--with-php-config=/usr/local/php/bin/php-config
http://www.iyunv.com/uploads/allimg/131028/005Q020J-22.png
也可以{
/usr/local/phpnginx/bin/phpize--clean && phpize
./configure--enable-xcache--with-php-config=/usr/local/php/bin/php-config
}
make&&makeinstal
http://www.iyunv.com/uploads/allimg/131028/005Q01515-23.png
3.编辑php,整合php和xcache
拷贝初始化文件cp xcache.ini/etc/php5.d
http://www.iyunv.com/uploads/allimg/131028/0100491B8-0.png
便捷 xache.ini
zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}
或则
catxcache.ini >> /usr/local/php/lib/php.ini
zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}
http://www.iyunv.com/uploads/allimg/131028/0100494341-1.png
http://www.iyunv.com/uploads/allimg/131028/01004925B-2.png
http://www.iyunv.com/uploads/allimg/131028/0100494338-3.png
测试
# vim index.php
http://www.iyunv.com/uploads/allimg/131028/01004a2Q-4.png
http://www.iyunv.com/uploads/allimg/131028/01004950S-5.png
4.xcache的管理
# cd /usr/local/src/xcache-2.0.1/
拷贝admin目录到nginx的站点目录
http://www.iyunv.com/uploads/allimg/131028/0100495J5-6.png
改变目录和文件的权限
http://www.iyunv.com/uploads/allimg/131028/0100495218-7.png
http://www.iyunv.com/uploads/allimg/131028/01004932Q-8.png
配置xcache.ini输入帐号信息
http://www.iyunv.com/uploads/allimg/131028/0100491141-9.png
产生md5加密
http://www.iyunv.com/uploads/allimg/131028/0100492920-10.png
http://www.iyunv.com/uploads/allimg/131028/01004913F-11.png
http://www.iyunv.com/uploads/allimg/131028/01004a5M-12.png
测试一下
http://www.iyunv.com/uploads/allimg/131028/0100492K2-13.png
http://www.iyunv.com/uploads/allimg/131028/0100493J0-14.png
页:
[1]