日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

CentOS7下搭建Nginx+PHP7的安装配置

發(fā)布時(shí)間:2025/7/25 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS7下搭建Nginx+PHP7的安装配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、安裝編譯工具及庫文件:

?yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

?環(huán)境要求

nginx是C語言開發(fā),建議在linux上運(yùn)行,本文章使用Centos7作為安裝環(huán)境。

安裝nginx需要先將官網(wǎng)下載的源碼進(jìn)行編譯,編譯依賴gcc環(huán)境,如果沒有g(shù)cc環(huán)境,需要安裝gcc:yum install gcc-c++

?

zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對(duì)http包的內(nèi)容進(jìn)行g(shù)zip,所以需要在linux上安裝zlib庫。

?

OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。nginx不僅支持http協(xié)議,還支持https(即在ssl協(xié)議上傳輸http),所以需要在linux安裝openssl庫。

二、首先要安裝 PCRE:

PCRE(Perl Compatible Regular Expressions)是一個(gè)Perl庫,包括 perl 兼容的正則表達(dá)式庫。nginx的http模塊使用pcre來解析正則表達(dá)式,所以需要在linux上安裝pcre庫。

注:pcre-devel是使用pcre開發(fā)的一個(gè)二次開發(fā)庫。nginx也需要此庫。

1、PCRE 作用是讓 Nginx 支持 Rewrite 功能。

cd /usr/local/src/? ?# 進(jìn)入目錄

下載 PCRE 安裝包,下載地址:?http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2、解壓安裝包:

tar -zxvf pcre-8.35.tar.gz

3、進(jìn)入安裝包目錄

cd pcre-8.35/

4、編譯安裝?

./configure

make && make install

5、查看pcre版本

?pcre-config --version

三、安裝 Nginx:

1、下載 Nginx,下載地址:http://nginx.org/download/nginx-1.14.1.tar.gz

生產(chǎn)環(huán)境使用Stable version:最新穩(wěn)定版,現(xiàn)在最新的版本是nginx-1.14.1

注意各版本的區(qū)別:Nginx官網(wǎng)提供了三個(gè)類型的版本

(1)Mainline?version:Mainline 是 Nginx 目前主力在做的版本,可以說是開發(fā)版
(2)Stable version:最新穩(wěn)定版,生產(chǎn)環(huán)境上建議使用的版本
(3)Legacy versions:遺留的老版本的穩(wěn)定版

?

cd /usr/local/src/

wget http://nginx.org/download/nginx-1.14.1.tar.gz

2、解壓安裝包:

tar -zxvf nginx-1.14.1.tar.gz

3、進(jìn)入安裝包目錄

cd nginx-1.14.1/

4、編譯安裝

./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35? ? ? # 編譯源碼包代碼,追加--prefix參數(shù),指定稍后源碼包程序的安裝路徑

make?? ? ?# 生成二進(jìn)制安裝程序

make install? ? ?# 運(yùn)行二進(jìn)制安裝程序

?5、查看nginx版本

/usr/local/webserver/nginx/sbin/nginx -v

?到此,nginx安裝完成。

?

四、Nginx 配置:

創(chuàng)建 Nginx 運(yùn)行使用的用戶和組 www:

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

?

?配置nginx.conf ,將/usr/local/webserver/nginx/conf/nginx.conf替換為以下內(nèi)容

mv nginx.conf nginx.conf-backup? ? ?# 備份nginx的配置文件

vim nginx.conf? ? ?# 新建nginx的配置文件,寫入以下內(nèi)容

user www www;
worker_processes 2;? ?# 設(shè)置值和系統(tǒng)CPU核心數(shù)一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;? # 日志位置和日志級(jí)別
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
http
{
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';

#charset gb2312;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;

sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#limit_zone crawler $binary_remote_addr 10m;
# 下面是server虛擬主機(jī)的配置
server
{

listen 8000;? ?# 監(jiān)聽端口(根據(jù)自己的需求更改)
server_name localhost;? ?# 域名
index index.html index.htm index.php;
root /usr/local/webserver/nginx/html;? ?# 站點(diǎn)目錄(也就是以后存放php文件的根目錄)
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;? ?# 需要特別注意這個(gè)配置,這里是用來連接Nginx和PHP的php-fpm服務(wù)的默認(rèn)端口9000,php-fpm服務(wù)后面會(huì)安裝,可以根據(jù)自己的需求更改
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
{
expires 30d;
# access_log off;
}
location ~ .*\.(js|css)?$
{
expires 15d;
# access_log off;
}
access_log off;
}

}

?

檢查配置文件nginx.conf的正確性命令:

/usr/local/webserver/nginx/sbin/nginx -t

五、啟動(dòng) Nginx:

Nginx 啟動(dòng)命令如下:

/usr/local/webserver/nginx/sbin/nginx
ps -ef | grep nginx

?

六、訪問Nginx:

從瀏覽器訪問我們配置的站點(diǎn)IP,如果出現(xiàn)Welcome to nginx!那么nginx就安裝成功了!

Nginx 其他命令

以下包含了 Nginx 常用的幾個(gè)命令:

/usr/local/webserver/nginx/sbin/nginx -s reload? ? ? # 重新載入配置文件

/usr/local/webserver/nginx/sbin/nginx -s reopen? ? ?# 重啟nginx

/usr/local/webserver/nginx/sbin/nginx -s stop? ? ? ? ?# 停止nginx

七、安裝PHP7

(1)安裝php7

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

?

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64


安裝完成后鍵入php -v會(huì)顯示出php的版本,代表我們php安裝完成了,先別激動(dòng),接著往下看。

?

Nginx和PHP都安裝完成了,此時(shí)還得配置php-fpm服務(wù)。讓nginx與php連接起來,才能使用。

(2)安裝php-fpm

yum install php70w-fpm php70w-opcache

打開php-fpm配置文件

vim /etc/php-fpm.d/www.conf

修改以下內(nèi)容(這里查找配置項(xiàng)時(shí),可以在末行模式下使用斜杠加要查找的關(guān)鍵字回車查找,如下圖所示)

將listen.owner與listen.group參數(shù)分別修改為www

(3)最后,把三個(gè)參數(shù)修改完成后:wq退出,然后啟動(dòng) php-fpm 服務(wù)

systemctl start php-fpm

注意:/var/log/php-fpm/error.log文件是php-fpm服務(wù)的錯(cuò)誤日志文件,要是有什么錯(cuò)誤可以去查看,我遇到了php-fpm服務(wù)默認(rèn)9000端口被占用,導(dǎo)致php-fpm服務(wù)啟動(dòng)不了,要是你也遇到,更改沖突端口。

(4)開機(jī)啟動(dòng)設(shè)置

systemctl enable php-fpm
systemctl daemon-reload

(5)在之前設(shè)置的php目錄下,新建一個(gè)php文件用于測(cè)試。

在 /usr/local/webserver/nginx/html 目錄下建立 index.php 文件

cd /usr/local/webserver/nginx/html

vim index.php

(6)輸入以下內(nèi)容:

<?php
?phpinfo();
?>

退出保存

(7)重啟Nginx

/usr/local/webserver/nginx/sbin/nginx -s reopen? ? ?# 重啟nginx

/usr/local/webserver/nginx/sbin/nginx? ? # 啟動(dòng)nginx

ps -ef | grep nginx? ? # 以全格式查看所有nginx服務(wù)的進(jìn)程信息

?

(8)然后,在瀏覽器上訪問你的IP地址:端口號(hào)/index.php如果看到以下畫面,則說明我們的 nginx + php 成功關(guān)聯(lián)上了。

?

轉(zhuǎn)載于:https://www.cnblogs.com/opsprobe/p/9939021.html

總結(jié)

以上是生活随笔為你收集整理的CentOS7下搭建Nginx+PHP7的安装配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。