设为首页 收藏本站
查看: 1030|回复: 0

[经验分享] 实践CentOS+Nginx+PHP

[复制链接]

尚未签到

发表于 2018-11-16 10:56:59 | 显示全部楼层 |阅读模式
  前言
  我是在vm里装的centos5,因为只配置了局域网内互通,不对外联网,所以不能使用yum,都是使用tar和rpm包安装。操作的目的是为了测一下apache和nginx的性能差异。另外测试一下nginx做反向代理的效果。下面是安装的具体流程,不算是教程,是我操作的一个记录吧,当然,里面肯定有错误的地方,欢迎大家指正。
  系统版本:
  
Linux B2 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 athlon i386 GNU/Linux
  

  
使用到的软件:
  
pcre-8.10.tar
  
nginx-0.7.67.tar
  
mysql-5.5.3-m3.tar
  
php-5.2.14-fpm-0.5.14.diff
  
php-5.2.14.tar
  一, 安装Nginx所需要的pcre库
  

  
将文件上传到/tmp目录下,然后进入/tmp目录,解压并执行:
  


  • cd /tmp
  • tar -zxvf pcre-8.10.tar.gz
  • cd pcre-8.10
  • ./configure
  
但是提示需要C C++编译器的支持,通过光盘,使用RPM包安装GCC,
  

  


  • rpm -ivh cpp-4.1.2-48.el5.i386.rpm
  • rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
  • rpm -ivh gcc-4.1.2-48.el5.i386.rpm
  • rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpm
  • rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpm
  

  重新安装pcre
  

  


  • cd /tmp/pcre-8.10
  • ./configure
  • make
  • mak install
  

  至此pcre安装完成,下面开始安装nginx
  二,安装Nginx
  
将文件上传到/tmp目录,解压并执行
  


  • cd /tmp
  • tar -zxvf nginx-0.7.67.tar.gz
  • cd nginx-0.7.67
  • ./configure
  • --user=www
  • --group=www
  • --prefix=/usr/local/lnmp/nginx
  • make && make install
  
在这里,指定了Nginx的用户,用户组和安装目录。因为www的用户和用户组系统内还没有,
  
所以,要创建这个用户组和用户,并把/usr/local/lnmp的属主和组指定为www
  


  • groupadd www
  • useradd www -g www -d /usr/local/lnmp -s /sbin/nologin
  • chown -R www:www /usr/local/lnmp
  

  然后,通过vi打开Nginx的配置文件/usr/local/lnmp/nginx/conf/nginx.conf,修改用户和用户组。(因为这里主要是做安装,Nginx的具体配置将另文说明)将文件里最前面的usr项,由原来的nobody改为www www
  ----------------------------------------------------------------------- DSC0000.png
  ----------------------------------------------------------------------
  这样,Nginx安装就完成了,下面是启动并查看进程
  


  • /usr/local/lnmp/nginx/sbin/nginx
  • ps -aux | grep nginx
  

  查看进程
  --------------------------------------------------------------------- DSC0001.png
  ---------------------------------------------------------------------
  打开浏览器查看
  
---------------------------------------------------------------- DSC0002.png
  -------------------------------------------------------------
  将Nginx设为开机自动启动
  


  • echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local
  

  三,  安装MySQL
  
  
因为这台服务器只做web,数据库使用其它服务器,所以此处只安装供PHP连接,不配置mysql。
  

  


  • cd /tmp
  • tar -zxvf mysql-5.5.3-m3.tar.gz
  • cd mysql-5.5.3-m3
  • ./configure --prefix=/usr/local/lnmp/mysql
  • make && make install
  • chown -R www:www /usr/local/lnmp/mysql
  

  四, 安装PHP扩展
  

  安装PHP之前,安装一些常用的扩展,因为主要是做测试,其它的扩展待将来需要再通过phpize添加。这里的操作和前面安装rpm包过程差不多,不再列出详细流程命令,只写出安装命令:
  

  


  • rpm -ivh libpng-1.2.10-7.1.el5_3.2.i386.rpm
  • rpm -ivh libpng-devel-1.2.10-7.1.el5_3.2.i386.rpm
  • rpm -ivh libjpeg-6b-37.i386.rpm
  • rpm -ivh libjpeg-devel-6b-37.i386.rpm
  • rpm -ivh freetype-2.2.1-21.el5_3.i386.rpm
  • rpm -ivh freetype-devel-2.2.1-21.el5_3.i386.rpm
  • rpm -ivh fontconfig-2.4.1-7.el5.i386.rpm
  • rpm -ivh fontconfig-devel-2.4.1-7.el5.i386.rpm
  • rpm -ivh gd-2.0.33-9.4.el5_4.2.i386.rpm
  

  
五,安装PHP和php-fpm
  先解压PHP,然后把php-fpm压到PHP的包内,再安装
  


  • cd /tmptar –zxvf php-5.2.14.tar.gz
  • gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1
  • cd php-5.2.14
  • ./configure
  • --prefix=/usr/local/lnmp/php
  • --with-config-file-path=/usr/local/lnmp/php/etc
  • --with-gd-dir
  • --with-jpeg-dir
  • --with-png-dir
  • --with-freetype-dir
  • --with-mysql=/usr/local/lnmp/mysql
  • --enable-fastcgi
  • --enable-fpm
  • make && make install
  
拷贝php.ini文件,修改权限
  

  


  • cp php.ini-dist /usr/local/lnmp/php/etc/php.ini
  • chown -R www:www /usr/local/lnmn/php
  
修改etc/php-fpm.conf文件中的属主
  


  • vi /usr/local/lnmp/php/etc/php-fpm.conf
  
将文件中的nobody改为www,并去掉注释
  修改前:-------------------------------------------------------------
  

DSC0003.png

  修改后:-------------------------------------------------------------
DSC0004.png

  -------------------------------------------------------------
  启动并保存启动,查看进程
  


  • echo /usr/local/lnmp/php/sbin/php-fpm start >> /etc/rc.local
  • /usr/local/lnmp/php/sbin/php-fpm start
  • ps -aux | grep php
  

  -------------------------------------------------------------
DSC0005.png

  -------------------------------------------------------------
  六, 整合Nginx和PHP
  

  
打开Nginx的配置文件,找到下图位置
  

  


  • vi /usr/local/lnmp/nginx/conf/nginx.conf
  

  修改前:-------------------------------------------------------------
DSC0006.png

  修改后:-------------------------------------------------------------
  

DSC0007.png


  -------------------------------------------------------------
  七,测试
  

  在Nginx的网站目录中创建一个PHP测试文件test.php,内容为phpinfo()
  


  


  • vi /usr/local/lnmp/nginx/html/test.php
  

  重启fpm和Nginx
  


  • /usr/local/lnmp/php/sbin/php-fpm stop
  • /usr/local/lnmp/php/sbin/php-fpm start
  • ps -aux | grep nginx
  • kill 8937
  • /usr/local/lnmp/nginx/sbin/nginx
  

  打开浏览器,查看
DSC0008.png

  
结尾
  在操作过程中,严重参考了以下两篇博文,在此列出,以示感谢
  
http://blog.s135.com/nginx_php_v6
  
http://www.anqn.com/os/linux/2010-01-09/a09123156.shtml




运维网声明 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-635734-1-1.html 上篇帖子: python的Nginx切割脚本 下篇帖子: 2.Nginx配置进阶(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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