本机   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. jquery 回车事件

    简单地记下jquery实现回车事件,代码如下: 全局: $(document).keydown(function(e){ if(e.keyCode==13){ $(".login-li in ...

  2. html 超文本标记语言

    1.html超文本标记语言 2.在html中存在着大量的标签,我们用html中存在的标签将要显示在网页的内容包含起来. 3.css 控制网页显示内容的效果. 4.html+css 只能是静态网页. 5 ...

  3. NoSQL 数据库分类

    类型 部分代表 特点 列存储 Hbase Cassandra Hypertable 顾名思义,是按列存储数据的.最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有 ...

  4. LeetCode 387. First Unique Character in a String

    Problem: Given a string, find the first non-repeating character in it and return it's index. If it d ...

  5. Maven 配置远程仓库

    最近要用到一个包:spark-1.6.0-cdh5.8.2,在https://mvnrepository.com网站上搜到该包的pom.xml语句.但是看到下面有这样一句话: 该包在图中所述repos ...

  6. spark shuffle 相关细节整理

    1.Shuffle Write 和Shuffle Read具体发生在哪里 2.哪里用到了Partitioner 3.何为mapSideCombine 4.何时进行排序 之前已经看过spark shuf ...

  7. centos中docker mongodb 配置

    安装docker,对于Centos7,如下: $ sudo yum update$ sudo yum -y install docker$ sudo systemctl start docker 首先 ...

  8. 基于shell脚本比较数字加减乘除

    让用户输入两个数来比较他们的大小 先用touch命令新建一个2.sh文件 在用vi进入i进入编辑状态 输入 保存后检查

  9. C# winfrom 窗体的StartPosition 属性

    StartPosition属性有如下选项,分别含义如下: CenterParent 窗体在其父窗体中居中. CenterScreen 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定. Manual ...

  10. h5 audio标签在手机上不能自动播放????

    最近在做一个微信端的项目,快到接近尾声的时候,发现还没放入音频,于是乎,放入音频,在电脑端测试一切正常,无阻碍. 后来在手机上测试,发现背景音乐不能播放,于是开始找错,刚开始以为是IIS服务器出错,结 ...