本页主题: 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 | [楼 主]
帖子浏览记录 版块浏览记录
四四一七九 » 电脑综合技术应用

Total 0.008690(s) query 3, Time now is:10-23 02:36, Gzip enabled 鄂ICP备2023031436号
Powered by 四四一七九 © 2020-08 44179.com Corporation