Nginx
出現“您要查找的頁面暫時不可用,請稍後再試”
我有一個執行Ubuntu+LEMP +Varnish 的 vps。一切都很好,直到我更新了伺服器軟體。
現在我在每個頁面上都收到“您要查找的頁面暫時不可用。請稍後再試”。(標題響應為 502)
我試著弄清楚。這是我在更新時得到的。
以下是 www.conf 的區別:
--- /etc/php5/fpm/pool.d/www.conf 2013-10-22 14:30:39.000000000 +0000 +++ /etc/php5/fpm/pool.d/www.conf.dpkg-new 2014-06-20 00:40:35.000000000 +0000 @@ -30,7 +30,7 @@ ; specific port; ; '/path/to/unix/socket' - to listen on a unix socket. ; Note: This value is mandatory. -listen = /var/run/php5-fpm.sock +listen = 127.0.0.1:9000 ; Set listen(2) backlog. A value of '-1' means unlimited. ; Default Value: 128 (-1 on FreeBSD and OpenBSD) @@ -40,10 +40,10 @@ ; permissions must be set in order to allow connections from a web server. Many ; BSD-derived systems allow connections regardless of permissions. ; Default Values: user and group are set as the running user -; mode is set to 0666 +; mode is set to 0660 ;listen.owner = www-data ;listen.group = www-data -;listen.mode = 0666 +;listen.mode = 0660
這是伺服器升級時的整個終端活動:
login as: demouser Using keyboard-interactive authentication. Verification code: Using keyboard-interactive authentication. Password: Welcome to Ubuntu 12.04.4 LTS (GNU/Linux 3.2.0-24-virtual i686) * Documentation: https://help.ubuntu.com/ Last login: Tue Jun 17 08:48:07 2014 from 117.197.66.168 demouser@Titan:~$ varnishstat demouser@Titan:~$ sudo apt-get update [sudo] password for demouser: Hit http://apt-longview.linode.com precise Release.gpg Hit http://apt-longview.linode.com precise Release Hit http://security.ubuntu.com precise-security Release.gpg Hit http://apt-longview.linode.com precise/main i386 Packages Hit http://archive.ubuntu.com precise Release.gpg Hit http://archive.ubuntu.com precise-updates Release.gpg Ign http://apt-longview.linode.com precise/main TranslationIndex Hit http://security.ubuntu.com precise-security Release Hit http://archive.ubuntu.com precise Release Hit http://archive.ubuntu.com precise-updates Release Hit http://security.ubuntu.com precise-security/main i386 Packages Hit http://archive.ubuntu.com precise/main i386 Packages Ign http://apt-longview.linode.com precise/main Translation-en_US Hit http://security.ubuntu.com precise-security/main TranslationIndex Ign http://apt-longview.linode.com precise/main Translation-en Hit http://apt.newrelic.com newrelic Release.gpg Hit http://security.ubuntu.com precise-security/main Translation-en Hit http://archive.ubuntu.com precise/universe i386 Packages Hit http://archive.ubuntu.com precise/main TranslationIndex Hit http://archive.ubuntu.com precise/universe TranslationIndex Hit http://archive.ubuntu.com precise-updates/main i386 Packages Hit http://archive.ubuntu.com precise-updates/universe i386 Packages Hit http://archive.ubuntu.com precise-updates/main TranslationIndex Hit http://archive.ubuntu.com precise-updates/universe TranslationIndex Hit http://archive.ubuntu.com precise/main Translation-en Hit http://archive.ubuntu.com precise/universe Translation-en Hit http://archive.ubuntu.com precise-updates/main Translation-en Hit http://apt.newrelic.com newrelic Release Hit http://archive.ubuntu.com precise-updates/universe Translation-en Hit http://apt.newrelic.com newrelic/non-free i386 Packages Ign http://apt.newrelic.com newrelic/non-free TranslationIndex Hit http://repo.varnish-cache.org precise Release.gpg Hit http://repo.varnish-cache.org precise Release Ign http://apt.newrelic.com newrelic/non-free Translation-en_US Ign http://apt.newrelic.com newrelic/non-free Translation-en Hit http://repo.varnish-cache.org precise/varnish-4.0 i386 Packages Ign http://repo.varnish-cache.org precise/varnish-4.0 TranslationIndex Ign http://repo.varnish-cache.org precise/varnish-4.0 Translation-en_US Ign http://repo.varnish-cache.org precise/varnish-4.0 Translation-en Reading package lists... Done demouser@Titan:~$ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be upgraded: apt apt-utils libapt-inst1.4 libapt-pkg4.12 libssl-dev libssl-doc libssl1.0.0 libxml2 openssl php5-common php5-curl php5-fpm php5-gd php5-mysql 14 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 10.4 MB of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://archive.ubuntu.com/ubuntu/ precise-updates/main libapt-pkg4.12 i386 0.8.16~exp12ubuntu10.17 [942 kB] Get:2 http://archive.ubuntu.com/ubuntu/ precise-updates/main apt i386 0.8.16~exp 12ubuntu10.17 [1,105 kB] Get:3 http://archive.ubuntu.com/ubuntu/ precise-updates/main libssl-doc all 1.0. 1-4ubuntu5.16 [1,033 kB] Get:4 http://archive.ubuntu.com/ubuntu/ precise-updates/main libssl-dev i386 1.0 .1-4ubuntu5.16 [1,425 kB] Get:5 http://archive.ubuntu.com/ubuntu/ precise-updates/main libssl1.0.0 i386 1. 0.1-4ubuntu5.16 [1,007 kB] Get:6 http://archive.ubuntu.com/ubuntu/ precise-updates/main libapt-inst1.4 i386 0.8.16~exp12ubuntu10.17 [103 kB] Get:7 http://archive.ubuntu.com/ubuntu/ precise-updates/main libxml2 i386 2.7.8. dfsg-5.1ubuntu4.9 [662 kB] Get:8 http://archive.ubuntu.com/ubuntu/ precise-updates/main php5-mysql i386 5.3 .10-1ubuntu3.12 [73.3 kB] Get:9 http://archive.ubuntu.com/ubuntu/ precise-updates/main php5-curl i386 5.3. 10-1ubuntu3.12 [27.9 kB] Get:10 http://archive.ubuntu.com/ubuntu/ precise-updates/main php5-gd i386 5.3.1 0-1ubuntu3.12 [37.5 kB] Get:11 http://archive.ubuntu.com/ubuntu/ precise-updates/universe php5-fpm i386 5.3.10-1ubuntu3.12 [3,134 kB] Get:12 http://archive.ubuntu.com/ubuntu/ precise-updates/main php5-common i386 5 .3.10-1ubuntu3.12 [163 kB] Get:13 http://archive.ubuntu.com/ubuntu/ precise-updates/main apt-utils i386 0.8 .16~exp12ubuntu10.17 [192 kB] Get:14 http://archive.ubuntu.com/ubuntu/ precise-updates/main openssl i386 1.0.1 -4ubuntu5.16 [519 kB] Fetched 10.4 MB in 2s (3,871 kB/s) Preconfiguring packages ... (Reading database ... 35787 files and directories currently installed.) Preparing to replace libapt-pkg4.12 0.8.16~exp12ubuntu10.16 (using .../libapt-pk g4.12_0.8.16~exp12ubuntu10.17_i386.deb) ... Unpacking replacement libapt-pkg4.12 ... Setting up libapt-pkg4.12 (0.8.16~exp12ubuntu10.17) ... Processing triggers for libc-bin ... ldconfig deferred processing now taking place (Reading database ... 35787 files and directories currently installed.) Preparing to replace apt 0.8.16~exp12ubuntu10.16 (using .../apt_0.8.16~exp12ubun tu10.17_i386.deb) ... Unpacking replacement apt ... Processing triggers for man-db ... Setting up apt (0.8.16~exp12ubuntu10.17) ... gpg: key 437D05B5: "Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>" not changed gpg: key FBB75451: "Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>" not changed gpg: key C0B21F32: "Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubunt u.com>" not changed gpg: key EFE21092: "Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu .com>" not changed gpg: Total number processed: 4 gpg: unchanged: 4 (Reading database ... 35787 files and directories currently installed.) Preparing to replace libssl-doc 1.0.1-4ubuntu5.15 (using .../libssl-doc_1.0.1-4u buntu5.16_all.deb) ... Unpacking replacement libssl-doc ... Preparing to replace libssl-dev 1.0.1-4ubuntu5.15 (using .../libssl-dev_1.0.1-4u buntu5.16_i386.deb) ... Unpacking replacement libssl-dev ... Preparing to replace libssl1.0.0 1.0.1-4ubuntu5.15 (using .../libssl1.0.0_1.0.1- 4ubuntu5.16_i386.deb) ... Unpacking replacement libssl1.0.0 ... Processing triggers for man-db ... Setting up libssl1.0.0 (1.0.1-4ubuntu5.16) ... Processing triggers for libc-bin ... ldconfig deferred processing now taking place (Reading database ... 35787 files and directories currently installed.) Preparing to replace libapt-inst1.4 0.8.16~exp12ubuntu10.16 (using .../libapt-in st1.4_0.8.16~exp12ubuntu10.17_i386.deb) ... Unpacking replacement libapt-inst1.4 ... Preparing to replace libxml2 2.7.8.dfsg-5.1ubuntu4.8 (using .../libxml2_2.7.8.df sg-5.1ubuntu4.9_i386.deb) ... Unpacking replacement libxml2 ... Preparing to replace php5-mysql 5.3.10-1ubuntu3.11 (using .../php5-mysql_5.3.10- 1ubuntu3.12_i386.deb) ... Unpacking replacement php5-mysql ... Preparing to replace php5-curl 5.3.10-1ubuntu3.11 (using .../php5-curl_5.3.10-1u buntu3.12_i386.deb) ... Unpacking replacement php5-curl ... Preparing to replace php5-gd 5.3.10-1ubuntu3.11 (using .../php5-gd_5.3.10-1ubunt u3.12_i386.deb) ... Unpacking replacement php5-gd ... Preparing to replace php5-fpm 5.3.10-1ubuntu3.11 (using .../php5-fpm_5.3.10-1ubu ntu3.12_i386.deb) ... Unpacking replacement php5-fpm ... Preparing to replace php5-common 5.3.10-1ubuntu3.11 (using .../php5-common_5.3.1 0-1ubuntu3.12_i386.deb) ... Unpacking replacement php5-common ... Preparing to replace apt-utils 0.8.16~exp12ubuntu10.16 (using .../apt-utils_0.8. 16~exp12ubuntu10.17_i386.deb) ... Unpacking replacement apt-utils ... Preparing to replace openssl 1.0.1-4ubuntu5.15 (using .../openssl_1.0.1-4ubuntu5 .16_i386.deb) ... Unpacking replacement openssl ... Processing triggers for ureadahead ... ureadahead will be reprofiled on next reboot Processing triggers for man-db ... Setting up libssl-doc (1.0.1-4ubuntu5.16) ... Setting up libssl-dev (1.0.1-4ubuntu5.16) ... Setting up libapt-inst1.4 (0.8.16~exp12ubuntu10.17) ... Setting up libxml2 (2.7.8.dfsg-5.1ubuntu4.9) ... Setting up php5-common (5.3.10-1ubuntu3.12) ... Setting up php5-fpm (5.3.10-1ubuntu3.12) ... Configuration file `/etc/php5/fpm/pool.d/www.conf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** www.conf (Y/I/N/O/D/Z) [default=N] ? update-rc.d: warning: php5-fpm stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (none) Setting up php5-mysql (5.3.10-1ubuntu3.12) ... Setting up php5-curl (5.3.10-1ubuntu3.12) ... Setting up php5-gd (5.3.10-1ubuntu3.12) ... Setting up apt-utils (0.8.16~exp12ubuntu10.17) ... Setting up openssl (1.0.1-4ubuntu5.16) ... Processing triggers for libc-bin ... ldconfig deferred processing now taking place demouser@Titan:~$ sudo nano /etc/php5/fpm/pool.d/www.conf demouser@Titan:~$ sudo poweroff demouser@Titan:~$ Broadcast message from demouser@Titan (/dev/pts/0) at 17:20 ... The system is going down for power off NOW!
更新伺服器後我遇到了同樣的錯誤,在 /var/log/nginx/error.log 中發現了以下錯誤:
/var/run/php5-fpm.sock failed (13: Permission denied)
解決問題的方法是取消註釋 /etc/php5/fpm/pool.d/www.conf 中的以下行並重新啟動 php5-fpm
listen.owner = www-data listen.group = www-data listen.mode = 0660
我也有同樣的錯誤,我不得不輸入 /etc/nginx/nginx.conf
user www-data www-data
;