मैं एक नया स्थापित उबंटू (12.04) सर्वर स्थापित करने का प्रयास कर रहा हूं, लेकिन मैं PHP फ़ाइलों को php-fpm के माध्यम से नहीं चला सकता। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे हमेशा "प्रवेश निषेध" मिलता है। पृष्ठ (सादा पाठ, html या कुछ भी नहीं)।
स्थापित पैकेज:
nginx
nginx-common
nginx-full
php5
php5-cli
php5-common
php5-fpm
कॉन्फ़िगरेशन विवरण:
पीएचपी-एफ पी एम:
user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
nginx:
user www-data;
worker_processes 3;
events { worker_connections 1024; }
डिफ़ॉल्ट / परीक्षण डोमेन:
server {
listen 80;
server_name localhost;
root /extra/htdocs/default;
index index.html index.php
access_log /extra/logs/default/access.log;
error_log /extra/logs/default/error.log;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php
{
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
/extra/htdocs/default/index.php:
<?php
phpinfo();
बाकी सब कुछ डिफ़ॉल्ट है। Nginx और php-fpm दोनों लॉग कोई त्रुटि नहीं दिखाते हैं। फिर भी जब मैं लोड करता http://<server-ip>/index.php
हूं तो मुझे "प्रवेश निषेध" पृष्ठ मिलता है।
समस्या निवारण:
- Index.html फ़ाइल ठीक काम करती है। इसलिए यह या तो php-fpm होना चाहिए, या Nginx और php-fpm के बीच बांधने वाली Fastcgi।
- मैंने पूरी
/extra
निर्देशिका के स्वामित्व (उपयोगकर्ता और समूह दोनों) कोwww-data
और 777 को स्वामित्व निर्धारित किया है , बस सुनिश्चित करने के लिए (मैं इसे काम करने के बाद इसे बंद कर दूँगा)। तो यह निश्चित रूप से एक अनुमति मुद्दा नहीं है - यह Security.limit_extensions समस्या नहीं है जिसे मैं बहुत कुछ देखता हूं: डिफ़ॉल्ट रूप से .php पर सेट किया गया है, जो कि वास्तव में मैं अनुरोध कर रहा हूं। मैंने स्पष्ट रूप से इसे
.php .html
उसी परिणाम के साथ सेट किया है ।
मैं वास्तव में इस से थक गया हूँ, मैंने इस सेटअप को पहले से ही दो बार स्थापित किया है (यद्यपि OSX मशीनों पर), और सब कुछ त्रुटिपूर्ण रूप से काम किया। वहाँ कुछ भी मैं देख रहा हूँ?
लॉग सामग्री:
Nginx त्रुटि लॉग खाली है।
Nginx एक्सेस लॉग (हटाए गए आईपी):
<ip> - - [17/Jul/2012:11:21:25 +0200] "GET /favicon.ico HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"
<ip> - - [17/Jul/2012:11:21:28 +0200] "GET /index.php HTTP/1.1" 403 46 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"
<ip> - - [17/Jul/2012:11:21:34 +0200] "-" 400 0 "-" "-"
php-fpm लॉग:
[17-Jul-2012 10:44:14] NOTICE: fpm is running, pid 4969
[17-Jul-2012 10:44:14] NOTICE: ready to handle connections