-
بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
با سلام خدمت شما طراحان عزیز
من قبلا یک سرور داشتم آپاچی به دلایلی مجبور به تعویض شدم.
حالا بعد از انتقال سایت وردپرسیم به سرور جدید که nginx نصب هست، بعد از کلیک روی لینکها ارور صفحه مورد نظر پیدا نشد! میده.
در ضمن وقتی برمیگردونم به پیوند یکتای پیش فرض مشکلم حل میشه.
حالا چطوری این ارور پیوند یکتای سفارشیم که در سرور قبلیم بخوبی کار میکرد رو درست کنم؟
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
سلام
چک کنید فایل .htaccess وجود داشته باشه و محتوای mod rewrite داخلش موجود باشه
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
سلام.
تنظیمات > پیوندهای یکتا
یک بار به پیش فرض تغییر بدید و ذخیره کنید. بعدش مجدد به دلخواه تغییر بدید و ذخیره کنید.
اردتمند
زنگنه./
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
هست اینم محتویاتش
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ardabil-news/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ardabil-news/index.php [L]
</IfModule>
# END WordPress
اینم پیوند یکتام /%post_id%-%postname%.html
ولی متاسفانه عمل نکرد.
با تغییر پیوند یکتا هیچ تغییری در فایل .htaccess صورت نمیگیره و دستی انجام میدم
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
parsfanavaran
هست اینم محتویاتش
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ardabil-news/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ardabil-news/index.php [L]
</IfModule>
# END WordPress
اینم پیوند یکتام /%post_id%-%postname%.html
ولی متاسفانه عمل نکرد.
با تغییر پیوند یکتا هیچ تغییری در فایل .htaccess صورت نمیگیره و دستی انجام میدم
شما پیوند رو عوض کنید باز برگردونید به حالت خودتون ببینید حل میشه؟
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
کانفیگ nginx رو باز کنید و خط زیر رو پیدا کنید.
کد:
try_files $uri $uri/ /index.html;
رو به زیر تغییر بدید
کد:
try_files $uri $uri/ /index.php;
و بعد ربلود
البته این مواردی که دوستان هم گفتند چک کنید
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
!MihanIt!
شما پیوند رو عوض کنید باز برگردونید به حالت خودتون ببینید حل میشه؟
جواب نداد
- - - Updated - - -
شرمنده مسیرش رو میدید؟
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
دوستان این روشی که میفرمایید برای وب سرور اپاچی هست نه Nginx !
فایل کانفیگ nginx در مسیر /etc/nginx/nginx.conf هست.
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
secureconfig
دوستان این روشی که میفرمایید برای وب سرور اپاچی هست نه Nginx !
فایل کانفیگ nginx در مسیر /etc/nginx/nginx.conf هست.
چیکار میشه کرد
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
کد های زیر را در کانفیگ nginx قرار دهید و سپس انرا ریستارت کنید :
کد:
location / {
try_files $uri $uri/ /index.php?q=$request_uri;
}
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
secureconfig
کد های زیر را در کانفیگ nginx قرار دهید و سپس انرا ریستارت کنید :
کد:
location / {
try_files $uri $uri/ /index.php?q=$request_uri;
}
کد مورد نظر رو تو مسیر /etc/nginx/nginx.conf وارد که میکنم هنگام ریستارت وب سرور ارور می ده
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
باید در بخش server قرار دهید.
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
محتویات فایل /etc/nginx/nginx.conf من اینه. تو کجاش قرار بدم؟
#user nginx;
# The number of worker processes is changed automatically by CustomBuild, according to the number of CPU cores, if it's set to "1"
worker_processes 2;
pid /var/run/nginx.pid;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
events {
include /etc/nginx/nginx-events.conf;
}
http {
include /etc/nginx/mime.types;
# For user configurations not maintained by DirectAdmin. Empty by default.
include /etc/nginx/nginx-includes.conf;
# Supplemental configuration
include /etc/nginx/nginx-defaults.conf;
include /etc/nginx/nginx-gzip.conf;
include /etc/nginx/directadmin-ips.conf;
include /etc/nginx/directadmin-settings.conf;
include /etc/nginx/nginx-vhosts.conf;
include /etc/nginx/directadmin-vhosts.conf;
}
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
secureconfig
باید در بخش server قرار دهید.
الان اینو پیدا کردم چطور جایگزین کنم؟؟
# Pass all .php files onto a php-fpm/php-fcgi server.
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/usr/local/php54/sockets/webapps.sock;
}
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
توی اون کانفیگ نباید بزارید
با nano
کد:
nano /etc/nginx/sites-available/default
بعدش یه چن خط بیاین پایین اون حطو که گفتم ویرایش کنید
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
arman_2
توی اون کانفیگ نباید بزارید
با nano
کد:
nano /etc/nginx/sites-available/default
بعدش یه چن خط بیاین پایین اون حطو که گفتم ویرایش کنید
اخه اینو میزنم صفحه خالی میاد
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
parsfanavaran
اخه اینو میزنم صفحه خالی میاد
کنترل پنل ؟
اگر دایرکت ادمین است از بخش admin level وارد قسمت custom httpd configuration بشید و بر روی دامنه خودتون کلیک کرده و این عبارت رو داخلش قرار بدید :
if (!-f $request_filename){
set $rule_1 1$rule_1;
}
if (!-d $request_filename){
set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
rewrite /. /ardabil-news/index.php last;
}
سپس در ssh دو دستور زیر را وارد کنید :
killall -9 nginx
service nginx restart
در صورت اینکه بازهم مشکل وجود داشت از پ.خ در ارتباط باشید .
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
Yas-Host
کنترل پنل ؟
اگر دایرکت ادمین است از بخش admin level وارد قسمت custom httpd configuration بشید و بر روی دامنه خودتون کلیک کرده و این عبارت رو داخلش قرار بدید :
if (!-f $request_filename){
set $rule_1 1$rule_1;
}
if (!-d $request_filename){
set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
rewrite /. /ardabil-news/index.php last;
}
سپس در ssh دو دستور زیر را وارد کنید :
killall -9 nginx
service nginx restart
در صورت اینکه بازهم مشکل وجود داشت از پ.خ در ارتباط باشید .
انجام دادم و وقتی دستور service nginx restart زدم این ارور داد و ریستارت شد.
Stopping nginx: nginx: [alert] kill(15187, 15) failed (3: No such process)
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
parsfanavaran
انجام دادم و وقتی دستور
service nginx restart زدم این ارور داد و ریستارت شد.
Stopping nginx: nginx: [alert] kill(15187, 15) failed (3: No such process)
بله درست است
مشکل حل شد ؟
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
Yas-Host
بله درست است
مشکل حل شد ؟
شرمنده
نه درست نشد
سرورم مخصوص دی چته ها
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
parsfanavaran
شرمنده
نه درست نشد
سرورم مخصوص دی چته ها
دوباره زدم این اومد
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Stopping nginx: nginx: [alert] kill(28685, 15) failed (3: No such process)
Starting nginx: nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[FAILED]
- - - Updated - - -
داداش الان درست شد ولی وقتی صفحه اصلی سایتمو میزنم قسمت اخبار میاد
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
parsfanavaran
شرمنده
نه درست نشد
سرورم مخصوص دی چته ها
- - - Updated - - -
دوباره زدم این اومد
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Stopping nginx: nginx: [alert] kill(28685, 15) failed (3: No such process)
Starting nginx: nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:80 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:80 failed (98: Address already in use)
nginx: [emerg] bind() to 188.40.252.102:443 failed (98: Address already in use)
nginx: [emerg] bind() to 127.0.0.1:443 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[FAILED]
- - - Updated - - -
داداش الان درست شد ولی وقتی صفحه اصلی سایتمو میزنم قسمت اخبار میاد
دسترسی ارسال کنید
میتونید از کد زیر استفاده کنید و نتیجه را اطلاع دهید :
location / {
if (!-f $request_filename){
set $rule_1 1$rule_1;
}
if (!-d $request_filename){
set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
rewrite /. /ardabil-news/index.php last;
}
}
-
پاسخ : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم
نقل قول:
نوشته اصلی توسط
Yas-Host
دسترسی ارسال کنید
میتونید از کد زیر استفاده کنید و نتیجه را اطلاع دهید :
location / {
if (!-f $request_filename){
set $rule_1 1$rule_1;
}
if (!-d $request_filename){
set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
rewrite /. /ardabil-news/index.php last;
}
}
روت یا دایرکت ادمین؟
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
Yas-Host
دسترسی ارسال کنید
میتونید از کد زیر استفاده کنید و نتیجه را اطلاع دهید :
location / {
if (!-f $request_filename){
set $rule_1 1$rule_1;
}
if (!-d $request_filename){
set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
rewrite /. /ardabil-news/index.php last;
}
}
روت یا دایرکت ادمین؟
هر دو ارسال شد. چک کنید.
همه ی سایتام اینجوری شده
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
parsfanavaran
روت یا دایرکت ادمین؟
- - - Updated - - -
روت یا دایرکت ادمین؟
هر دو ارسال شد. چک کنید.
همه ی سایتام اینجوری شده
درست نشده هنوز؟