nginx 的 php 开发环境部署
来源:互联网 发布:java unix时间戳 时区 编辑:程序博客网 时间:2024/06/05 03:22
今天来做一下 nginx 的分享
准备工作
首先是编译需要的一些东西
gcc-c++
libtool
gzip 模块需要 zlib 库
rewrite 模块需要 pcre 库
ssl 功能需要 openssl 库
安装依赖
直接用 yum 安装就行了,不用自己编译,节省很多时间,也避免了一些不必要的错误
下面依赖,根据实际情况自己安装需要的
- 1
编译安装
然后编译安装
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
权限不够的话自己想办法。。sudo 一下
常用编译选项
–prefix=PATH: 指定nginx的安装目录。默认 /usr/local/nginx
–conf-path=PATH: 设置nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf
–user=name: 设置nginx工作进程的用户。安装完成后,可以随时在nginx.conf配置文件更改user指令。默认的用户名是nobody。–group=name类似
–with-http_ssl_module: 使用https协议模块。默认情况下,该模块没有被构建。前提是openssl与openssl-devel已安装
–with-http_stub_status_module: 用来监控 Nginx 的当前状态
–with-http_gzip_static_module: 是针对 nginx serve 的静态文件,需要编译进去才能有
–with-http_realip_module: 通过这个模块允许我们改变客户端请求头中客户端IP地址值(例如X-Real-IP 或 X-Forwarded-For),意义在于能够使得后台服务器记录原始客户端的IP地址
–with-pcre: 设置PCRE库的源码路径,如果已通过yum方式安装,使用–with-pcre自动找到库文件。使用–with-pcre=PATH时,需要从PCRE网站下载pcre库的源码(版本4.4 - 8.30)并解压,剩下的就交给Nginx的./configure和make来完成。perl正则表达式使用在location指令和 ngx_http_rewrite_module模块中。
–with-zlib=PATH: 指定 zlib(版本1.1.3 - 1.2.5)的源码解压目录。在默认就启用的网络传输压缩模块ngx_http_gzip_module时需要使用zlib 。
–add-module=PATH: 添加第三方外部模块,如nginx-sticky-module-ng或缓存模块。每次添加新的模块都要重新编译(Tengine可以在新加入module时无需重新编译)
常用操作
启动关闭 nginx 等常用操作
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
解析 php
需要 php-fpm
的支持
直接使用自带的 php-fpm
如果没有,那重新编译 PHP
,在原有的编译信息后加上 --enable-fpm
查看原本的编译信息
- 1
加上 --enable-fpm
选项进行重新编译
配置 php-fpm
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
nginx 整合 php-fpm
- 1
- 2
- 3
- 4
- 5
- 6
- 7
nginx 配置
nginx.conf
配置文件
nginx 配置文件主要分成四部分:
- main:(全局设置)其他部分的会继承自 main
- server:(主机设置)主要用于指定虚拟主机域名、IP 和端口
- location:(URL 路由)用于匹配路由信息
- upstream:(主要为反向代理、负载均衡相关配置)upstream 主要用于设置一系列的后端服务器,设置反向代理及后端服务器的负载均衡
server 继承 main,location 继承 server
upstream 既不会继承指令也不会被继承,它有自己的特殊指令
我的配置
- nginx 的 php 开发环境部署
- nginx 的 php 开发环境部署
- docker部署php+nginx环境
- PHP开发环境部署
- PHP开发环境部署
- php+mysql+nginx在linux上的环境部署
- php开发环境安装和服务器环境的部署
- windows+nginx+php运行环境部署
- Centos6.6部署Mysql+nginx+php环境
- PHP开发环境部署说明
- linux后台服务器开发环境部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))
- 【php】本地开发环境的部署与helloworld
- win7下搭建nginx+php的开发环境
- PyCharm集成开发环境配合nginx搭建部署环境
- Linux的nginx环境的vue 部署
- CentOS 6部署PHP开发环境
- PHP开发环境部署(LAMP WAMP)
- 配置Windows下Nginx + PHP 开发环境
- FTPrep, 129 Sum Root to Leaf Numbers
- FTPrep, 130 Surrounded Regions
- 【Go】包
- LIstview原理
- 谈谈 CGI、FastCGI、PHP-CGI、PHP-fpm
- nginx 的 php 开发环境部署
- Python第三方库安装笔记
- 【Leetcode】【python】Length of Last Word
- QQ邮箱SMTP发送源码及jar包
- JDATA 腾讯广告赛
- ThinkPHP5.0集成七牛云--对象存储服务
- Decision Tree
- 洛谷日记8
- 开发者山行图,找到你的收入和位置