亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:06:30
字體:
來源:轉載
供稿:網友

本文分步驟,通過文字說明的形式給大家介紹PHP7+Nginx的配置與安裝的相關知識,感興趣的朋友參考下吧。

下面武林網小編把PHP7+Nginx的配置與安裝教程分享給大家,供大家參考,本文寫的不好還請見諒。

系統環境:centos6.5 x64

軟件版本:nginx-1.10.0 php-7.0.6

安裝 Nginx

Nginx官網:http://nginx.org/

先安裝編譯依賴的一些組件,代碼如下:

yum install pcre pcre-devel openssl openssl-devel -y

1、解壓程序包,代碼如下:

tar xf nginx-1.10.0.tar.gz

cd nginx-1.10.0

2、預編譯配置參數,代碼如下:

  1. ./configure --user=www / 
  2. --group=www / 
  3. --prefix=/data/server/nginx / 
  4. --with-http_stub_status_module / 
  5. --without-http-cache / 
  6. --with-http_ssl_module / 
  7. --with-http_gzip_static_module 

3、執行編譯,代碼如下:

make && make install

4、替換配置文件

nginx.conf

  1. user www www; 
  2. worker_processes 1; 
  3. error_log /u01/data/log/nginx/error.log crit; 
  4. pid /u01/data/server/nginx/logs/nginx.pid; 
  5. #Specifies the value for maximum file descriptors that can be opened by this process. 
  6. worker_rlimit_nofile 65535; 
  7. events 
  8. use epoll; 
  9. worker_connections 65535; 
  10. http { 
  11. include mime.types; 
  12. default_type application/octet-stream; 
  13. #charset gb2312; 
  14. server_names_hash_bucket_size 128; 
  15. client_header_buffer_size 32k; 
  16. large_client_header_buffers 4 32k; 
  17. client_max_body_size 8m; 
  18. sendfile on; 
  19. tcp_nopush on; 
  20. keepalive_timeout 60; 
  21. tcp_nodelay on; 
  22. fastcgi_connect_timeout 300; 
  23. fastcgi_send_timeout 300; 
  24. fastcgi_read_timeout 300; 
  25. fastcgi_buffer_size 64k; 
  26. fastcgi_buffers 4 64k; 
  27. fastcgi_busy_buffers_size 128k; 
  28. fastcgi_temp_file_write_size 128k; 
  29. gzip on; 
  30. gzip_min_length 1k; 
  31. gzip_buffers 4 16k; 
  32. gzip_http_version 1.0; 
  33. gzip_comp_level 2; 
  34. gzip_types text/plain application/x-javascript text/css application/xml; 
  35. gzip_vary on; 
  36. #limit_zone crawler $binary_remote_addr 10m; 
  37. log_format main '$remote_addr - "$request_time" [$time_local] "$request" ' 
  38. '"$status" $body_bytes_sent "$http_referer" ' 
  39. '"$http_user_agent" $http_x_forwarded_for'
  40. log_format '$remote_addr - $remote_user [$time_local] "$request" ' 
  41. '$status $body_bytes_sent "$http_referer" ' 
  42. '"$http_user_agent" $http_x_forwarded_for "$request_time"'
  43. include /u01/alidata/server/nginx/conf/vhosts/*.conf; 

虛擬主機配置文件模板

  1. server { 
  2. listen 8080; 
  3. server_name localhost; 
  4. index index.html index.htm index.php; 
  5. root /u01/data/www; 
  6. location ~ .*/.(php|php5)?$ 
  7. fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
  8. fastcgi_index index.php; 
  9. include fastcgi.conf; 
  10. location ~ .*/.(gif|jpg|jpeg|png|bmp|swf)$ 
  11. expires 30d; 
  12. location ~ .*/.(js|css)?$ 
  13. expires 1h; 
  14. ###this is to use open website lianjie like on apache## 
  15. location / { 
  16. if (!-e $request_filename) { 
  17. rewrite ^(.*)$ /index.php?s=$1 last; 
  18. break
  19. location ~ /.svn/ { 
  20. deny all; 
  21. ###end## 
  22. access_log /u01/data/log/nginx/access/test.log main; 

5、提供Nginx啟動腳本

  1. #!/bin/bash 
  2. nginxd=/u01/data/server/nginx/sbin/nginx 
  3. nginx_config=/u01/data/server/nginx/conf/nginx.conf 
  4. nginx_pid=/u01/data/server/nginx/logs/nginx.pid 
  5. RETVAL=0 
  6. prog="nginx" 
  7. [ -x $nginxd ] || exit 0 
  8. # Start nginx daemons functions. 
  9. start() { 
  10. if [ -e $nginx_pid ] && netstat -tunpl | grep nginx &> /dev/null;then 
  11. echo "nginx already running...." 
  12. exit 1 
  13. fi 
  14. echo -n $"Starting $prog!" 
  15. $nginxd -c ${nginx_config} 
  16. RETVAL=$? 
  17. echo 
  18. $RETVAL = 0 ] && touch /var/lock/nginx 
  19. return $RETVAL 
  20. # Stop nginx daemons functions. 
  21. stop() { 
  22. echo -n $"Stopping $prog!" 
  23. $nginxd -s stop 
  24. RETVAL=$? 
  25. echo 
  26. $RETVAL = 0 ] && rm -f /var/lock/nginx 
  27. # reload nginx service functions. 
  28. reload() { 
  29. echo -n $"Reloading $prog!" 
  30. stop() { 
  31. echo -n $"Stopping $prog!" 
  32. $nginxd -s stop 
  33. RETVAL=$? 
  34. echo 
  35. $RETVAL = 0 ] && rm -f /var/lock/nginx 
  36. # reload nginx service functions. 
  37. reload() { 
  38. echo -n $"Reloading $prog!" 
  39. #kill -HUP `cat ${nginx_pid}` 
  40. $nginxd -s reload 
  41. RETVAL=$? 
  42. echo 
  43. # See how we were called. 
  44. case "$1" in 
  45. start) 
  46. start 
  47. ;; 
  48. stop) 
  49. stop 
  50. ;; 
  51. reload) 
  52. reload 
  53. ;; 
  54. restart) 
  55. stop 
  56. start 
  57. ;; 
  58. *) 
  59. echo $"Usage: $prog {start|stop|restart|reload|help}" 
  60. exit 1 
  61. esac 
  62. exit $RETVAL 

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

安裝 PHP7

PHP官網:http://php.net/

PHP擴展:http://pecl.php.net/

先安裝一些為編譯依賴的組建

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、解壓程序包,代碼如下:

tar xf php-7.0.6.tar.bz2

cd php-7.0.6

2、安裝編譯依賴的圖片庫,代碼如下:

  1. jpegsrc.v6b.tar.gz 
  2. libpng-1.2.50.tar.gz 
  3. freetype-2.1.10.tar.gz 
  4.  
  5. # 安裝 jpegsrc.v6b.tar.gz 
  6. #這個需要先創建好存放程序的文件夾不然會報錯 
  7. mkdir /usr/local/jpeg.6/{bin,lib,include,man/man1} -pv 
  8. tar xf jpegsrc.v6b.tar.gz  
  9. cd jpeg-6b/ 
  10. ./configure --prefix=/usr/local/jpeg.6/ 
  11. make && make install 
  12. # 安裝 libpng-1.2.50.tar.gz 
  13. tar xf libpng-1.2.50.tar.gz 
  14. cd libpng-1.2.50 
  15. ./configure --prefix=/usr/local/libpng.1.2.50 
  16. make && make install 
  17. # 安裝 freetype-2.1.10.tar.gz 
  18. tar xf freetype-2.1.10.tar.gz 
  19. cd freetype-2.1.10 
  20. ./configure --prefix=/usr/local/freetype.2.1.10/ 
  21. make && make install 

3、預編譯配置參數

  1. ./configure --prefix=/data/server/php / 
  2. --enable-opcache / 
  3. --with-config-file-path=/u01/data/server/php/etc / 
  4. --enable-mysqlnd / 
  5. --with-mysqli=mysqlnd / 
  6. --with-pdo-mysql=mysqlnd / 
  7. --enable-fpm / 
  8. --enable-static / 
  9. --enable-inline-optimization / 
  10. --enable-sockets / 
  11. --enable-wddx / 
  12. --enable-zip / 
  13. --enable-calendar / 
  14. --with-gd / 
  15. --with-iconv / 
  16. --with-openssl / 
  17. --with-zlib / 
  18. --enable-bcmath / 
  19. --enable-soap / 
  20. --with-xmlrpc / 
  21. --enable-mbstring / 
  22. --enable-shared / 
  23. --with-curl / 
  24. --enable-xml / 
  25. --enable-ftp / 
  26. --with-mcrypt / 
  27. --with-mhash / 
  28. --enable-shmop / 
  29. --enable-sysvsem / 
  30. --enable-mbregex / 
  31. --enable-gd-native-ttf / 
  32. --enable-pcntl / 
  33. --enable-session / 
  34. --with-gettext / 
  35. --with-freetype-dir=/usr/local/freetype.2.1.10 / 
  36. --with-jpeg-dir=/usr/local/jpeg.6 / 
  37. --with-png-dir=/usr/local/libpng.1.2.50 / 
  38. --disable-ipv6 / 
  39. --disable-debug / 
  40. --disable-maintainer-zts / 
  41. --disable-rpath / 
  42. --disable-fileinfo / 
  43. --without-gdbm / 

4、執行編譯,代碼如下:

make && make install

5、提供php.ini文件,代碼如下:

cp php.ini-production /u01/data/server/php/etc/php.ini

配置php.ini

  1. # 在840行左右-設置PHP的opcache和memcache擴展庫 
  2. zend_extension=opcache.so 
  3. extension=memcache.so 
  4. # 722行左右-設置PHP的擴展庫路徑 
  5. extension_dir = "/u01/data/server/php7/lib/php/extensions/no-debug-non-zts-20151012/" 
  6. # 避免PHP信息暴露在http頭中 
  7. expose_php = Off 
  8. # 避免暴露php調用mysql的錯誤信息 
  9. display_errors = Off 
  10. # 開啟PHP錯誤日志(路徑在php-fpm.conf中配置) 
  11. log_errors = On 
  12. # 設置PHP的時區 
  13. date.timezone = PRC 
  14. # 開啟opcache(1733行左右) 
  15. opcache.enable=1 
  16. # 設置PHP腳本允許訪問的目錄 
  17. open_basedir = /usr/share/nginx/html; 

6、配置php-fpm

php-fpm.conf 進程服務主配置文件

  1. # 設置錯誤日志的路徑 
  2. error_log = /var/log/php-fpm/error.log 
  3. # 引入www.conf文件中的配置 
  4. include=/usr/local/php7/etc/php-fpm.d/*.conf 
  5. # 設置主進程打開的最大文件數 
  6. rlimit_files = 102400 
  7. www.conf 進程服務擴展配置文件 
  8. # 設置用戶和用戶組 
  9. user = www 
  10. group = www 
  11. # 設置php監聽方式 
  12. # listen = 127.0.0.1:9000  
  13. # 注意這里要設置PHP套接字文件的權限,默認是root,Nginx無法訪問。 
  14. listen = /var/run/php-fpm/php-fpm.sock 
  15. # 開啟慢日志 
  16. slowlog = /var/log/php-fpm/php-slow.log 
  17. request_slowlog_timeout = 10s 
  18. # 設置工作進程數(根據實際情況設置) 
  19. pm.max_children = 50 
  20. # 這里需要注意,pm.start_servers 不能小于 pm.min_spare_servers 
  21. pm.start_servers = 5 
  22. pm.min_spare_servers = 5 
  23. pm.max_spare_servers = 10 
  24. pm.max_requests = 10240 
  25. # 設置php的session目錄(所屬用戶和用戶組都是www) 
  26. php_value[session.save_handler] = files 
  27. php_value[session.save_path] = /var/tmp/php/session 

7、提供php-fpm啟動腳本

  1. #! /bin/sh 
  2. prefix=/u01/data/server/php7 
  3. exec_prefix=${prefix} 
  4. php_fpm_BIN=${exec_prefix}/sbin/php-fpm 
  5. php_fpm_CONF=${prefix}/etc/php-fpm.conf 
  6. php_fpm_PID=${prefix}/var/run/php-fpm.pid 
  7. php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID" 
  8. wait_for_pid () { 
  9. try=0 
  10. while test $try -lt 35 ; do 
  11. case "$1" in 
  12. 'created'
  13. if [ -f "$2" ] ; then 
  14. try='' 
  15. break 
  16. fi 
  17. ;; 
  18. 'removed'
  19. if [ ! -f "$2" ] ; then 
  20. try='' 
  21. break 
  22. fi 
  23. ;; 
  24. esac 
  25. echo -n . 
  26. try=`expr $try + 1` 
  27. sleep 1 
  28. done 
  29. case "$1" in 
  30. start) 
  31. echo -n "Starting php-fpm " 
  32. $php_fpm_BIN --daemonize $php_opts 
  33. if [ "$?" != 0 ] ; then 
  34. echo " failed" 
  35. exit 1 
  36. fi 
  37. wait_for_pid created $php_fpm_PID 
  38. if [ -n "$try" ] ; then 
  39. echo " failed" 
  40. exit 1 
  41. else 
  42. echo " done" 
  43. fi 
  44. ;; 
  45. stop) 
  46. echo -n "Gracefully shutting down php-fpm " 
  47. if [ ! -r $php_fpm_PID ] ; then 
  48. echo "warning, no pid file found - php-fpm is not running ?" 
  49. exit 1 
  50. fi 
  51. kill -QUIT `cat $php_fpm_PID
  52. wait_for_pid removed $php_fpm_PID 
  53. if [ -n "$try" ] ; then 
  54. echo " failed. Use force-quit" 
  55. exit 1 
  56. else 
  57. echo " done" 
  58. fi 
  59. ;; 
  60. status) 
  61. if [ ! -r $php_fpm_PID ] ; then 
  62. echo "php-fpm is stopped" 
  63. exit 0 
  64. fi 
  65. PID=`cat $php_fpm_PID
  66. if ps -p $PID | grep -q $PID; then 
  67. echo "php-fpm (pid $PID) is running..." 
  68. else 
  69. echo "php-fpm dead but pid file exists" 
  70. fi 
  71. ;; 
  72. force-quit) 
  73. echo -n "Terminating php-fpm " 
  74. if [ ! -r $php_fpm_PID ] ; then 
  75. echo "warning, no pid file found - php-fpm is not running ?" 
  76. exit 1 
  77. fi 
  78. kill -TERM `cat $php_fpm_PID
  79. wait_for_pid removed $php_fpm_PID 
  80. if [ -n "$try" ] ; then 
  81. echo " failed" 
  82. exit 1 
  83. else 
  84. echo " done" 
  85. fi 
  86. ;; 
  87. restart) 
  88. $0 stop 
  89. $0 start 
  90. ;; 
  91. reload) 
  92. echo -n "Reload service php-fpm " 
  93. if [ ! -r $php_fpm_PID ] ; then 
  94. echo "warning, no pid file found - php-fpm is not running ?" 
  95. exit 1 
  96. fi 
  97. kill -USR2 `cat $php_fpm_PID
  98. echo " done" 
  99. ;; 
  100. *) 
  101. echo "Usage: $0 {start|stop|force-quit|restart|reload|status}" 
  102. exit 1 
  103. ;; 
  104. esac 

八、啟動php-fpm程序

  1. /etc/init.d/php-fpm start 
  2. # 修改套接字文件權限 
  3. chown -R /var/run/php-fpm/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲一区二| 亚洲性生活视频在线观看| 亚洲视频日韩精品| 在线丨暗呦小u女国产精品| 另类少妇人与禽zozz0性伦| 2020欧美日韩在线视频| 亚洲精品久久久久久久久久久| 久久人人爽人人爽人人片av高清| 国产亚洲成av人片在线观看桃| 亚洲黄色av女优在线观看| 91在线色戒在线| 日韩av色综合| 久久久国产精品亚洲一区| 欧美国产日韩二区| 亚洲福利在线视频| 亚洲第一精品久久忘忧草社区| 欧美性一区二区三区| 亚洲欧洲在线免费| 4438全国成人免费| 亚洲va久久久噜噜噜| 国产一区二区日韩精品欧美精品| 性色av一区二区三区在线观看| 亚洲视屏在线播放| 中文字幕欧美精品日韩中文字幕| 欧美黄色片免费观看| 91美女福利视频高清| 国产精品丝袜高跟| 日韩有码在线播放| 亚洲三级黄色在线观看| 日韩国产一区三区| 欧美成人性生活| 亚洲精品一区二区三区不| 88国产精品欧美一区二区三区| 九九视频这里只有精品| 成人亚洲激情网| 国产亚洲人成a一在线v站| 欧美性猛交xxxx乱大交| 国产综合色香蕉精品| 久久99久久99精品中文字幕| 国产精品一区专区欧美日韩| 久久影视电视剧免费网站| 亚洲免费一在线| 久久亚洲综合国产精品99麻豆精品福利| 97在线观看视频| 国产精品欧美一区二区| 国产精品视频公开费视频| 亚洲电影免费观看高清完整版在线| 日韩在线观看你懂的| 精品久久久久久久久久久久| 欧美日韩一区二区在线| 精品偷拍一区二区三区在线看| 久久精品国产v日韩v亚洲| 秋霞成人午夜鲁丝一区二区三区| 欧美亚洲日本网站| 亚洲国产精品成人精品| 97超碰国产精品女人人人爽| 国产视频精品xxxx| 色七七影院综合| 日本免费一区二区三区视频观看| 国产精品视频精品| 久国内精品在线| 国产精品高精视频免费| 7m第一福利500精品视频| 欧美日韩亚洲视频一区| 最近2019中文字幕第三页视频| 亚洲激情久久久| 日本精品一区二区三区在线播放视频| 亚洲天堂网站在线观看视频| 欧美精品午夜视频| 欧美电影第一页| 欧美日韩国产一区二区| www.亚洲免费视频| 日本老师69xxx| 亚洲免费人成在线视频观看| 亚洲精品久久久久中文字幕欢迎你| 亚洲视频精品在线| 色综合视频一区中文字幕| 亚洲综合中文字幕在线| 91精品国产免费久久久久久| 国产成人在线视频| 亚洲视频在线免费观看| 欧美一二三视频| 国产suv精品一区二区| 成人免费视频在线观看超级碰| 欧美激情精品久久久久久黑人| 亚洲欧美精品一区二区| 欧美大学生性色视频| 97在线观看免费| 欧美极品少妇xxxxⅹ免费视频| 亚洲色图美腿丝袜| 中文字幕九色91在线| 91av视频在线免费观看| 亚洲欧美在线免费观看| 日韩资源在线观看| 亚洲一区二区三区成人在线视频精品| 成人在线小视频| 色99之美女主播在线视频| 欧美老少配视频| 91精品国产成人| 91免费版网站入口| 91精品国产91久久久久久久久| 亚洲va国产va天堂va久久| 在线日韩av观看| 国产精品视频精品视频| 亚洲精品美女在线观看| 中文字幕在线日韩| 亚洲精品456在线播放狼人| 国产精品99久久久久久www| 国产精品扒开腿做爽爽爽男男| 色午夜这里只有精品| 国产成人精品午夜| 欧美成人激情视频| 69久久夜色精品国产7777| 日韩电影大片中文字幕| 亚洲夜晚福利在线观看| 亚洲欧洲午夜一线一品| 欧美一级视频在线观看| 九九热这里只有在线精品视| 中文字幕亚洲一区二区三区| 欧美肥婆姓交大片| 亚洲第一av网站| 欧美色另类天堂2015| 中文字幕免费国产精品| 日韩av成人在线观看| 色妞欧美日韩在线| 亚洲一区二区三区xxx视频| 日韩小视频在线观看| 日韩av成人在线观看| 国产精品扒开腿做| 成人午夜小视频| 国产精品白嫩美女在线观看| 国产成人精品av在线| 一区二区在线免费视频| 亚洲自拍av在线| 国产精品美女呻吟| 亚洲欧美制服另类日韩| 最近免费中文字幕视频2019| 国产精品视频在线播放| 俺去啦;欧美日韩| 91欧美日韩一区| 国产精品一区久久| 日韩精品在线免费观看视频| 欧美激情第99页| 国产精品极品美女粉嫩高清在线| 欧美日韩亚洲91| 疯狂做受xxxx欧美肥白少妇| 成人福利网站在线观看11| 日韩在线播放av| 555www成人网| 亚洲免费视频在线观看| 成人精品一区二区三区电影黑人| 日韩大片在线观看视频| 国产精品福利小视频| 亚洲综合中文字幕在线| 色婷婷**av毛片一区| 一区二区三区无码高清视频| 亚洲天堂av综合网| 久久成人精品一区二区三区| 亚洲跨种族黑人xxx| 色999日韩欧美国产| 九色精品免费永久在线| 伊人青青综合网站| 午夜精品久久久久久久99黑人| 久久亚洲精品国产亚洲老地址|