已经安装成功,并且支持 PHP 的样子:

源码安装步骤如下:

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre
make
make install

YUM安装如下:

yum install nginx -y

--with-http_stub_status_module:支持nginx状态查询 --with-http_ssl_module:支持https --with-pcre:为了支持rewrite重写功能,必须制定pcre

配置文件: YUM安装:/etc/nginx/nginx.conf 源码安装(基于之前的安装命令):/usr/local/nginx/conf/nginx.conf

一个标准的 HTTP 配置

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
				# 服务器主机名,可以配置为 localhost
        server_name  your.domain.name;
				# web 根目录
        root         /opt/html/www;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
				    # web 根目录
            root /opt/html/www;
            index index.php index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
        
				# 这一块是支持 php 的配置,适当修改
        location ~ \.php$ {
            root           /opt/html/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

一个标准的 HTTPS 配置

server {
        listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;
        # 服务器主机名,可以配置为 localhost
        server_name  localhost;
				# web 根目录
        root         /opt/html/www;

        # SSL 配置
        ssl_certificate      /opt/cert/nginx/my.pem;
        ssl_certificate_key  /opt/cert/nginx/my.key;
        ssl_session_timeout  5m;
				
				# 默认的  ssl_protocls 配置为导致浏览器出错
        #ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_protocols               TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
				
				ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers   on;

        include /etc/nginx/default.d/*.conf;

        location / {
            root /opt/html/www;
            index index.php index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

        location ~ \.php$ {
            root           /opt/html/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

    }

YUM服务启停的命令 systemctl start nginx.service systemctl stop nginx.service systemctl restart nginx.service systemctl enable nginx.service systemctl disable nginx.service

源码安装服务启停的命令 /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx -s stop