其实很简单的事,我每次安装貌似都会走弯路,所以还是记下来吧
CentOS 5.5
Nginx 1.0.5
Php 5.5.8
1.先安装Nginx
#tar -zxvf nginx-1.0.5.tar.gz
#cd nginx-1.0.5
#./configure
#make
#make install
2.安装php,采用fastcgi的安装方式,顺道查了下fastcgi的优势和劣势,供参考(摘抄自网络)
【注:我已经安装好了Mysql,因为没有太多特别的地方,所以就不做说明】
优势
- PHP脚本运行速度更快(3到30倍)。PHP解释程序被载入内存而不用每次需要时从存储器读取,极大的提升了依靠脚本运行的站点的性能。
- 需要使用更少的系统资源。由于服务器不用每次需要时都载入PHP解释程序,你可以将站点的传输速度提升很高而不必增加cpu负担。
- 不需要对现有的代码作任何改变。现有的一切都适用于PHP的FastCGI
潜在问题
- 对所有的子目录(/home/USERNAME/public_html/php.ini)你只有一个可用的php.ini文件。 这是优化网站代码所必需的。如果你需要多个php.ini文件以适应不同的脚本需要,你可以在任何子目录禁用PHP的快速CGI,而其余的地方则继续有 效。如果你需要这样做请联系support。
- 你对PHP环境做的任何升级(如php.ini文件的改变)都有几分钟的延迟。这是因为为了更快的速度 你的php.ini文件已经被载入内存,而不是每次需要时再从存储器重新读取。
我在安装的时候并没有去考虑php.ini的问题,只要考虑好php-fpm.conf就可以了
php的安装的确是稍微不太一样,简单的说,就是作为一个单独的服务启动了
#tar -zxvf php-5.3.8.tar.gz
#cd php-5.3.8
// 编译的时候一定要加入参数--enable-fpm
#./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
#make
#make install
3.配置php和nginx
1.使用php-fpm启动php
#cd /usr/local/php/etc/
#cp php-fpm.conf.default php-fpm.conf
#vi php-fpm.conf
// 找到如下几行,确保如下几行前没有";"
pid = run/php-fpm.pid
error_log = log/php-fpm.log
listen = 127.0.0.1:9000
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
php5.5.8版本提供了php-fpm的管理工具,可以很方便的start,stop,restart
// 只是我个人习惯把php相关命令丢在这
#cd /usr/local/php/sbin/
// 在安装文件中复制该文件
#cp /downloads/php-5.3.8/sapi/fpm/init.d.php-fpm ./
#chmod 755 init.d.php-fpm
// start | stop | restart
#./init.d.php-fpm start
2.nginx的配置
#vi /usr/local/nginx/conf/nginx.conf
// 去掉之前的"#"
// SCRIPT_FILENAME如果填错,则显示空白页面
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#vi /usr/local/nginx/conf/fastcgi_params
// 注释掉该行,暂时还不知道为啥
#fastcgi_param REDIRECT_STATUS 200;
启动nginx
#cd /usr/local/nginx/sbin/
// 测试配置文件是否正确
#./nginx -t
// 启动
#./nginx
// 重新载入
#./nginx -s reload
// 重启
#./nginx -s reopen
分享到:
相关推荐
资源是php+nginx的开发运行环境,应该适用于所有windows系统(本人测试w7+w10+w2003). 获取到资源后,应修改几个文件。 1、PHPServer\nginx\conf 下的nginx.conf进行编辑。 约44行 root--》修改成为你的PHP...
完美安装PHP + Nginx +Windows 配置 ,一起安装只要十分钟,让你少钻几个坑 快速解决对应问题
Windows、Nginx、MySQL、PHP集成环境 解压即可使用 版本信息: nginx 1.5.8 php 5.2.16 x86 start_nginx.bat启动wnmp集成环境 stop_nginx.bat关闭wnmp集成环境
windows下配置nginx+php环境
alpine创建lnmp环境alpine安装nginx+php5.6+mysql
1、PHPServer\nginx\conf 下的nginx.conf进行编辑。 约44行 root--》修改成为你的PHP项目路径,还有66行root --》 修改成为你的PHP项目路径 启动方式: PHPServer下启动php(php.bat). 启动nginx(nginx.bat) **...
教你如何在linux下配置nginx服务器和php的环境
centos下安装配置nginx+mysql+php环境,提升网站负载。
包含 Nginx+PHP+MySQL 安装包,还有 OpenSSL 安装包和几个实用 bat 小脚本,涵盖了从搭建 Nginx,自签署 SSL 证书,配置 HTTPS ,部署和配置 Windows PHP 服务器环境,连接 MySQL 的全部所需软件。Linux 可能是搭建...
Linux nginx mysql php LNMP安装配置详细步骤
这是本人亲自在腾讯云服务器上windows server 2012 R2 64位系统上搭建的php7+nginx1.1的环境。全程截图,详细记录下来了。希望对大家有帮助。
Linux环境Nginx安装与调试以及PHP安装
windows下配置nginx+php环境 nginx+php配置信息和源软件包
根据我的测试结果,Nginx 0.8.15 + PHP 5.2.10 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。 具体可参考 张宴《Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6...
php运行环境搭建(apache+mysql+php / nginx+mysql+php)
安装nginx并配置php环境,环境是ubuntu 12.04系统,希望可以帮到你
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的...
MacOS平台免费的集成开发环境 包括mysql nginx php redis等,一次配齐,还方便切换版本。 phpstudy在windows环境下很好用,但是mac版有很多问题,MxSrvs是目前mac环境下唯一可以正常使用的一款。 MxSrvs的诞生是因为...
PHP运行环境配置(Centos 64位 PHP5.4 Nginx)
php+nginx环境搭建 mysql安装 自动脚本 按照顺序执行脚本即可 mysql 链接可能失效如果不能用请自行更换 php7+nginx+redis+mongodb