本机   PHP 安装

./configure --prefix=/usr/local/php5 --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-mysql --with-pdo-mysql --with-oci8=instantclient,/usr/lib/oracle/12.1/client64/lib --enable-soap --enable-sockets --enable-zip --enable-xml --with-curl --enable-mbregex --enable-sysvsem --enable-mbstring --enable-fpm

Nginx 环境下安装 php5.5.8

系统环境代码

  1. CentOS 5.5

  2. Nginx 1.0.5

  3. Php 5.5.8

1.先安装Nginx

Nginx代码

  1. #tar -zxvf nginx-1.0.5.tar.gz

  2. #cd nginx-1.0.5

  3. #./configure

  4. #make

  5. #make install

2.安装php,采用fastcgi的安装方式,顺道查了下fastcgi的优势和劣势,供参考(摘抄自网络)

【注:我已经安装好了Mysql,因为没有太多特别的地方,所以就不做说明】

优势

  1. PHP脚本运行速度更快(3到30倍)。PHP解释程序被载入内存而不用每次需要时从存储器读取,极大的提升了依靠脚本运行的站点的性能。

  2. 需要使用更少的系统资源。由于服务器不用每次需要时都载入PHP解释程序,你可以将站点的传输速度提升很高而不必增加cpu负担。

  3. 不需要对现有的代码作任何改变。现有的一切都适用于PHP的FastCGI

潜在问题

  1. 对所有的子目录(/home/USERNAME/public_html/php.ini)你只有一个可用的php.ini文件。 这是优化网站代码所必需的。如果你需要多个php.ini文件以适应不同的脚本需要,你可以在任何子目录禁用PHP的快速CGI,而其余的地方则继续有 效。如果你需要这样做请联系support。

  2. 你对PHP环境做的任何升级(如php.ini文件的改变)都有几分钟的延迟。这是因为为了更快的速度 你的php.ini文件已经被载入内存,而不是每次需要时再从存储器重新读取。

我在安装的时候并没有去考虑php.ini的问题,只要考虑好php-fpm.conf就可以了

php的安装的确是稍微不太一样,简单的说,就是作为一个单独的服务启动了

Linux-php代码

  1. #tar -zxvf php-5.3.8.tar.gz

  2. #cd php-5.3.8

  3. // 编译的时候一定要加入参数--enable-fpm

  4. #./configure --prefix=/usr/local/php --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-mysql=/usr/local/mysql/  --with-pdo-mysql=/usr/local/mysql --enable-soap --enable-sockets --enable-zip --enable-xml --with-curl --enable-mbregex --enable-sysvsem --enable-mbstring --with-mcrypt --enable-fpm

  5. #make

  6. #make install

3.配置php和nginx

1.使用php-fpm启动php

Php-fpm代码

  1. #cd /usr/local/php/etc/

  2. #cp php-fpm.conf.default php-fpm.conf

  3. #vi php-fpm.conf

  4. // 找到如下几行,确保如下几行前没有";"

  5. pid = run/php-fpm.pid

  6. error_log = log/php-fpm.log

  7. listen = 127.0.0.1:9000

  8. pm.max_children = 50

  9. pm.start_servers = 20

  10. pm.min_spare_servers = 5

  11. pm.max_spare_servers = 35

  12. pm.max_requests = 500

php5.5.8版本提供了php-fpm的管理工具,可以很方便的start,stop,restart

Php-fpm代码

  1. // 只是我个人习惯把php相关命令丢在这

  2. #cd /usr/local/php/sbin/

  3. // 在安装文件中复制该文件

  4. #cp /downloads/php-5.3.8/sapi/fpm/init.d.php-fpm ./

  5. #chmod 755 init.d.php-fpm

  6. // start | stop | restart

  7. #./init.d.php-fpm start

2.nginx的配置

Linux-nginx代码

  1. #vi /usr/local/nginx/conf/nginx.conf

  2. // 去掉之前的"#"

  3. // SCRIPT_FILENAME如果填错,则显示空白页面

  4. location ~ \.php$ {

  5. root           html;

  6. fastcgi_pass   127.0.0.1:9000;

  7. fastcgi_index  index.php;

  8. fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

  9. include        fastcgi_params;

  10. }

  11. #vi /usr/local/nginx/conf/fastcgi_params

  12. // 注释掉该行,暂时还不知道为啥

  13. #fastcgi_param  REDIRECT_STATUS    200;

启动nginx

Linux-nginx代码

  1. #cd /usr/local/nginx/sbin/

  2. // 测试配置文件是否正确

  3. #./nginx -t

  4. // 启动

  5. #./nginx

  6. // 重新载入

  7. #./nginx -s reload

  8. // 重启

  9. #./nginx -s reopen

LInux 安装东西的更多相关文章

  1. 自己瞎捣腾的Win7下Linux安装之路-----理论篇

    接着上回说道,我把双系统做好啦,开心.... 之后我就在想几个问题: 1.在Ubuntu装好后,重启电脑却还是win7,等我用EasyBCD之后,才可选择使用装好的Ubuntu呢? 2.在用EasyB ...

  2. 轻松解决Linux安装Eclipse方法

    随着Linux的发展,很多人开始学习Linux系统,你了解Linux系统么?你是Linux系统的应用者么?本文为你详细介绍Linux安装Eclipse,为你在学习Linux安装Eclipse时起一定的 ...

  3. [linux笔记]理清linux安装程序用到的(configure, make, make install)

    我作为一名经常和linux打交道的程序员,每次在linux安装软件都祈求可以用——apt-get,yum,brew等应用程序管理器安装,有的时候事与愿违,你只能自己编译安装-wtf,说好的美丽世界呢? ...

  4. 把Linux安装到移动硬盘上

    把Linux安装到移动硬盘上 转载于:http://mrkh.me/install-linux-on-a-portable-hard-drive.html 这一篇文章讲一下,怎么把linux安装到移动 ...

  5. 详解Linux安装GCC方法

    转载自:http://blog.csdn.net/bulljordan23/article/details/7723495/ 下载: http://ftp.gnu.org/gnu/gcc/gcc-4. ...

  6. linux经常使用(一)linux 安装配置 jdk之 找不到安装文件文件夹及source /etc/profile 报unexpected end of file 错误 解决

    linux 安装配置 jdk 应该算是一个非常主要的东西.可是我到如今才自己第一次 正式安装.果然出现了问题.. 问题就是 安装之后 找不到 安装路径 ,进而没法配置环境变量. 现象例如以下: 提示 ...

  7. LINUX安装SVN+添加自动同步+远程下载最新代码

    LINUX安装SVN+添加自动同步+远程下载最新代码---------------------1. 新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作--------------- ...

  8. 20165231 预习作业3 linux安装及学习

    linux安装 由于以前稍微关注过虚拟机相关知识,所以大致知道虚拟机软件的相关知识.目前我已知的普遍使用的虚拟机软件是VMware Workstation(下文简称VM),VirtualBox(下文简 ...

  9. 为你详解Linux安装GCC方法

    下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/查 ...

随机推荐

  1. WebGL入门教程(三)-webgl动画

    前面文章: WebGL入门教程(一)-初识webgl WebGL入门教程(二)-webgl绘制三角形 WebGL动画有移动.旋转和缩放,我们将移动.旋转和缩放图形,然后将其绘制到屏幕上,称为变换(tr ...

  2. 2016/12/3-问鼎杯线上赛1-1-Misc

    拿到这道题目的文件,是一个压缩包,解压之后,我们看到一个1.txt文件,打开之后全是一堆数字,然后看到255,0,144等内容,估计是图片的像素值. 既然知道是像素值了,在CTF中,一般是8位比特的R ...

  3. Good Bye 2016 - C

    题目链接:http://codeforces.com/contest/750/problem/C 题意:在CF中,每个人都有个Rank值. 当Rank>=1900时,为DIV1.Rank< ...

  4. React News Site 新闻站

    Learn React & Webpack by building the Hacker News front page from https://github.com/theJian/bui ...

  5. 【刷题笔记】火车购票-----java方案

    问题描述请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号 ...

  6. React生命周期

    在react生命周期中,分2段执行,一个挂载的生命周期,一个是组件发生了数据变动,或者事件触发而引发的更新生命周期. 注:react生命周期很重要,对于很多组件场景的应用发挥重要作用,而且不熟悉生命周 ...

  7. 基于Hadoop的密码安全级别验证

    学习Hadoop有一段时间了,期间写过很多Demo,都是针对单个知识点做的验证,今天写个完整的应用程序——基于Hadoop的密码安全级别验证. 在很多网站上注册用户时输入密码都会在下方提示密码安全级别 ...

  8. Nginx 正向代理

    目前现状:只有1个机器能上网(web),其他机器不能 方法:能上网的做一个代理web服务器中转,其他机器连接它即可.采用nginx Nginx配置如下: server{         resolve ...

  9. C#输出文字对齐,空格位数对齐

    Align String with Space This example shows how to align strings with spaces. The example formats tex ...

  10. webview使用技巧汇总

    1.webview去除原网址的广告或者标题 js语句 document.documentElement.getElementsByClassName('这里写你要消除的空间的class里面的字符串') ...