PDA

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



hossein033
September 6th, 2017, 08:18
سلام به همه اساتید

من یک سایت رو دایرکت ادمین داشتم می خواستم وب سرور nginx را روش نصب کنم اول custom build 2 را نصب کردم بعد از طریق همون nginx را نصب کردم ولی الان به جز صفحه اصلی سایت بقیه صفحه ها باز نمی شن
وقتی کلیک می کنم ارور 404 Not Found می ده باید چکار کنم تا مشکل حل بشه؟

هاست 97
September 6th, 2017, 08:21
نیازمند بررسی هست

https://help.directadmin.com/item.php?id=562

https://www.google.com/search?q=nginx+404+not+found+php+%2B+directadmin+s ite:forum.directadmin.com&rlz=1C1CHWL_enIR734IR734&sa=X&ved=0ahUKEwiZx7Lx04_WAhWkE5oKHVzjANAQrQIIMCgEMAA&biw=1366&bih=638

amzzm75
September 6th, 2017, 08:25
با سلام
شما باید وارد ssh بشین و وارد فایل nginx.conf بشین که با این دستور میتونین اینکارو کنین

nano /usr/local/directadmin/data/users/admin/nginx.conf
(اگر نام کاربری هاست شما admin نیست در دستور بالا به جای admin نام کاربری خودتونو وارد کنید
و قبل از بسته شدن اولین تگ server رفته و این عبارتو اونجا جایگذاری کنید :

location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
بعد Ctrl+X زده و دستور y را وارد کنید و سپس با دستور زیر nginx رو ریستارت کنید

service nginx restart

hossein033
September 6th, 2017, 18:26
با سلام
شما باید وارد ssh بشین و وارد فایل nginx.conf بشین که با این دستور میتونین اینکارو کنین

nano /usr/local/directadmin/data/users/admin/nginx.conf
(اگر نام کاربری هاست شما admin نیست در دستور بالا به جای admin نام کاربری خودتونو وارد کنید
و قبل از بسته شدن اولین تگ server رفته و این عبارتو اونجا جایگذاری کنید :

location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
بعد Ctrl+X زده و دستور y را وارد کنید و سپس با دستور زیر nginx رو ریستارت کنید

service nginx restart
درود به اون شرفت
مطمئنم مشکل از همین قسمته
با نانو توی او مسیر که می رم کلی دستور هست اولین تگ server کدوم قسمتش می شه؟من نتونستم اونو پیدا کنم

meysam021
September 6th, 2017, 18:41
برید به مسیر :
cd /usr/local/directadmin/data/templates/

و کد : |NGINX_PHP_CONF| جستجو کنید.
بالای این کد یه جای خالی بال خط بالایش هست.
داخل اون جای خالی کدای زیرو کپی کنی.

location ~* \.(js|css|png|jpg|jpeg|gif|ico|ttf|woff)(\?ver=[0-9.]+)?$ {expires 1y;}
location / {try_files $uri $uri/ @cr;}
location @cr {rewrite ^(.*)$ /index.php?param=$1;}

بعد سرورو یک ری استارت بکنید مجدد چک کنید.

amzzm75
September 7th, 2017, 00:17
درود به اون شرفت
مطمئنم مشکل از همین قسمته
با نانو توی او مسیر که می رم کلی دستور هست اولین تگ server کدوم قسمتش می شه؟من نتونستم اونو پیدا کنم

قبل از بسته شدن آکولاد بزارین کد رو

اینم نمونه

server{
; listen 127.0.0.1:80
server_name domain.net www.domain.net ;
access_log /var/log/nginx/domains/domain.net.log;
access_log /var/log/nginx/domains/domain.net.bytes bytes;
error_log /var/log/nginx/domains/domain.net.error.log;
root /home/admin/domains/domain.net/public_html;
index index.php index.html index.htm;
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}

hossein033
September 7th, 2017, 06:38
قبل از بسته شدن آکولاد بزارین کد رو

اینم نمونه

server{
; listen 127.0.0.1:80
server_name domain.net www.domain.net ;
access_log /var/log/nginx/domains/domain.net.log;
access_log /var/log/nginx/domains/domain.net.bytes bytes;
error_log /var/log/nginx/domains/domain.net.error.log;
root /home/admin/domains/domain.net/public_html;
index index.php index.html index.htm;
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}

آقا ممنون
فایل کانفیگ من این خطو نداره
include /usr/local/directadmin/data/users/admin/nginx_php.conf;

با این وجود من این کد شما را کپی کردم همونجایی که گفتید و ریست کردم ولی بعد موقع ریست ارور failed داد.. این باید چی کار کنم یعنی ممکنه اصلا" nginx درست نصب نشده باشه؟

- - - Updated - - -


برید به مسیر :
cd /usr/local/directadmin/data/templates/

و کد : |NGINX_PHP_CONF| جستجو کنید.
بالای این کد یه جای خالی بال خط بالایش هست.
داخل اون جای خالی کدای زیرو کپی کنی.

location ~* \.(js|css|png|jpg|jpeg|gif|ico|ttf|woff)(\?ver=[0-9.]+)?$ {expires 1y;}
location / {try_files $uri $uri/ @cr;}
location @cr {rewrite ^(.*)$ /index.php?param=$1;}

بعد سرورو یک ری استارت بکنید مجدد چک کنید.

من اون مسیری که شما گفتید رفتم ولی اصلا" این کد وجود نداره
NGINX_PHP_CONF

amzzm75
September 7th, 2017, 07:21
آقا ممنون
فایل کانفیگ من این خطو نداره
include /usr/local/directadmin/data/users/admin/nginx_php.conf;

با این وجود من این کد شما را کپی کردم همونجایی که گفتید و ریست کردم ولی بعد موقع ریست ارور failed داد.. این باید چی کار کنم یعنی ممکنه اصلا" nginx درست نصب نشده باشه؟

- - - Updated - - -



من اون مسیری که شما گفتید رفتم ولی اصلا" این کد وجود نداره
NGINX_PHP_CONF

خب تغییراتو برگردونید به حالت قبل و ریست کنید اگه باز خطا داد و ریست نشد بدونین که فایلتون مشکل داره برای حلش این کد رو کلا جایگزین server کنید و مواردی که میگم مطابق سایت خودتون تغییر بدین

server{
listen 127.0.0.1:80 ;
server_name domain.ir www.domain.ir ;
access_log /var/log/nginx/domains/domain.ir.log;
access_log /var/log/nginx/domains/domain.ir.bytes bytes;
error_log /var/log/nginx/domains/domain.ir.error.log;
root /home/admin/domains/domain.ir/public_html;
index index.php index.html index.htm;
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
include /etc/nginx/webapps.conf;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}



خب به جای آی پی 127.0.0.1 آی پی سرور خودتون رو وارد کنین و به جای domain ها هم آدرس سایتتونو وارد کنید و بعد nginx رو ریستارت کنید (چیز دیگه ای رو تغییر ندین)

hossein033
September 7th, 2017, 20:49
خب تغییراتو برگردونید به حالت قبل و ریست کنید اگه باز خطا داد و ریست نشد بدونین که فایلتون مشکل داره برای حلش این کد رو کلا جایگزین server کنید و مواردی که میگم مطابق سایت خودتون تغییر بدین

server{
listen 127.0.0.1:80 ;
server_name domain.ir www.domain.ir ;
access_log /var/log/nginx/domains/domain.ir.log;
access_log /var/log/nginx/domains/domain.ir.bytes bytes;
error_log /var/log/nginx/domains/domain.ir.error.log;
root /home/admin/domains/domain.ir/public_html;
index index.php index.html index.htm;
include /usr/local/directadmin/data/users/admin/nginx_php.conf;
include /etc/nginx/webapps.conf;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}



خب به جای آی پی 127.0.0.1 آی پی سرور خودتون رو وارد کنین و به جای domain ها هم آدرس سایتتونو وارد کنید و بعد nginx رو ریستارت کنید (چیز دیگه ای رو تغییر ندین)


موقعی که تغییرات را بر می گردونم به حالت اول بدون مشکل ریست می شه ولی وقتی این کدها را می زارم ریست نمی شه ارور زیر را می ده
nginx: [emerg] open() "/usr/local/directadmin/data/users/admin/nginx_php.conf" failed (2: No such file or directory) in /usr/local/directadmin/data/users/admin/nginx.conf:23
nginx: configuration file /etc/nginx/nginx.conf test failed


فکر کنم کلا" باید nginx را از اول نصب کنم درسته؟

AfranetServer.ir
September 11th, 2017, 14:47
اگر همچنان مشکلتون حل نشد در خدمت شما هستیم.

موفق باشید