PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بعد از انتقال سایتم به سرور جدید با وب سرور nginx ، با ارور پیوند یکتا مواجه شدم



parsfanavaran
December 29th, 2014, 18:33
با سلام خدمت شما طراحان عزیز
من قبلا یک سرور داشتم آپاچی به دلایلی مجبور به تعویض شدم.
حالا بعد از انتقال سایت وردپرسیم به سرور جدید که nginx نصب هست، بعد از کلیک روی لینکها ارور صفحه مورد نظر پیدا نشد! میده.
در ضمن وقتی برمیگردونم به پیوند یکتای پیش فرض مشکلم حل میشه.
حالا چطوری این ارور پیوند یکتای سفارشیم که در سرور قبلیم بخوبی کار میکرد رو درست کنم؟

Zagrio.com
December 29th, 2014, 18:35
سلام

چک کنید فایل .htaccess وجود داشته باشه و محتوای mod rewrite داخلش موجود باشه

!MihanIt!
December 29th, 2014, 18:39
سلام.

تنظیمات > پیوندهای یکتا
یک بار به پیش فرض تغییر بدید و ذخیره کنید. بعدش مجدد به دلخواه تغییر بدید و ذخیره کنید.
اردتمند
زنگنه./

parsfanavaran
December 29th, 2014, 18:49
هست اینم محتویاتش
# 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 صورت نمیگیره و دستی انجام میدم

!MihanIt!
December 29th, 2014, 18:53
هست اینم محتویاتش
# 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 صورت نمیگیره و دستی انجام میدم

شما پیوند رو عوض کنید باز برگردونید به حالت خودتون ببینید حل میشه؟

arman_2
December 29th, 2014, 18:53
کانفیگ nginx رو باز کنید و خط زیر رو پیدا کنید.

try_files $uri $uri/ /index.html;

رو به زیر تغییر بدید

try_files $uri $uri/ /index.php;

و بعد ربلود
البته این مواردی که دوستان هم گفتند چک کنید

parsfanavaran
December 29th, 2014, 20:00
شما پیوند رو عوض کنید باز برگردونید به حالت خودتون ببینید حل میشه؟
جواب نداد

- - - Updated - - -

شرمنده مسیرش رو میدید؟

secureconfig
December 29th, 2014, 20:08
دوستان این روشی که میفرمایید برای وب سرور اپاچی هست نه Nginx !

فایل کانفیگ nginx در مسیر /etc/nginx/nginx.conf هست.

parsfanavaran
December 29th, 2014, 20:36
دوستان این روشی که میفرمایید برای وب سرور اپاچی هست نه Nginx !

فایل کانفیگ nginx در مسیر /etc/nginx/nginx.conf هست.
چیکار میشه کرد
secureconfig (http://www.webhostingtalk.ir/member/104625/) ؟؟؟

secureconfig
December 29th, 2014, 20:40
کد های زیر را در کانفیگ nginx قرار دهید و سپس انرا ریستارت کنید :


location / {
try_files $uri $uri/ /index.php?q=$request_uri;
}

parsfanavaran
December 29th, 2014, 22:53
کد های زیر را در کانفیگ nginx قرار دهید و سپس انرا ریستارت کنید :


location / {
try_files $uri $uri/ /index.php?q=$request_uri;
}


کد مورد نظر رو تو مسیر
/etc/nginx/nginx.conf وارد که میکنم هنگام ریستارت وب سرور ارور می ده

secureconfig
December 29th, 2014, 22:55
باید در بخش server قرار دهید.

parsfanavaran
December 29th, 2014, 23:51
محتویات فایل
/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 - - -


باید در بخش 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;
}

arman_2
December 30th, 2014, 00:23
توی اون کانفیگ نباید بزارید
با nano

nano /etc/nginx/sites-available/default
بعدش یه چن خط بیاین پایین اون حطو که گفتم ویرایش کنید

parsfanavaran
December 30th, 2014, 00:54
توی اون کانفیگ نباید بزارید
با nano

nano /etc/nginx/sites-available/default
بعدش یه چن خط بیاین پایین اون حطو که گفتم ویرایش کنید

اخه اینو میزنم صفحه خالی میاد

Yas-Host
December 30th, 2014, 02:47
اخه اینو میزنم صفحه خالی میاد

کنترل پنل ؟

اگر دایرکت ادمین است از بخش 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

در صورت اینکه بازهم مشکل وجود داشت از پ.خ در ارتباط باشید .

parsfanavaran
December 30th, 2014, 13:09
کنترل پنل ؟

اگر دایرکت ادمین است از بخش 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)

Yas-Host
December 30th, 2014, 13:28
انجام دادم و وقتی دستور
service nginx restart زدم این ارور داد و ریستارت شد.

Stopping nginx: nginx: [alert] kill(15187, 15) failed (3: No such process)







بله درست است

مشکل حل شد ؟

parsfanavaran
December 30th, 2014, 13:50
بله درست است

مشکل حل شد ؟

شرمنده
نه درست نشد
سرورم مخصوص دی چته ها

- - - 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 - - -

داداش الان درست شد ولی وقتی صفحه اصلی سایتمو میزنم قسمت اخبار میاد

Yas-Host
December 30th, 2014, 14:09
شرمنده
نه درست نشد
سرورم مخصوص دی چته ها

- - - 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;
}

}

parsfanavaran
December 30th, 2014, 14:42
دسترسی ارسال کنید

میتونید از کد زیر استفاده کنید و نتیجه را اطلاع دهید :

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 - - -


دسترسی ارسال کنید

میتونید از کد زیر استفاده کنید و نتیجه را اطلاع دهید :

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 - - -


روت یا دایرکت ادمین؟

- - - Updated - - -


روت یا دایرکت ادمین؟
هر دو ارسال شد. چک کنید.
همه ی سایتام اینجوری شده

درست نشده هنوز؟