麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > WEB服務(wù) > 正文

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

2020-03-22 20:03:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
下面phpstudy小編把PHP7+Nginx的配置與安裝教程分享給大家,供大家參考,本文寫(xiě)的不好還請(qǐng)見(jiàn)諒。系統(tǒng)環(huán)境:centos6.5 x64
軟件版本:nginx-1.10.0 php-7.0.6安裝 NginxNginx網(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_html' target='_blank'>static_module
3、執(zhí)行編譯復(fù)制代碼 代碼如下:
make && make install
4、替換配置文件nginx.confuser 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;eventsuse 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/bashnginxd=/u01/data/server/nginx/sbin/nginxnginx_config=/u01/data/server/nginx/conf/nginx.confnginx_pid=/u01/data/server/nginx/logs/nginx.pidRETVAL=0prog="nginx"[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ] && netstat -tunpl | grep nginx /dev/null;thenecho "nginx already running...."exit 1echo -n $"Starting $prog!"$nginxd -c ${nginx_config}RETVAL=$ [ $RETVAL = 0 ] && touch /var/lock/nginxreturn $RETVAL# Stop nginx daemons functions.stop() {echo -n $"Stopping $prog!"$nginxd -s stopRETVAL=$ [ $RETVAL = 0 ] && rm -f /var/lock/nginx# reload nginx service functions.reload() {echo -n $"Reloading $prog!"stop() {echo -n $"Stopping $prog!"$nginxd -s stopRETVAL=$ [ $RETVAL = 0 ] && rm -f /var/lock/nginx# reload nginx service functions.reload() {echo -n $"Reloading $prog!"#kill -HUP `cat ${nginx_pid}`$nginxd -s reloadRETVAL=$ # See how we were called.case "$1" instart)startstop)reload)reloadrestart)startecho $"Usage: $prog {start|stop|restart|reload|help}"exit 1exit $RETVAL只需要稍加修改程序路徑就可立即使用安裝 PHP7PHP網(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} -pvtar xf jpegsrc.v6b.tar.gz cd jpeg-6b/./configure --prefix=/usr/local/jpeg.6/make && make install# 安裝 libpng-1.2.50.tar.gztar xf libpng-1.2.50.tar.gzcd libpng-1.2.50./configure --prefix=/usr/local/libpng.1.2.50make && make install# 安裝 freetype-2.1.10.tar.gztar xf freetype-2.1.10.tar.gzcd freetype-2.1.10./configure --prefix=/usr/local/freetype.2.1.10/make && make install3、預(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.soextension=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-fpmphp-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 = 102400www.conf 進(jìn)程服務(wù)擴(kuò)展配置文件# 設(shè)置用戶(hù)和用戶(hù)組user = wwwgroup = 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.logrequest_slowlog_timeout = 10s# 設(shè)置工作進(jìn)程數(shù)(根據(jù)實(shí)際情況設(shè)置)pm.max_children = 50# 這里需要注意,pm.start_servers 不能小于 pm.min_spare_serverspm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 10pm.max_requests = 10240# 設(shè)置php的session目錄(所屬用戶(hù)和用戶(hù)組都是www)php_value[session.save_handler] = filesphp_value[session.save_path] = /var/tmp/php/session7、提供php-fpm啟動(dòng)腳本#! /bin/shprefix=/u01/data/server/php7exec_prefix=${prefix}php_fpm_BIN=${exec_prefix}/sbin/php-fpmphp_fpm_CONF=${prefix}/etc/php-fpm.confphp_fpm_PID=${prefix}/var/run/php-fpm.pidphp_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"wait_for_pid () {try=0while test $try -lt 35 ; docase "$1" in'created')if [ -f "$2" ] ; thentry=''break'removed')if [ ! -f "$2" ] ; thentry=''breakecho -n .try=`expr $try + 1`sleep 1case "$1" instart)echo -n "Starting php-fpm "$php_fpm_BIN --daemonize $php_optsif [ "$ " != 0 ] ; thenecho " failed"exit 1wait_for_pid created $php_fpm_PIDif [ -n "$try" ] ; thenecho " failed"exit 1echo " done"stop)echo -n "Gracefully shutting down php-fpm "if [ ! -r $php_fpm_PID ] ; thenecho "warning, no pid file found - php-fpm is not running "exit 1kill -QUIT `cat $php_fpm_PID`wait_for_pid removed $php_fpm_PIDif [ -n "$try" ] ; thenecho " failed. Use force-quit"exit 1echo " done"status)if [ ! -r $php_fpm_PID ] ; thenecho "php-fpm is stopped"exit 0PID=`cat $php_fpm_PID`if ps -p $PID | grep -q $PID; thenecho "php-fpm (pid $PID) is running..."echo "php-fpm dead but pid file exists"force-quit)echo -n "Terminating php-fpm "if [ ! -r $php_fpm_PID ] ; thenecho "warning, no pid file found - php-fpm is not running "exit 1kill -TERM `cat $php_fpm_PID`wait_for_pid removed $php_fpm_PIDif [ -n "$try" ] ; thenecho " failed"exit 1echo " done"restart)$0 stop$0 startreload)echo -n "Reload service php-fpm "if [ ! -r $php_fpm_PID ] ; thenecho "warning, no pid file found - php-fpm is not running "exit 1kill -USR2 `cat $php_fpm_PID`echo " done"echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"exit 1esac八、啟動(dòng)php-fpm程序/etc/init.d/php-fpm start# 修改套接字文件權(quán)限chown -R /var/run/php-fpm/PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av在线免费看网址 | 久久久久久久高清 | 911网站大全在线观看 | 黄色网址进入 | 调教小男生抽打尿孔嗯啊视频 | 亚洲网站在线观看 | 成人免费看毛片 | 精品国产一区二区三区四区阿崩 | www.国产.com| 成人短视频在线观看免费 | 毛片视频免费观看 | 久久久久国 | 亚洲天堂成人在线 | 大学生一级毛片在线视频 | 国产精品久久久久久久hd | 美女视频黄a视频免费全过程 | 久久国产精品久久久久久电车 | 中文字幕一区久久 | 一级做受毛片免费大片 | 久久蜜桃精品一区二区三区综合网 | 久久国产秒 | 国产精品爱久久久久久久 | 久久精品一区二区三区国产主播 | 高清国产在线 | 全黄毛片 | 毛片视频免费观看 | 亚洲国产一区二区三区 | 欧美视频不卡 | 亚洲性视频 | 欧美日韩色 | 激情小说色 | 日韩理论电影网 | 国产精品午夜在线观看 | 久色亚洲| 成年毛片| 欧美成年人视频在线观看 | 色综合久久久久久 | 国产精品视频一区二区三区四 | 久久国产一二区 | 高清av免费| 98国内自拍在线视频 |