সম্পাদনা
দেখা যাচ্ছে যে আমি .gtaccess সম্পাদনা করার চেষ্টা করে ভুল গাছটি ছাঁটাই করছি, যেহেতু এনজিনেক্স এটি ব্যবহার করে না। আমার .conf ফাইলটি সম্পাদনা করার জন্য আমার স্পষ্টত যা করা দরকার। আমি এটি পড়ার আগে, আমার_এপ.কনফটি দেখে মনে হয়েছিল:
upstream backend {
server unix:/u/apps/my_app/tmp/php.sock;
}
server {
listen 80 default;
root /u/apps/my_app/www;
index index.php;
access_log /u/apps/my_app/logs/access.log;
error_log /u/apps/my_app/logs/error.log;
location / {
try_files $uri $uri/ /index.php;
}
# This location block matches anything ending in .php and sends it to
# our PHP-FPM socket, defined in the upstream block above.
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /u/apps/my_app/www$fastcgi_script_name;
include fastcgi_params;
}
# This location block is used to view PHP-FPM stats
location ~ ^/(php_status|php_ping)$ {
fastcgi_pass backend;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
include fastcgi_params;
allow 127.0.0.1;
deny all;
}
# This location block is used to view nginx stats
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
এখন এটিকে দেখতে দেখতে দেখতে এখনও কার্যকর হয় না:
upstream backend {
server unix:/u/apps/my_app/tmp/php.sock;
}
server {
listen 80 default;
root /u/apps/my_app/www;
index index.php;
access_log /u/apps/my_app/logs/access.log;
error_log /u/apps/my_app/logs/error.log;
location / {
try_files $uri $uri/ /index.php;
}
location /wordpress/ {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2 |doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
access_log off; log_not_found off; expires max;
}
# Uncomment one of the lines below for the appropriate caching plugin (if used).
#include global/wordpress-wp-super-cache.conf;
#include global/wordpress-w3-total-cache.conf;
# This location block matches anything ending in .php and sends it to
# our PHP-FPM socket, defined in the upstream block above.
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /u/apps/my_app/www$fastcgi_script_name;
include fastcgi_params;
}
# This location block is used to view PHP-FPM stats
location ~ ^/(php_status|php_ping)$ {
fastcgi_pass backend;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
include fastcgi_params;
allow 127.0.0.1;
deny all;
}
# This location block is used to view nginx stats
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
আমি কি ভুল করছি কেউ জানেন?
শেষ সম্পাদনা
আমি আমার পার্মলিংকগুলি ডিফল্ট থেকে /% পোস্টনাম% / এ পরিবর্তন করেছি এবং এখন ওয়ার্ডপ্রেসের অ্যাডমিন প্যানেলের লিঙ্কগুলি আমাকে 404 ত্রুটি দেয় - ওয়ার্ডপ্রেস 404 পৃষ্ঠা নয়, এনজিএন 404 পৃষ্ঠা 40 আমাকে কেন বলা হচ্ছে যে এটি আমার .htaccess ফাইলটি সম্পাদনা করা উচিত বা আমাকে ওয়ার্ডপ্রেস বলা উচিত। Htaccess নতুন করে লিখতে পারে না - .htaccess ফাইলটি অযৌক্তিক এবং আমি যখন পার্মলিংকগুলি পরিবর্তন করি তখন ওয়ার্ডপ্রেস কোনও ত্রুটি দেয় না।
আমি আমার ওয়ার্ডপ্রেস ফোল্ডারে একটি ফাঁকা .htaccess ফাইল তৈরি করার চেষ্টা করেছি, এটিকে 666 অনুমতি দিয়েছি, ব্যবহারকারী এবং গোষ্ঠীটিকে www-ডেটাতে পরিবর্তন করে এবং তারপরে পরিবর্তনগুলি পরিবর্তন করেছি - এটি কার্যকর হয়নি। পার্মেলিংকস পরিবর্তন করার আগে আমি এটিকে এটিতে পরিবর্তন করেছিলাম:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
যখন এটি কাজ করে না, আমি আবার পারমালিক্স পরিবর্তন RewriteBase
করার /wordpress/
আগে পরিবর্তিত হয়েছি - এখনও কিছুই নেই।
আমি আমার সাইটের .conf ফাইলের মধ্যেও গিয়েছি এবং try_files $uri $uri/ /index.php;
নিম্নলিখিতটিতে পরিবর্তিত হয়েছি , প্রতিবার এনজিনেক্স এবং পিএইচপি 5-এফপিএম পুনরায় চালু করতে;
try_files $uri $uri/ /index.php?$query_string;
try_files $uri $uri/ /index.php?q=$request_uri;
try_files $uri $uri/ /index.php?$args;
আমি এনগিনেক্স সহ একটি হোম সার্ভার চালাচ্ছি। এখানে কি চলছে সম্পর্কে কোনও ধারণা?