Nginx安装及nginx+php环境的搭建
来源:互联网 发布:保障网络和信息安全 编辑:程序博客网 时间:2024/06/06 07:26
1.Nginx安装
在RedHat系Linux上,可以使用yum或源码安装nginx。yum安装linux直接通过yum intall nginx即可。如下是以源码的方式安装nginx的步骤:
(1)在pcre官网上下载pcre-8.38的PCRE,并解压,不用安装啊,nginx使用--with-pcre=path可以静态编译pcre
(2)在nginx官网上下载nginx-1.9.15版本的nginx,并解压,然后
./configure--prefix=/home/local/nginx-1.9.15--with-http_ssl_module --with-http_stub_status_module --with-pcre=/home/src/pcre-8.38/make && make install
备注:with-pcre选项后接的是pcre解压目录,没有安装的目录。当然也可以先单独地安装pcre工具。
(3)配置nginx
conf/nginx.conf是nginx的主配置文件,我们可以在这个下面进行一些个性化的配置。
(4)启动Nginx
cd ${NGINX_HOME}/ && sbin/nginx来启动nginx
备注:
sbin/nginx #直接启动nginxsbin/nginx -c filename #指定nginx启动时加载的配置文件,默认是conf/nginx.confsbin/nginx -s signal #向nginx的master进程发送一个信号,信号有stop(关闭主进程)、quit(优雅的关闭nginx,保持现有的客户端连接,处理完后,退出nginx进程)、reopen、reload(触发nginx重新加载配置)sbin/nginx -t #用来测试nginx的配置文件是否正确,并不会真正启动nginx进程的哦sbin/nginx -V #查看nginx的版本,以及configure中编译参数哦
(5)测试
在浏览器输入:http://hz01-cm-bsidx00.hz01.baidu.com:8099/
2.nginx的模块选择性安装
./configure --with-XXX —— 安装XXX模块,默认不会安装的模块./configure --without-XXX —— 不安装XXX模块,默认会安装的模块
3.PHP+Nginx环境安装与配置
这里使用的PHP+Nginx的方案是,Nginx通过FastCGI协议连接php的FastCGI进程管理器(这里用到的php FastCGI管理是PHP字典的PHP-FPM),值得注意的是,Nginx不支持CGI协议。具体配置过程如下:
(1)安装php,编译参数如下:
./configure --prefix=/home/local/php --enable-fpm #注意不要加上--with-apxs2
经过编译安装之后,php-fpm的bin文件在/home/local/php/sbin/php-fpm,配置文件在/home/local/php/etc/php-fpm.conf和被包含配置文件/home/local/php/etc/php-fpm.d/www.conf。注意php-fpm.conf和php-fpm.d/www.conf都是由默认的*.conf.default重命名过来的。
(2)配置php-fpm并启动php-fpm
在www.conf配置了php-fpm绑定的ip和port等信息,我们可以对这些信息进行定制化。然后cd /home/local/php/ && sbin/php-fpm来启动php-fpm服务器。此后php-fpm开始监听指定的端口,等待web服务器的连接请求。
这里配置php-fpm的监听的端口是本机的9000端口。
(3)安装nginx并配置nginx并启动nginx
安装过程同上,安装完成之后,需要在的server配置中添加如下配置:
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;}
然后启动nginx
备注:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;这句配置是向FastCGI进程管理器传递一个SCRIPT_FILENAME的参数,参数的值就是浏览器请求的php脚本的路径。当PHP-FPM收到nginx的请求后,就会让php-fpm的php解释器子进程去执行该脚本文件,然后将执行结果返回给Nginx服务器。
(4)编写php FastCGI脚本
在Nginx安装主目录下的html中新建一个test.php,内容如下:
<?phpphpinfo();?>
(5)测试
在浏览器中输入:http://wahaha-test:8092/test.php(这里假设nginx配置的监听端口是8092)
备注:其实我们可以将phpMyAdmin的目录,直接放到nginx的安装目录下html目录下,然后通过http://wahaha-test:8092/phpMyAdmin/访问。
- Nginx安装及nginx+php环境的搭建
- nginx php环境搭建
- 搭建php-nginx环境
- 安装 php + nginx 环境
- 搭建nginx+php+mysql的环境
- Linux下php+nginx环境的搭建
- (7)nginx: 搭建 nginx+php环境
- linux环境下源码安装nginx,并搭建PHP 环境
- nginx+php环境搭建说明
- Nginx+PHP(FastCGI)环境搭建
- Nginx+PHP-FPM环境搭建
- nginx+php-fpm环境搭建
- nginx+php +mysql环境搭建
- windows nginx php 环境搭建
- Nginx 环境的搭建
- Nginx学习以及PHP+Nginx的环境安装与配置
- 购买云服务器及ubuntu搭建NGINX MYSQL PHP 环境
- 安装配置php-fpm来搭建Nginx+PHP的生产环境
- 【二分+2-SAT验证】POJ2749[Building roads]题解
- Spring框架注解详解
- 14. 图--最小生成树
- 贪心,Dijkstra(The path,HDU 5385)
- nginx 基本配置
- Nginx安装及nginx+php环境的搭建
- Generic Access Profile (GAP)
- shell 使用用户名,秘钥登录到linux
- 作品集整理参考文档
- Qt之拖放程序
- 15. 图--拓扑排序
- 23种设计模式之——模板方法模式
- 《Java多线程编程核心技术》笔记
- UNIX编程专题-描述符集介绍和相关操作