无图版
|
风格切换
|
帮助
|
Home首页
|
论坛首页
»
您尚未
登录
注册
|
推荐
|
搜索
|
社区服务
社区服务
道具中心
邀请注册
每日签到
风格切换
wind
wind5
短消息
收件箱
发件箱
消息跟踪
写新消息
控制面板
控制面板首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
交易币管理
积分转换
特殊组购买
收藏夹
我的主题
统计排行
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
四四一七九
»
电脑综合技术应用
»
CentOS安装Nginx及相关配置
>> 技术资源文档
|- 电脑综合技术应用
|- 机械CAD设计
|- 印前设计广告印刷
|- 缝纫绣花打版设计
|- 其它
>> 网站事务管理区
|- 公告区
|- 问题反馈及建议
新 帖
本页主题:
CentOS安装Nginx及相关配置
打印
|
加为IE收藏
|
复制链接
|
收藏主题
|
上一主题
|
下一主题
btxd
级别:
管理员
精华:
0
发帖:
119
威望:
119 点
金币:
50082 个
贡献值:
0 点
在线时间:53(小时)
注册时间:2020-04-18
最后登录:2026-10-22
小
中
大
引用
推荐
编辑
只看
复制
CentOS安装Nginx及相关配置
一、依赖项和必要组件
yum install -y make cmake gcc gcc-c++
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
二、首先要安装 PCRE
# cd /usr/local/file/
# tar zxvf pcre-8.32.tar.gz
# cd pcre-8.32
# ./configure
# make && make install
# pcre-config --version
查看pcre版本
三、解压缩Nginx
wget
https://nginx.org/download/nginx-1.20.2.tar.gz
# cd /usr/local/file/
# tar zxvf nginx-1.20.2.tar.gz
# cd nginx-1.20.2
四、编译安装Nginx
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/file/pcre-8.32
# make
# make install
执行完命令将会在 /usr/local/nginx 生成相应的可执行文件、配置、默认站点等文件
# /usr/local/nginx/sbin/nginx -v
查看nginx版本
五、启动Nginx
# /usr/local/nginx/sbin/nginx 启动 Nginx
# /usr/local/nginx/sbin/nginx -s reload 重新载入配置文件
# /usr/local/nginx/sbin/nginx -s reopen 重启 Nginx
# /usr/local/nginx/sbin/nginx -s stop 停止 Nginx
六、安装PHP
wget
https://www.php.net/distributions/php-5.4.45.tar.gz
# tar -zxvf php-5.4.45.tar.gz
# cd php-5.4.45
# ./configure --prefix=/usr/local/php --with-curl=/usr/local/curl --with-mysql=/usr/local/mysql --enable-fpm --with-gd --with-zlib-dir=/usr/local/zlib --with-freetype-dir=/usr/local/freetype --enable-gd-native-ttf --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng --with-iconv=/usr/local/libiconv --with-openssl --with-config-file-path=/usr/local/lib --disable-debug --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets
# make
# make install
# make clean
# cp php.ini-development /usr/local/lib/php.ini
修改php.ini文件,将文件里的short_open_tag=Off改为short_open_tag=On,否则
短标记
<? ?>PHP文件不能运行,只有<?php ?>才能运行。
修改php.ini文件中的 date.timezone 这一行,去掉前面的分号,改成 date.timezone = "Asia/Shanghai"
修改php.ini配置文件,将
error_reporting = E_ALL
改为 error_reporting = E_ALL & ~E_NOTICE,屏蔽警告错误信息。
# /usr/local/php/sbin/php-fpm
;
php的启动
# ps -ef|grep php-fpm
;
php进程的查看
七、整合Nginx和PHP
# vi /usr/local/nginx/conf/nginx.conf
; 修改nginx.conf文件, 增加以下内容,让nginx能够识别php的文件
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里设置多个主机
1、首先要找到nginx 配置文件所在位置,通常位于 /usr/local/nginx/conf 中。
2、然后在/usr/local/nginx/conf目录下创建一个vhosts 目录, 这个目录是用来存放不同站点的配置文件的。
3、然后呢, 在nginx.conf里http { } 块里最后地方, 加入一行 include /usr/local/nginx/conf/vhosts/*.conf;
在vhost目录里给每个站点建一个独立conf文件,命名建议用域名区分,比如
www.demo.com.conf
,文件内容如下:
server {
listen 80;
server_name www.demo.com;
root /usr/local/www/demo;
index index.html index.htm index.php;
location ~ \.php$ {
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
/usr/local/nginx/sbin/nginx -t ; 检查语法,看到 syntax is ok 和 test is successful 就说明配置没问题
九、
开机自启动命令
打开/etc/rc.d/rc.local文件,在最后面添加要启动的命令
/usr/local/nginx/sbin/nginx
# 开机启动Nginx
/usr/local/php/sbin/php-fpm
# 开机启动PHP
/etc/init.d/mysqld start
# 开机启动MySQL
service vsftpd start
# 开机启动vsftpd
执行如下命令将/etc/rc.d/rc.local文标记为可执行文件
chmod +x /etc/rc.d/rc.local
附件:
pcre-8.32.tar.gz
(1749 K) 下载次数:2
附件:
nginx-1.20.2.tar.gz
(1038 K) 下载次数:2
附件:
php-5.4.45.tar.gz
(15508 K) 下载次数:0
顶端
Posted: 2026-10-07 19:30 |
[楼 主]
帖子浏览记录
版块浏览记录
快速跳至
>> 技术资源文档
|- 电脑综合技术应用
|- 机械CAD设计
|- 印前设计广告印刷
|- 缝纫绣花打版设计
|- 其它
>> 网站事务管理区
|- 公告区
|- 问题反馈及建议
四四一七九
»
电脑综合技术应用
Total 0.012138(s) query 3, Time now is:10-23 02:54, Gzip enabled
鄂ICP备2023031436号
Powered by
四四一七九
© 2020-08
44179.com
Corporation