ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์ Ubuntu (12.04) ที่ติดตั้งใหม่ แต่ฉันไม่สามารถรับไฟล์ PHP ที่ทำงานผ่าน php-fpm ไม่ว่าฉันจะทำอะไรฉันจะได้รับ "การเข้าถึงถูกปฏิเสธ" เสมอ หน้า (ข้อความธรรมดาไม่ใช่ HTML หรืออะไรก็ได้)
แพคเกจที่ติดตั้ง:
nginx
nginx-common
nginx-full
php5
php5-cli
php5-common
php5-fpm
รายละเอียดการกำหนดค่า:
PHP-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 หรือการเชื่อม fastcgi ระหว่าง Nginx และ php-fpm
- ฉันได้ตั้งค่าความเป็นเจ้าของ (ทั้งผู้ใช้และกลุ่ม) ของ
/extra
ไดเรกทอรีทั้งหมดเป็นwww-data
และ 777 เพื่อให้แน่ใจ (ฉันจะลดทอนลงเมื่อทำงานได้แน่นอน) ดังนั้นจึงไม่ใช่ปัญหาการอนุญาต - ไม่ใช่เรื่องsecurity.limit_extensionsที่ฉันเห็นมาก: โดยค่าเริ่มต้นที่กำหนดเป็น. php ซึ่งเป็นสิ่งที่ฉันขอ ฉันได้ตั้งค่าไว้อย่างชัดเจน
.php .html
ด้วยผลลัพธ์เดียวกัน
ฉันเหนื่อยกับสิ่งนี้มากฉันได้ติดตั้งการตั้งค่านี้สองครั้งแล้ว (แม้ว่าจะใช้กับเครื่อง OSX) และทุกอย่างก็ทำงานได้อย่างไร้ที่ติ มีอะไรที่ฉันสามารถมองเห็น?
เนื้อหาของบันทึก:
บันทึกข้อผิดพลาด Nginx ว่างเปล่า
บันทึกการเข้าถึง Nginx (ลบ IP):
<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