国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - nginx調(diào)用php-fpm出錯(cuò)解決方法和nginx配置詳解

nginx調(diào)用php-fpm出錯(cuò)解決方法和nginx配置詳解

2019-10-17 11:45nginx配置網(wǎng) Nginx

這篇文章介紹了nginx調(diào)用php-fpm出錯(cuò)的解決方法,最后給出了nginx配置方法,需要的朋友可以參考下

裝完了nginx和php-5.5,配置好了nginx調(diào)用php后,就開始啟動(dòng)php-fpm。

使用下面的命令

復(fù)制代碼代碼如下:

/usr/local/php/sbin/php-fpm 


就可以啟動(dòng)了。

 

在nginx的目錄中創(chuàng)建個(gè)php的檢測(cè)腳本index.php

結(jié)果在打開http://localhost/index.php

悲劇的發(fā)現(xiàn)居然無(wú)法打開 。查看日志文件,看了下報(bào)錯(cuò)原因

復(fù)制代碼代碼如下:

2013/07/01 22:34:26 [error] 3214#0: *64 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.168.19, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.168.140"


查看下端口 。看到php-fpm的9000端口已經(jīng)打開了,說(shuō)明php-fpm是沒(méi)什么問(wèn)題的,問(wèn)題出在了nginx上了。可能是我的配置文件有問(wèn)題。

 

找到nginx加載php配置的那塊。另外參考了下網(wǎng)上nginx的配置文件。

在第69行有一個(gè)調(diào)用腳本路徑

復(fù)制代碼代碼如下:

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;


我把路徑改下,改成下面的就可以了。

復(fù)制代碼代碼如下:

 fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

 

http://localhost/index.php

可以出現(xiàn)php的版本信息了。

大家還可以參考下面的配置方法

php-fpm不用再依賴其它的fastcgi啟動(dòng)器,比如lighttpd的spawn-fcgi。
php-fpm的使用非常方便,配置都是在php-fpm.ini的文件內(nèi)
而啟動(dòng),重啟都可以從php/sbin/php-fpm中進(jìn)行
更方便的是修改php.ini后可以直接使用php-fpm reload進(jìn)行加載 無(wú)需殺掉進(jìn)程就可以完成php.ini的修改加載
結(jié)果顯示使用php-fpm可以使php有不小的性能提升
php-fpm控制的進(jìn)程.cpu回收的速度比較慢.內(nèi)存分配的很均勻
而spawn-cgi控制的進(jìn)程CPU下降的很快.而內(nèi)存分配的比較不均勻.
有很多進(jìn)程似乎未分配到,而另外一些卻占用很高.
可能是由于進(jìn)程任務(wù)分配的不均勻?qū)е碌?而這也導(dǎo)致了總體響應(yīng)速度的下降
而php-fpm合理的分配.導(dǎo)致總體響應(yīng)的提到以及任務(wù)的平均
使用php-fpm需要在php源碼上打補(bǔ)丁,然后重新編譯php

一.下載php-fpm
wget http://cn.php.net/get/php-5.2.8.tar.gz/from/www.php.net/mirror
wget http://php-fpm.anight.org/downloads/head/php-5.2.8-fpm-0.5.10.diff.gz
與php-5.2.9在同一級(jí)目錄
gzip -cd php-5.2.8-fpm-0.5.10.diff.gz | patch -d php-5.2.9 -p1
補(bǔ)丁打好以后,編譯php的時(shí)候增加了下面幾個(gè)參數(shù):
–enable-fpm 激活fastcgi模式的fpm支持
–with-fpm-conf php-fpm的配置文件(默認(rèn)是PREFIX/etc/php-fpm.conf)
–with-fpm-log php-fpm的日志文件(默認(rèn)是PREFIX/logs/php-fpm.log)
–with-fpm-pid php-fpm的pid文件(默認(rèn)是PREFIX/logs/php-fpm.pid)
./configure --prefix=/EBS/php \
--with-config-file-path=/EBS/php/etc \
--enable-fastcgi \
--enable-fpm \
--OTHERS
注:--enable-fastcgi \ 需要在--enable-fpm \的前面,否則,fpm不能編譯上。

二.編譯好php后,修改配置文件

vi /EBS/php/etc/php-fpm.conf
需要注意下面幾處配置
<value name="listen_address">127.0.0.1:9000</value>
這個(gè)表示php的fastcgi進(jìn)程監(jiān)聽的ip地址以及端口
<value name="user">nobody</value>
<value name="group">nobody</value>
表示php的fastcgi進(jìn)程以什么用戶以及用戶組來(lái)運(yùn)行,默認(rèn)該行是注釋掉的,需要打開
<value name="display_errors">0</value>
是否顯示php錯(cuò)誤信息
<value name="max_children">5</value>
最大的子進(jìn)程數(shù)目
運(yùn)行php-fpm:
php-fpm用一個(gè)程序來(lái)控制fastcgi進(jìn)程,這個(gè)文件在$PREFIX/sbin/php-fpm
/usr/local/php/sbin/php-fpm
該程序有如下參數(shù):
start 啟動(dòng)php的fastcgi進(jìn)程
stop 強(qiáng)制終止php的fastcgi進(jìn)程
quit 平滑終止php的fastcgi進(jìn)程
restart 重啟php的fastcgi進(jìn)程
reload 重新加載php的php.ini
logrotate 重新啟用log文件
也就是說(shuō),在修改了php.ini之后,我們可以使用
/usr/local/php/sbin/php-fpm reload
這樣,就保持了在php的fastcgi進(jìn)程持續(xù)運(yùn)行的狀態(tài)下,又重新加載了php.ini。

 

復(fù)制代碼代碼如下:


user www www;
worker_processes 10;
error_log logs/error.log notice;
pid logs/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;
events
{
   use epoll;
   worker_connections 51200;
}
http
{
   include mime.types;
   default_type application/octet-stream;
   charset gb2312;
   server_names_hash_bucket_size 128;
   #sendfile on;
   #tcp_nopush on;
   keepalive_timeout 60;
   tcp_nodelay on;
   gzip on;
   gzip_min_length 1k;
   gzip_buffers 4 8k;
   gzip_http_version 1.1;
   gzip_types text/plain application/x-javascript text/css text/html application/xml;
   {
   listen 80;
   server_name 192.168.1.2;
   index index.html index.htm index.php;
   root /EBS/www;
   if (-d $request_filename)
   {
   rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
   }
   location ~ .*\.php?$
   {
   include fcgi.conf

 

   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   }
   log_format access '$remote_addr - $remote_user [$time_local] "$request" '
   '$status $body_bytes_sent "$http_referer" '
   '"$http_user_agent" $http_x_forwarded_for';
   access_log logs/access.log access;
   }
}

 

新建配置文件

復(fù)制代碼代碼如下:

/usr/local/nginx/conf/fcgi.conf


注:nginx自帶了一個(gè)配置文件,/usr/local/nginx/conf/fastcgi_params,該配置文件缺少粗體字體的部分,會(huì)造成訪問(wèn)php文件時(shí)報(bào)404錯(cuò)誤。

 

 

復(fù)制代碼代碼如下:

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
#fastcgi_param REDIRECT_STATUS 200;

 

四 配置XCache

1、安裝xcache模塊
wgethttp://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
tar -xvzf xcache-1.2.2.tar.gz
cd xcache-1.2.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-xcache --enable-xcache-optimizer
make
make install
2、計(jì)算密碼的md5值
echo -n "password"|md5sum
5f4dcc3b5aa765d61d8327deb882cf99
3、配置XCache
;注:zend_extension,用來(lái)加載zend的擴(kuò)展,是絕對(duì)路徑, extension是相對(duì)路徑,相對(duì)于extension_dir的相對(duì)路徑,非zend擴(kuò)展
如果你更改路徑以后,一定要apachectl stop后再start,而不要restart。
vi /usr/local/php/etc/php.ini

添加:

 

復(fù)制代碼代碼如下:

[xcache-common]
zend_extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/xcache.so
[xcache.admin]
; Change xcache.admin.user to your preferred login name
xcache.admin.user = "admin"
; Change xcache.admin.pass to the MD5 fingerprint of your password
; Use md5 -s "your_secret_password" to find the fingerprint
xcache.admin.pass = "5f4dcc3b5aa765d61d8327deb882cf99"
[xcache]
; Change xcache.size to tune the size of the opcode cache
xcache.size = 24M
xcache.shm_scheme = "mmap"
xcache.count = 2
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
; Change xcache.var_size to adjust the size of variable cache
xcache.var_size = 8M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = On
xcache.mmap_path = "/tmp/xcache"
xcache.coredump_directory = ""
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = On
xcache.coveragedump_directory = ""

 

5、重啟PHP模塊

正常load之后,
在phpinfo顯出的信息內(nèi)
Zend這快應(yīng)該會(huì)加上XCache的內(nèi)容

nginx調(diào)用php-fpm出錯(cuò)解決方法和nginx配置詳解

6、另外兩種加速模塊:
在我們的測(cè)試中,效果都要好于xcache,這3中加速不能同時(shí)存在兩種,有沖突。
6.1 apc

復(fù)制代碼代碼如下:

wget http://pecl.php.net/get/APC-3.0.19.tgz
cd APC-3.0.19
/usr/local/php/bin/phpize
./configure --enable-apc --enable-apc-mmap --with-apxs=/EBS/apache/bin/apxs --with-php-config=/EBS/php/bin/php-config
make
make install
6.2 eaccelerator
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.zip
cd eaccelerator-0.9.5.3
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/EBS/php/bin/php-config
make
make install
vi php.ini
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

 

五、使用nginx對(duì)應(yīng)多臺(tái)facgi服務(wù)器

思路:前端一臺(tái)nginx,用于做為負(fù)載均衡和處理靜態(tài)頁(yè)面。利用nginx的upstream模塊來(lái)將php請(qǐng)求分發(fā)到后段的php-fpm服務(wù)器上。
后端多臺(tái)php-fpm的服務(wù)器,只起php-fpm服務(wù)來(lái)處理php。
這樣做減少了php-fpm上的nginx服務(wù),相當(dāng)于少了一層。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 在线观看午夜免费视频 | 国产一区二区三区久久久久久久久 | 久久久久成人精品 | 亚洲五码在线 | 色综久久| 亚洲成人福利网 | 久久成人国产精品 | 久久久精品网站 | 国产精选一区二区三区不卡催乳 | 国产精品欧美一区二区三区不卡 | 日韩精品一区二区在线观看 | 国产精品美女久久久久久久久久久 | 欧美亚洲国产一区二区三区 | 欧洲毛片| 懂色av一区二区三区免费观看 | 无码日韩精品一区二区免费 | 久久国内 | 亚洲美女二区 | 日韩欧美一区二区三区 | caoporn最新地址| 懂色aⅴ精品一区二区三区蜜月 | av片免费看 | 久久久夜夜夜 | av网站免费 | 久久一级 | 日韩精品在线播放 | 黄a在线观看 | 欧美一区二区三区在线 | 中文字幕视频 | 亚洲欧美日韩电影 | 青青草原综合久久大伊人精品 | 国产一区二区av | 日韩免费高清视频 | 国产一区日韩欧美 | 三区影院 | 久久综合久久综合久久综合 | 国产中文字幕一区 | 日韩美女在线 | 欧洲精品码一区二区三区免费看 | 最新中文字幕在线 | 成人国产精品免费观看 |