আমি সবেমাত্র nginx ইনস্টল করেছি এবং আমি আমার প্রথম সাইট সেটআপ করার চেষ্টা করছি। আমি পিএনএফ-এফপিএম সহ এনজিনেক্স ব্যবহার করার চেষ্টা করছি। nginx ইনস্টল করা আছে (যখন আমি আমার আইপিতে যাই তখন আমি nginx পৃষ্ঠাতে ডিফল্ট স্বাগত পাই)।
এখন আমি একটি সাধারণ স্ক্রিপ্ট চালু করার চেষ্টা করছি:
<?php
phpinfo();
তবে আমি 403 নিষিদ্ধ পৃষ্ঠায় আঘাত করতে থাকি। আমার ভার্চুয়াল হোস্টের লগে আমি প্রচুর লাইন দেখতে পাচ্ছি:
2012/05/18 01:29:45 [error] 4272#0: *1 access forbidden by rule, client: x.170.147.49, server: example.com, request: "GET / HTTP/1.1", host: "example.com"
ফাইলটি হ'ল /srv/www/test/index.php
এনগিনেক্সের মালিক (আমি 777
কোনও উপায়ই পাইনি ফাইল সহ পুরো পথটি ইঙ্গিত করেছিলাম )।
আমি পরীক্ষা করে দেখেছি যে এনগিনেক্স প্রকৃতপক্ষে nginx/nginx
কনফিগারেশনে ব্যবহারকারী এবং গোষ্ঠীর অধীনে চলছে এবং এটি। Nginx.conf এ আমি ডিফল্ট কনফিগারেশনে পরিবর্তন করেছি যাতে নিশ্চিত হয়ে যায় যে অন্য কোনও কনফিগারেশন ( include /etc/nginx/sites-enabled/
) পাবে না।
আমি যে কনফিগারটিটি ব্যবহার করছি তা দেখতে দেখতে (আপনার যদি অন্য কনফিগারেশনের প্রয়োজন হয় (php-fpm / nginx.conf) দয়া করে আমাকে জানান):
server {
listen 80;
server_name example.com;
root /srv/www/test;
access_log /var/log/nginx/example-access.log;
error_log /var/log/nginx/example-error.log error;
location ~ /. { access_log off; log_not_found off; deny all; }
location ~ ~$ { access_log off; log_not_found off; deny all; }
location ~* .(js|css|png|jpg|jpeg|gif|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ {
add_header Pragma "public";
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
access_log off;
log_not_found off;
expires 360d;
}
location ~ /.ht {
deny all;
access_log off;
log_not_found off;
}
location ~ /. {
access_log off;
log_not_found off;
deny all;
}
location ~ ^/(index|frontend_dev|admin|staging).php($|/) {
#rewrite ^/(.*)/$ /$1 permanent;
fastcgi_split_path_info ^(.+.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location / {
index index.php;
try_files $uri /index.php?$args;
}
}