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

[经验分享] CentOS5.8下LNMP环境搭建_PHP加速 完结版

[复制链接]

尚未签到

发表于 2013-4-26 08:47:38 | 显示全部楼层 |阅读模式
名词释义
[color=rgb(44,][color=rgb(44,]交谈<span]上。[ font][="" color][="" size][="" color]
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算, 即 FastCGI 程序可以在网站服务器以外的[url=http://baike.baidu.com/view/23880.htm]主机上执行并且接受来自其它网站服务器来的请求。
Pcre: perl兼容的正则表达式库  ,因为我们安装neginx需要多个正则表达式,原来的比较老,并且效率低,所以我们安装虚拟的pcre。
Libevent: 跨平台事件通知库, 而neginx是利用的epoll机制,而epoll又是基于事件触发库的,所以libevent刚好为我们提供了这个平台。
我们这里进行简单的释义,仅仅让大家明白它是做什么的,如果想要进一步理解,大家可以自行上官方网站查询阅读。                              

Apache   select    进程 好了,准备工作做完,我们开始安装。
[color=rgb(44,][color=rgb(44,]安装
Mysql

<span][color=rgb(44,]我们直接解压到[ font][="" color][="" size]="" usr="" local[="" size][="" color]

的软连接
5178efcccbe8e.jpg
由此看出此源码已经是二进制文件了
[color=rgb(44,][color=rgb(44,]其实大家在安装的时候都可以看一下源码里面所给的说明文档,这样有助于我们安装,说明文档一般就为上面的两个。下面的使我们安装这个所需要的步骤:


5178efcf062d2.jpg

创建组,账号
[color=rgb(44,][color=rgb(44,]初始化脚本

5178efd061b34.jpg
的所有者还是为mysql
5178efd193018.jpg
][color=rgb(44,]拷贝控制文件并加上执行权限
5178efd26afa5.jpg
添加开机启动
[color=rgb(44,][color=rgb(44,]mysql][color=rgb(44,](由于刚开始我们不知道密码是多少,所以提示我们输入密码时直接确定)
5178efd533695.jpg

[color=rgb(44,]应用
ldconfig
头文件
[color=rgb(44,][color=rgb(44,]前面我们说了,安装Neginx Livevent
所以我们只用安装一个pcre-devel安装,yum<span][color=rgb(44,]安装完成后,修改路径[ size][="" font][="" color][="" color]
5178eff92f6b1.jpg
应用
[color=rgb(44,][color=rgb(44,]好的我们开始安装
Neginx

组,和用户
5178effa88853.jpg
我们创建一个很牛的用户吧,就如上,如果用户被劫持了,其他人也登不上,所以建用户也是很深奥的
[color=rgb(44,][color=rgb(44,]大家注意


./configure
  --conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log    <span][color=rgb(44,]进程号存放的位置[ font][="" color][="" size][="" color]
  --lock-path=/var/lock/nginx.lock             <span][color=rgb(44,]组[ font][="" color][="" size][="" color]
  --with-http_ssl_module   ][color=rgb(44,]压缩

  --http-client-body-temp-path=/var/tmp/nginx/client/    <span][color=rgb(44,]的目录[ font][="" color][="" size][="" color]
  --with-pcre                                      pcre][color=rgb(44,]时需要的参数,大家看看呗!

然后就是make&&make install

然后我们自己做一个配置文件
Vim /etc/init.d/nginx
5178effb7633f.jpg
其实我们可以把http的或者vsftp的修改一下即可,很简单的哦,实在不行我这里有下载的。

然后设置开机启动
5178effbdcbf5.jpg
我们启动下试试
5178effc62285.jpg
有错误 缺少目录 我们建立呗
5178effcdc7de.jpg
在试
5178effd5927b.jpg
好的成功
我们从外面访问下
5178effe079e4.jpg
成功了。
好的那我们开始做php
我们首先应该理解,php之间是怎么通信的,这就用到了我们上面所解释的fcgi,大家可先阅读上面的。
源码安装php5.4.3

解压---à编译----à安装,还是这几个步骤,不过需要注意的是编译时候的一些参数
     ./configure   
      --prefix=/usr/local/php
       --enable-fpm   
       --enable-sockets  
       --with-mysql=/usr/local/mysql
        --with-mysqli=/usr/local/mysql/bin/mysql_config  
        --enable-mbstring  
        --enable-xml  
        --with-png-dir
        --with-png  
        --with-jpeg-dir  
        --with-zlib  
         --with-freetype-dir
        --with-config-file-path=/etc/php    放置php的配置文件
         --with-config-file-scan-dir=/etc/php5.d   放置额外的一些配置文件
完成后拷贝配置文件
5178f015dd7a8.jpg
由于php-fpm的结合是需要一个服务所以需要一个配置文件这个配置文件我们在安装的时候已经生成,所以  拷贝 并授予执行权限
5178f01668c83.jpg

然后配置控制文件控制文件在我们的php下面的一个etc目录里面,里面有一个样本,我们只需要拷贝即可
5178f01716c01.jpg

开机启动
5178f017943ca.jpg
启动测试
5178f0181f09e.jpg
成功
5178f0189ebc1.jpg
这是启动的进程

然后我们测试以下它们之间的连接情况
首先是nginx与php的连接
大家注意,当我们请求来的时候,如果 访问的是php,它的流程是
Nginx--àFCGI-àphp
所以我们还要配置以下nginx的配置文档,用来处理 Nginx与php的配置机制
vim /etc/nginx/nginx.conf
5178f0192c3de.jpg
这个配置的大致意思就是,首先请求来的时候访问的主目录为nginx的html目录,然后连接本地的9000端口,访问的主页为index.php,和一些fcgi的参数,然后需要fcgi的配置文件
然后修改网络页面
5178f019b5ade.jpg
然后去创建一个这样的网业文件进行测试

5178f01a38323.jpg

5178f01ac7813.jpg 5178f01c2e2f7.jpg

成功

然后是nginx与mysql的连接
然后继续编辑index.php
5178f01cebe2b.jpg
5178f01d98605.jpg
好的,mysql也连接成功
然后我们为了是php使用起来更简洁,方便,迅速,对其进行加速
我们用xcache进行加速
同以前一样,我们先解压,然后进入到解压的目录里面,然后查看安装说明
5178f01e41bb7.jpg
我们可以看到配置的过程,然后就按照这个步骤进行安装
5178f01f75796.jpg
由图可以看出在编译之前需要一个工具phpize,这个工具其实是在我们安装php的时候自动生成的,rpm安装时,它的安装在默认目录下的php_devel里面源码安装时它的默认安装路径为/usr/local/php/bin/ ,
好的那我们直接依照它的目录进行执行phpize
5178f0333506e.jpg
然后在我们编译的时候,一般都需要一些参数,所以我们可以先查看一下所需的参数,以免出现错误
5178f033cfcf2.jpg
因为我们xcache是与php连接的所以也需查看一下和php连接的参数
5178f0346cb44.jpg
然后我们开始编译安装

5178f034bc856.jpg
然后编译安装完成后,其实它生成的是一个模块儿如图:
5178f0351d57a.jpg

然后我们将php和xcache进行连接,其实一般有两种方式连接,第一,价格xcache源目录下的xcache.ini与php.ini 直接结合。第二,将这个xcache.ini直接放置到php的额外功能目录里面(/etc/php5.d),这样的话也可以实现结合
5178f0357f3dc.jpg
5178f03612dbd.jpg
编辑完xcache的配置文件后才后重启php-fpm  因为php的工作是基于fcgi的
所以只需重启php-fpm即可
然后我们测试以下
5178f0375aa27.jpg
可以看待已经连接上了,不过这样的话不方便管理员进行管理,查看记录,所以我们进行修改

在xcache的源代码目录里面有一个htdocs的multiple,这个目录里面有一些php的网业,当然也就是方便管理员进行管理的一些网业,我们直接把该目录拷贝到主网页的目录下面
cp -r htdocs/ /usr/local/nginx/html/
然而当我们将它拷贝过去的时候他是没有执行读取权限的,所以我们给它加上权限
chmod a+rx htdocs/
还有htdocs目录下的index.php的读取权限
chmod a+r index.php
登陆试试
5178f0383c5a4.jpg
呵呵,很明显不成功,这是因为默认的管理功能是需要认证的,所以我们去进行添加账户密码
由于配置文件里面所需要的密码为md5加密的所以我们这样
5178f038e3594.jpg
这样产生一个密码为admin的md5加密密文,然后将密文添加至xcache.ini的配置文档里面
结果为
5178f03996aea.jpg
然后重启php-fpm
5178f03a62840.jpg
这样就有一个认证的界面了
然后我们进行登录
5178f03b9013a.jpg
很简洁的一个管理界面
这样我们就可以进行管理了,里面的清除缓存了 ,删除脚本缓存啦,等一系列能进行php加速的功能。
到这里我们这个环境,还有简单的php加速就算完成了。

运维网声明 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-5504-1-1.html 上篇帖子: 源代码编译安装MySQL5.5.25a 下篇帖子: nginx均衡多tomcat环境配置 搭建

尚未签到

发表于 2013-4-26 09:24:46 | 显示全部楼层
听君一席话,省我十本书!

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

尚未签到

发表于 2013-5-18 03:37:53 | 显示全部楼层
我在马路边丢了一分钱

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

尚未签到

发表于 2013-5-20 14:36:13 | 显示全部楼层
爱她,就请为她做无痛人流手术!

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

尚未签到

发表于 2013-5-23 04:36:02 | 显示全部楼层
老天,你让夏天和冬天同房了吧?生出这鬼天气!

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

尚未签到

发表于 2013-5-28 07:14:58 | 显示全部楼层
如果有一双眼睛陪我一同哭泣,就值得我为生命受苦。

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

尚未签到

发表于 2013-6-1 11:07:23 | 显示全部楼层
路过,支持一下啦

运维网声明 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

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