راکت
حل شده

آپلود پروژه روی سرور

15 پاسخ

سلام
من پروژم رو روی سرور آپلود کردم منتهی فقط صفحه اول باز میشه و صفحات داخلی خطای 404 میده
به این صورت:
http://uupload.ir/files/uza3_404nginx.jpg

قبلا پروژه ها رو روی هاست اشتراکی آپلود میکردم و هیچ مشکلی نبود
الان روی سرور اختصاصی آپلود کردم و این مشکل پیش اومده

آیا تنظیمات خاصی باید سمت سرور انجام بشه ؟!

ثبت پرسش جدید

پاسخ‌ها

15
Daee Hamid
Daee Hamid
@daeehamid

تخصص: Front-end | Back-end Developer

بهترین پاسخ

مرسی بابت راهنماییهاتون
@Alimotreb

همون تنظیماتی که گفتید رو داخل پنل دایرکت ادمین هم میشد ثبتش کرد و ما اطلاعی نداشتیم
این لینک خیلی کمک کرد

برای دوستانی که ممکنه به مشکل من دچار بشن
فقط کافیه اون خطی ک در بالا ذکر شد رو داخل بخش Httpd.conf Customization for وارد کنید

توضیحات کامل تر:

کلیک کنید

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

درود

سرور رو کانفیگ کردید؟
هیچ نوع پنلی روی سرور نصب کردید؟

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@daeehamid

وب سرورتون nginx هست
Htaccess اگر دارید باید ادیت بشه!
کنترل پنل چی هست؟

شاید پاسخ شما همین‌جا باشد

Daee Hamid
Daee Hamid
@daeehamid

تخصص: Front-end | Back-end Developer

سلام
@ali.bayat
خیر کانفیگی انجام ندادیم
پنل دایرکت ادمین هم نصبه

@Alimotreb
بله وب سرور nginx هست
فایل htacceess باید چه تغییری بکنه ؟!

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@daeehamid

کد های htaccess رو بزارید تا بررسی کنم
حدس زدم دایرکت ادمین باشه.

Daee Hamid
Daee Hamid
@daeehamid

تخصص: Front-end | Back-end Developer

@Alimotreb
من تغییری توی اون فایل ندادم همون دیفالت خودشه

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

     Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

     Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

     Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام مجدد

@daeehamid

این رو جایگزین کنید :

 RewriteEngine On

     Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

     Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

     Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

تست بگیرید
اگر نشد به حالت قبل برگردونید
باید فایل کانفیگ Nginx رو باز کنید

/etc/nginx/nginx.conf

این خط رو پیدا کنید :


 location / {
                try_files $uri $uri/ /index.php$is_args$args;
        }

یا اگر این هست 

 location / {
try_files $uri $uri//index.php?$query_string;
        }

اگر این بود : try_files $uri $uri//index.php?$query_string;

این رو قرار بدید
                try_files $uri $uri/ /index.php$is_args$args;

و بلعکس

بعد تغییرات رو ذخیره کنید و وب سرور رو ریستارت کنید

service nginx restart

احتمال زیاد مشکلتون باید رفع شه.

Daee Hamid
Daee Hamid
@daeehamid

تخصص: Front-end | Back-end Developer

@Alimotreb
همچین چیزی نبود توی فایل nginx.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-modsecurity-enable.conf;
    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;
}
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@daeehamid

دقیقا الان حضور ذهن ندارم که بهتون بگم کجاست ولی توی یکی از این 2 تا باید باشه.
توی اینجا سرچ کنید

     /etc/nginx/directadmin-vhosts.conf

/etc/nginx/nginx-vhosts.conf

htaccess رو تغییر دادید اوکی نشد؟

Daee Hamid
Daee Hamid
@daeehamid

تخصص: Front-end | Back-end Developer

@Alimotreb
سلام مجدد
من فایل nginx.conf رو پیدا کردم منتهی هرچی تغییرات داخلش میدم هیچ اتفاقی نمی افته
اصلا انگار ن انگار
و اینکه من پروژه رو توی public_html آپلود کردم این قسمت رو باید چی بذارم ؟ چه تغییری باید بدم ؟!
اون example.com باید دامین سایتم باشه یا دامین سرورم ؟!

server_name example.com;
root /example.com/public;
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@daeehamid

همه جاشو نباید تغییر بدید
این موارد اوکیه
بعد از تغییر باید وب سرور رو ریستارت کنید تا تغییرات اعمال شه

جای example.com دامنه باید باشه طبیعتا که اینا رو خود Nginx اوکی میکنه
جلوی روت هم باید مسیر دقیق رو بدید مسیر لینوکسی دقیق
مثلا
/home/admin/domain.com/public_html

اینطوری مثلا

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

سلام
اقای @daeehamid اگر پاسخ اقای @Alimotreb مشکل شما رو حل کرده به جایی اینکه بهترین پاسخ رو برای خودتون انتخاب کنید باید بهترین پاسخ رو برای اقای مطرب انتخاب میکردین و یک تشکر هم بزنین (که زدین) هم امتیازی برای ایشون محسوب بشه هم اینکه انگیزه بهش بدین سوال ها رو پاسخ بده.

سپاسگزارم

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@daeehamid

خواهش میکنم دوست عزیز
امید وارم تونسته باشم راهنمایی کنم!

سپاس بابت حمایت @juza66 دوست عزیز.

Daee Hamid
Daee Hamid
@daeehamid

تخصص: Front-end | Back-end Developer

@juza66
سلام جناب موسوی
قطعا راهنماییشون موثر بوده در حل مشکل
از این جهت پاسخ خودم رو بهترین جواب انتخاب کردم چون چکیده توضیحات رو نوشته بودم همراه با لینک
بنظرم اینطوری اگر شخص دیگه ای مشکل مشابهی داشته باشه زودتر به جواب میرسه و مفید تره

مجددا از علی عزیز تشکر میکنم بابت زمان گذاری و راهنماییشون
@Alimotreb

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@daeehamid

خواهش میکنم. انشالا که مشکل بر طرف شده باشه.
موفق باشید

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام