您的位置:首页 > 运维架构 > 网站架构

Lnmp网站服务器搭建

2015-09-23 14:22 260 查看
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、拷贝控制文件



启动一下



四、修改环境变量

[root@host mysql]# 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



处理库文件



[root@host libevent]# 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





编写服务控制脚本









启动时我们会发现缺少权限,还有缺少目录我们都得创建





再次启动一下









设置开机启动

[root@host init.d]# vim nginx





加入开机启动

[root@host init.d]# chkconfig --add nginx

**********************************************************************************************************************

安装php

1、拆包





2、安装

[root@host ~]# cd /usr/local/src/php-5.4.13/









时间有点长,大家耐心等待一下

编辑环境变量

[root@host php]# 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

改变权限

chmod a+x /etc/init.d/php-fpm





5.产生php-fpm的配置文件

进入php的安装目录,下的etc

cp php-fpm.conf.default php-fpm.conf





6.启动php-fpm

service php-fpm start

chkconfig --add php-fpm





7、告诉nginx,当一个php请求到来时需要告诉9000端口

[root@host etc]# vim /etc/nginx/nginx.conf









访问









访问php页面













**********************************************************************************************************************************

php的加速

xcache的使用





1.拆解压缩包 xcache-2.0.0.tar.gz





2.[root@host xcache-2.0.1]# vim INSTALL





/usr/local/php/bin/phpize

产生 ./configure









./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config





也可以 {

/usr/local/phpnginx/bin/phpize --clean && phpize

./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config



make && make
instal





3.编辑php,整合php和xcache

拷贝初始化文件 cp xcache.ini /etc/php5.d





便捷 xache.ini

zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}

或则

cat xcache.ini >> /usr/local/php/lib/php.ini

zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}













测试

[root@host html]# vim index.php









4.xcache的管理

[root@host html]# cd /usr/local/src/xcache-2.0.1/

拷贝admin目录到nginx的站点目录





改变目录和文件的权限









配置xcache.ini 输入帐号信息





产生md5加密













测试一下







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: