设为首页 收藏本站
查看: 1597|回复: 6

[经验分享] LNMP环境的搭建

[复制链接]

尚未签到

发表于 2013-4-25 08:44:29 | 显示全部楼层 |阅读模式


LNMP
环境的搭建

之前我们已经对LAMP环境有所了解,今天我们来学习以下LNMPLNMP是指Linux系统下Nginx+MySQL+PHP这种网站服务器架构,使用nginx来代替apacheNginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。作为 Web 服务器,相比 ApacheNginx 使用更少的资源,支持更多的并发连接,体现更高的效率。Nginx既可以在内部直接支持RailsPHP,也可以支持作为 HTTP代理服务器对外进行服务。Nginx同时也是一个非常优秀的邮件代理服务器,Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。接下来我们就完成LNMP的搭建,以及实现xcachephp的加速,降低服务器的负载。

搭建环境:red hat 5.4

所需软件包:

mysql-5.5.15-linux2.6-i686

(前面我们已经了解mysql的源码安装是一个很费时间的事情,所以这里所下载mysql是一个绿色软件包,里面直接是二进制文件供我们直接使用)

libevent-2.0.16-stable(增强nginx的性能)

nginx-1.0.11

php-5.4.13

(之前我们的php使用一个模块(cgi)和apache通讯但效率低,这里php使用一种fastcgi服务进程来和nginx服务器进行连接,fastcgi常驻内存,可以同时启动很多进程,效率较高)

xcache-2.0.1(加速php,降低服务器负载)

安装mysql

Mysql为二进制软件包,直接解压到/usr/local目录下

Tar –zxvf mysql-5.5.15-linux2.6-i686.tar.gz –C /usr/local/

进入解压后的目录为mysql目录建一个软连接方便打开

[iyunv@station252 local]# ln -s mysql-5.5.15-linux2.6-i686 mysql

打开INSTALL-BINARY文件,并参考它的安装步骤进行安装

225742406.jpg

225804490.jpg

这样就就可以mysql进行控制了

225820813.jpg

为了直接使用mysql进入数据库,去修改/etc/profile文件加入mysql环境配置路径

225829677.jpg

修改完毕更新profile

[iyunv@station252 mysql]# . /etc/profile

为数据库root用户创建密码

[iyunv@station252 mysql]# mysqladmin -u root -p password '123456'

接下来设置mysql的库文件和头文件来使其他应用能够找到它

/etc/ld.so.conf.d目录下创建mysql.conf文件并编辑,写上库文件的路径,编辑完后进行更新

225845427.jpg

225854318.jpg

给头文件建立软连接

[iyunv@station252 mysql]# ln -s include /usr/include/mysql

Mysql的安装就结束了

安装nginx

首先去安装libeventpcrelibevent可以提高nginx的性能,pcre是一些兼容的正则表达式库

Pcre使用光盘镜像的rpm包进行安装pcre系统已经自动安装过我们直接安装pcre-devel

Rpm –ivh pcre-devel-6.6-2.el5_1.7.rpm

Libevent用源码安装

[iyunv@station252 ~]# tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/

直接对它进行配置编译安装

./configure

Make && make install

创建libevent的配置文件,并写上libeventlib库的路径

225905572.jpg

为头文件建立软连接使其他应用能正确找到它

[iyunv@station252 libevent]# ln -s include /usr/include/libevent

创建nginx管理组和用户

[iyunv@station252 nginx-1.0.11]# groupadd -r nginx

[iyunv@station252 nginx-1.0.11]# useradd -s /sbin/nologin -M -r -g  nginx ngin

nginx进行编译安装

225917380.jpg

Make  &&  make install

nginx编写一个控制脚本

225933299.jpg

225944667.jpg

测试nginx是否安装成功:

225955942.jpg

安装php

安装编译php

230007240.jpg

Make && make install

建立两个目录php存放配置文件,php5.d存放一些额外的扩展功能的文件

[iyunv@station252 ~]# mkdir /etc/php

[iyunv@station252 ~]# mkdir /etc/php5.d

拷贝php.ini-production /etc/php/php.ini 它实际为Php的配置文件

[iyunv@station252 etc]# cd /usr/local/src/php-5.4.13/         

[iyunv@station252 php-5.4.13]# cp php.ini-production  /etc/php/php.ini

拷贝sapi/fpm/init.d.php-fpmfastcgi的控制文件)到/etc/init.d/php-fpm并给它可执行权限作为一个控制文件

[iyunv@station252 php-5.4.13]# cp sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

[iyunv@station252 php-5.4.13]# chmod  a+x /etc/init.d/php-fpm

进入/usr/local/php/etc/目录下拷贝php-fpm.conf.defaultphp-fpm.conf作为php-fpm的配置文件,可以根据自己的需求来修改配置文件

[iyunv@station252 php-5.4.13]# cd /usr/local/php/etc/

[iyunv@station252 etc]# cp php-fpm.conf.default php-fpm.conf

测试php-fpm的控制脚本

230023172.jpg

测试一下nginxphp的连接情况

去编辑nginx的配置文件

[iyunv@station252 ~]# vim /etc/nginx/nginx.conf


230158753.jpg

配置文件编辑完毕后去web站点的主目录建一个php测试文件并写上简单的测试语句

<?php

phpinfo();

?>

编辑完成后重启nginxphp-fpm服务进行测试

230233539.jpg

已完成nginxphp的连接

接下来测试与数据库的连接,同样编辑一个简单的测试文件

<?php

$link=mysql_connect('127.0.0.1','root','123456');

if ($link)

echo "ok";

else

echo "failed";

?>

连接成功

230247306.jpg

现在已经完成nginxphpmysql的连接

接下来我们对php进行加速这里我们采用xcache

[iyunv@station252 ~]# tar -zxvf xcache-2.0.1.tar.gz -C /usr/local/src/

对于xcache需要我们自己去生成一个configure文件,具体步骤是,执行安装php时的一个phpize工具,如图:

230309181.jpg

[iyunv@station252 xcache-2.0.1]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

Make  && make install

完成后会产生一个xcache.so模块,后边进行xcachephp连接是需要用到

230324484.jpg

安装编译完成后我们需要把xcachephp结合

安装php时我们创建了一个php5.d的目录用来存放拓展功能的一些文件,我们就把xcache的源代码目录下的xcache.ini文件拷贝过来并编辑

[iyunv@station252 xcache-2.0.1]# cp xcache.ini /etc/php5.d/

把产生模块的完整路径写到第八行,第十和十二行注释掉

230335206.jpg

重启php

测试xcache是否已经加载到php

修改index.php

<?php

phpinfo();

?>

可以看到xcache已经加载

230348547.jpg

为实现能对xcacheweb管理我们需要把xcache源代码目录下的admin目录拷贝到web站点主目录下,并修改admin权限以及admin目录下的index.php的权限

[iyunv@station252 html]# cp -r /usr/local/src/xcache-2.0.1/admin ./

[iyunv@station252 admin]# chmod a+r index.php

[iyunv@station252 html]# chmod a+rx admin/

在浏览器中输入http://192.168.129.252/admin

会出现下面错误,原因是这是一个管理界面需要去认证才能进入

230359869.jpg

根据要求接下来我们去生成一个登录账号和密码,通过以下命令为密码产生一个MD5加密的密钥

[iyunv@station252 ~]# echo -n "123456" |md5sum

e10adc3949ba59abbe56e057f20f883e  -

把生成的密钥和账户名编辑到/etc/php5.d/xcache.ini文件里

230409736.jpg

重启php-fpm服务对浏览器进行刷新

230421658.jpg

输入刚刚创建的用户名和密码

登陆成功可以看到缓冲区和模块等信息

230432114.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-5470-1-1.html 上篇帖子: Centos6.4 源码安装nginx之LNMP 下篇帖子: 实用LNMP架构详细实现和PHP性能优化 搭建

尚未签到

发表于 2013-4-25 08:46:42 | 显示全部楼层
此地禁止大小便,违者没收工具。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

发表于 2013-5-18 01:17:07 | 显示全部楼层
关羽五绺长髯,风度翩翩,手提青龙偃月刀,江湖人送绰号——刀郎。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-20 13:12:05 | 显示全部楼层
路过,支持一下啦

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-23 02:13:29 | 显示全部楼层
沙发!沙发!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-28 01:41:52 | 显示全部楼层
勿以坑小而不灌,勿以坑大而灌之。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-1 07:07:27 | 显示全部楼层
爱护环境,人人有病。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表