国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
PHP7+Nginx的配置與安裝教程詳解,php7nginx教程詳解
首頁(yè) 后端開(kāi)發(fā) php教程 PHP7+Nginx的配置與安裝教程詳解,php7nginx教程詳解_PHP教程

PHP7+Nginx的配置與安裝教程詳解,php7nginx教程詳解_PHP教程

Jul 12, 2016 am 08:52 AM
nginx php7 安裝 配置

PHP7+Nginx的配置與安裝教程詳解,php7nginx教程詳解

下面幫客之家小編把PHP7+Nginx的配置與安裝教程分享給大家,供大家參考,本文寫(xiě)的不好還請(qǐng)見(jiàn)諒。

系統(tǒng)環(huán)境:centos6.5 x64

軟件版本:nginx-1.10.0 php-7.0.6

安裝 Nginx

Nginx官網(wǎng):http://nginx.org/

先安裝編譯依賴(lài)的一些組件

復(fù)制代碼 代碼如下:
yum install pcre pcre-devel openssl openssl-devel -y

1、解壓程序包

復(fù)制代碼 代碼如下:
tar xf nginx-1.10.0.tar.gz
cd nginx-1.10.0

2、預(yù)編譯配置參數(shù)

復(fù)制代碼 代碼如下:
./configure --user=www \
--group=www \
--prefix=/data/server/nginx \
--with-http_stub_status_module \
--without-http-cache \
--with-http_ssl_module \
--with-http_gzip_static_module

3、執(zhí)行編譯

復(fù)制代碼 代碼如下:
make && make install

4、替換配置文件

nginx.conf

user www www;
worker_processes 1;
error_log /u01/data/log/nginx/error.log crit;
pid /u01/data/server/nginx/logs/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;
#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;
log_format main '$remote_addr - "$request_time" [$time_local] "$request" '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
log_format '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for "$request_time"';
include /u01/alidata/server/nginx/conf/vhosts/*.conf;

虛擬主機(jī)配置文件模板

server {
listen 8080;
server_name localhost;
index index.html index.htm index.php;
root /u01/data/www;
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
###this is to use open website lianjie like on apache##
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location ~ /.svn/ {
deny all;
}
###end##
access_log /u01/data/log/nginx/access/test.log main;
}

5、提供Nginx啟動(dòng)腳本

#!/bin/bash
#
nginxd=/u01/data/server/nginx/sbin/nginx
nginx_config=/u01/data/server/nginx/conf/nginx.conf
nginx_pid=/u01/data/server/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ] && netstat -tunpl | grep nginx &> /dev/null;then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog!"
$nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog!"
$nginxd -s stop
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/nginx
}
# reload nginx service functions.
reload() {
echo -n $"Reloading $prog!"
stop() {
echo -n $"Stopping $prog!"
$nginxd -s stop
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/nginx
}
# reload nginx service functions.
reload() {
echo -n $"Reloading $prog!"
#kill -HUP `cat ${nginx_pid}`
$nginxd -s reload
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|help}"
exit 1
esac
exit $RETVAL

只需要稍加修改程序路徑就可立即使用

安裝 PHP7

PHP官網(wǎng):http://php.net/

PHP擴(kuò)展:http://pecl.php.net/

先安裝一些為編譯依賴(lài)的組建

yum -y install gcc gcc-c++ gcc-g77 make libtool autoconf patch unzip automake libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl libmcrypt libmcrypt-devel libpng libpng-devel libjpeg-devel openssl openssl-devel curl curl-devel libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl autoconf automake libaio*

1、解壓程序包

復(fù)制代碼 代碼如下:
tar xf php-7.0.6.tar.bz2
cd php-7.0.6

2、安裝編譯依賴(lài)的圖片庫(kù)

復(fù)制代碼 代碼如下:
jpegsrc.v6b.tar.gz
libpng-1.2.50.tar.gz
freetype-2.1.10.tar.gz

# 安裝 jpegsrc.v6b.tar.gz
#這個(gè)需要先創(chuàng)建好存放程序的文件夾不然會(huì)報(bào)錯(cuò)
mkdir /usr/local/jpeg.6/{bin,lib,include,man/man1} -pv
tar xf jpegsrc.v6b.tar.gz 
cd jpeg-6b/
./configure --prefix=/usr/local/jpeg.6/
make && make install
# 安裝 libpng-1.2.50.tar.gz
tar xf libpng-1.2.50.tar.gz
cd libpng-1.2.50
./configure --prefix=/usr/local/libpng.1.2.50
make && make install
# 安裝 freetype-2.1.10.tar.gz
tar xf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure --prefix=/usr/local/freetype.2.1.10/
make && make install

3、預(yù)編譯配置參數(shù)

./configure --prefix=/data/server/php \
--enable-opcache \
--with-config-file-path=/u01/data/server/php/etc \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-fpm \
--enable-static \
--enable-inline-optimization \
--enable-sockets \
--enable-wddx \
--enable-zip \
--enable-calendar \
--with-gd \
--with-iconv \
--with-openssl \
--with-zlib \
--enable-bcmath \
--enable-soap \
--with-xmlrpc \
--enable-mbstring \
--enable-shared \
--with-curl \
--enable-xml \
--enable-ftp \
--with-mcrypt \
--with-mhash \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-gd-native-ttf \
--enable-pcntl \
--enable-session \
--with-gettext \
--with-freetype-dir=/usr/local/freetype.2.1.10 \
--with-jpeg-dir=/usr/local/jpeg.6 \
--with-png-dir=/usr/local/libpng.1.2.50 \
--disable-ipv6 \
--disable-debug \
--disable-maintainer-zts \
--disable-rpath \
--disable-fileinfo \
--without-gdbm \

4、執(zhí)行編譯

復(fù)制代碼 代碼如下:
make && make install

5、提供php.ini文件

復(fù)制代碼 代碼如下:
cp php.ini-production /u01/data/server/php/etc/php.ini

配置php.ini

# 在840行左右-設(shè)置PHP的opcache和memcache擴(kuò)展庫(kù)
zend_extension=opcache.so
extension=memcache.so
# 722行左右-設(shè)置PHP的擴(kuò)展庫(kù)路徑
extension_dir = "/u01/data/server/php7/lib/php/extensions/no-debug-non-zts-20151012/"
# 避免PHP信息暴露在http頭中
expose_php = Off
# 避免暴露php調(diào)用mysql的錯(cuò)誤信息
display_errors = Off
# 開(kāi)啟PHP錯(cuò)誤日志(路徑在php-fpm.conf中配置)
log_errors = On
# 設(shè)置PHP的時(shí)區(qū)
date.timezone = PRC
# 開(kāi)啟opcache(1733行左右)
opcache.enable=1
# 設(shè)置PHP腳本允許訪問(wèn)的目錄
# open_basedir = /usr/share/nginx/html;

6、配置php-fpm

php-fpm.conf 進(jìn)程服務(wù)主配置文件

# 設(shè)置錯(cuò)誤日志的路徑
error_log = /var/log/php-fpm/error.log
# 引入www.conf文件中的配置
include=/usr/local/php7/etc/php-fpm.d/*.conf
# 設(shè)置主進(jìn)程打開(kāi)的最大文件數(shù)
rlimit_files = 102400
www.conf 進(jìn)程服務(wù)擴(kuò)展配置文件
# 設(shè)置用戶(hù)和用戶(hù)組
user = www
group = www
# 設(shè)置php監(jiān)聽(tīng)方式
# listen = 127.0.0.1:9000 
# 注意這里要設(shè)置PHP套接字文件的權(quán)限,默認(rèn)是root,Nginx無(wú)法訪問(wèn)。
listen = /var/run/php-fpm/php-fpm.sock
# 開(kāi)啟慢日志
slowlog = /var/log/php-fpm/php-slow.log
request_slowlog_timeout = 10s
# 設(shè)置工作進(jìn)程數(shù)(根據(jù)實(shí)際情況設(shè)置)
pm.max_children = 50
# 這里需要注意,pm.start_servers 不能小于 pm.min_spare_servers
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 10240
# 設(shè)置php的session目錄(所屬用戶(hù)和用戶(hù)組都是www)
php_value[session.save_handler] = files
php_value[session.save_path] = /var/tmp/php/session

7、提供php-fpm啟動(dòng)腳本

#! /bin/sh
#
prefix=/u01/data/server/php7
exec_prefix=${prefix}
php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pid
php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
wait_for_pid () {
try=0
while test $try -lt 35 ; do
case "$1" in
'created')
if [ -f "$2" ] ; then
try=''
break
fi
;;
'removed')
if [ ! -f "$2" ] ; then
try=''
break
fi
;;
esac
echo -n .
try=`expr $try + 1`
sleep 1
done
}
case "$1" in
start)
echo -n "Starting php-fpm "
$php_fpm_BIN --daemonize $php_opts
if [ "$?" != 0 ] ; then
echo " failed"
exit 1
fi
wait_for_pid created $php_fpm_PID
if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;
stop)
echo -n "Gracefully shutting down php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -QUIT `cat $php_fpm_PID`
wait_for_pid removed $php_fpm_PID
if [ -n "$try" ] ; then
echo " failed. Use force-quit"
exit 1
else
echo " done"
fi
;;
status)
if [ ! -r $php_fpm_PID ] ; then
echo "php-fpm is stopped"
exit 0
fi
PID=`cat $php_fpm_PID`
if ps -p $PID | grep -q $PID; then
echo "php-fpm (pid $PID) is running..."
else
echo "php-fpm dead but pid file exists"
fi
;;
force-quit)
echo -n "Terminating php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -TERM `cat $php_fpm_PID`
wait_for_pid removed $php_fpm_PID
if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;
restart)
$0 stop
$0 start
;;
reload)
echo -n "Reload service php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -USR2 `cat $php_fpm_PID`
echo " done"
;;
*)
echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"
exit 1
;;
esac

八、啟動(dòng)php-fpm程序

/etc/init.d/php-fpm start
# 修改套接字文件權(quán)限
chown -R /var/run/php-fpm/

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1125888.htmlTechArticlePHP7+Nginx的配置與安裝教程詳解,php7nginx教程詳解 下面幫客之家小編把PHP7+Nginx的配置與安裝教程分享給大家,供大家參考,本文寫(xiě)的不好還...
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話(huà)題

NGINX與Apache:性能,可伸縮性和效率 NGINX與Apache:性能,可伸縮性和效率 Apr 19, 2025 am 12:05 AM

NGINX和Apache都是強(qiáng)大的Web服務(wù)器,各自在性能、可擴(kuò)展性和效率上有獨(dú)特的優(yōu)勢(shì)和不足。1)NGINX在處理靜態(tài)內(nèi)容和反向代理時(shí)表現(xiàn)出色,適合高并發(fā)場(chǎng)景。2)Apache在處理動(dòng)態(tài)內(nèi)容時(shí)表現(xiàn)更好,適合需要豐富模塊支持的項(xiàng)目。選擇服務(wù)器應(yīng)根據(jù)項(xiàng)目需求和場(chǎng)景來(lái)決定。

NGINX與Apache:Web服務(wù)器的比較分析 NGINX與Apache:Web服務(wù)器的比較分析 Apr 21, 2025 am 12:08 AM

NGINX更適合處理高并發(fā)連接,而Apache更適合需要復(fù)雜配置和模塊擴(kuò)展的場(chǎng)景。 1.NGINX以高性能和低資源消耗著稱(chēng),適合高并發(fā)。 2.Apache以穩(wěn)定性和豐富的模塊擴(kuò)展聞名,適合復(fù)雜配置需求。

nginx和apache:了解關(guān)鍵差異 nginx和apache:了解關(guān)鍵差異 Apr 26, 2025 am 12:01 AM

NGINX和Apache各有優(yōu)劣,選擇應(yīng)基于具體需求。1.NGINX適合高并發(fā)場(chǎng)景,因其異步非阻塞架構(gòu)。2.Apache適用于需要復(fù)雜配置的低并發(fā)場(chǎng)景,因其模塊化設(shè)計(jì)。

php寫(xiě)完代碼怎么執(zhí)行 php代碼執(zhí)行的幾種常見(jiàn)方式 php寫(xiě)完代碼怎么執(zhí)行 php代碼執(zhí)行的幾種常見(jiàn)方式 May 23, 2025 pm 08:33 PM

PHP代碼可以通過(guò)多種方式執(zhí)行:1.使用命令行,直接輸入“php文件名”執(zhí)行腳本;2.通過(guò)Web服務(wù)器,將文件放入文檔根目錄并通過(guò)瀏覽器訪問(wèn);3.在IDE中運(yùn)行,利用內(nèi)置調(diào)試工具;4.使用在線PHP沙箱或代碼執(zhí)行平臺(tái)進(jìn)行測(cè)試。

安裝Nginx后配置文件路徑及初始設(shè)置 安裝Nginx后配置文件路徑及初始設(shè)置 May 16, 2025 pm 10:54 PM

了解Nginx的配置文件路徑和初始設(shè)置非常重要,因?yàn)樗莾?yōu)化和管理Web服務(wù)器的第一步。1)配置文件路徑通常是/etc/nginx/nginx.conf,使用nginx-t命令可以查找并測(cè)試語(yǔ)法。2)初始設(shè)置包括全局設(shè)置(如user、worker_processes)和HTTP設(shè)置(如include、log_format),這些設(shè)置允許根據(jù)需求進(jìn)行定制和擴(kuò)展,錯(cuò)誤配置可能導(dǎo)致性能問(wèn)題和安全漏洞。

Apache連接MySQL數(shù)據(jù)庫(kù)的詳細(xì)配置步驟 Apache連接MySQL數(shù)據(jù)庫(kù)的詳細(xì)配置步驟 May 16, 2025 pm 10:12 PM

配置Apache連接MySQL數(shù)據(jù)庫(kù)需要以下步驟:1.確保已安裝Apache和MySQL;2.配置Apache支持PHP,通過(guò)在httpd.conf或apache2.conf中添加LoadModule和AddHandler指令;3.配置PHP以連接MySQL,在php.ini中啟用mysqli擴(kuò)展;4.創(chuàng)建并測(cè)試連接的PHP文件。通過(guò)這些步驟,可以成功實(shí)現(xiàn)Apache與MySQL的連接。

Debian Nginx配置技巧有哪些 Debian Nginx配置技巧有哪些 May 29, 2025 pm 11:06 PM

在Debian系統(tǒng)上配置Nginx時(shí),以下是一些實(shí)用的技巧:配置文件的基本結(jié)構(gòu)全局設(shè)置部分:定義影響整個(gè)Nginx服務(wù)的行為參數(shù),比如工作線程數(shù)量及運(yùn)行用戶(hù)權(quán)限。事件處理部分:決定Nginx如何應(yīng)對(duì)網(wǎng)絡(luò)連接,是提升性能的關(guān)鍵配置。HTTP服務(wù)部分:包含大量與HTTP服務(wù)相關(guān)的設(shè)定,可內(nèi)嵌多個(gè)server和location塊。核心配置選項(xiàng)worker_connections:定義每個(gè)工作線程所能處理的最大連接數(shù),通常設(shè)為1024。multi_accept:激活多連接接收模式,增強(qiáng)并發(fā)處理的能力。s

NGINX的目的:服務(wù)Web內(nèi)容等 NGINX的目的:服務(wù)Web內(nèi)容等 May 08, 2025 am 12:07 AM

nginxserveswebcontentandactsasareverseproxy,loadBalancer和more.1)效率高效的servesstaticContentLikeHtmlandImages.2)itfunctionsasareverseproxybalancer,and andginxenhanceperforfforfforfforfforfforffrenfcaching.4)

See all articles