آفلاین
user-avatar

آپلود لاراول روی هاست

9 ماه پیش
توسط Amin آپدیت شد
آفلاین
user-avatar
omid naseri ( 29 تجربه )
3 سال پیش

سلام و درود
بعد از دیدن مقالات دوستان در مورد آپلود فایل من یک پوشه به نام customer در public_html ایجاد کردم و محتوای فایل public رو اونجا قرار دادم و در کنار محتویات یک پوشه به نام local ساختم و بقیه فایل های لاراول رو اونجا قرار دادم و فایل index.php رو هم بصورت زیر ویرایش کردم
require DIR.'/local/vendor/autoload.php';
$app = require_once DIR.'/local/bootstrap/app.php';
ولی باز هم با ارور 500 مواجه میشم و دلیلشو نمیدونم
و یک چیز دیگه پوشه node_madules هم باید در کنار فایل های لاراول باشه یا باید جای دیگه ای قرار بگیره؟
و یه چیز دیگه هم بگم اینکه وقتی فایل خام لاراول رو آپلود میکنم مشکلی ندارم
ممنون میشم اگه راهنمایی کنید!!!

آفلاین
user-avatar
حسام موسوی ( 382419 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

دوست عزیز اصلا احتیاج به این کارها نیست بارها روش آپلود رو آموزش دادیم در ویدیوهای مختلف
شما تنها کاری که باید بکنید اینکه فایل های که در فولدر public دارید رو بریزید داخل public_html و مابقی رو بریزید قبل public_html منظور از مابقی فولدر های مثل app هست در اینجا با public_html مثل همون public لاراول عمل میکنیم همین فقط

آفلاین
user-avatar
razar ( 100 تجربه )
2 سال پیش

سلام @hesammousaviممنون از جواب تون
چطور بریزم قبل public_html ؟
آدرسش کجاست؟

آفلاین
user-avatar
محسن مهری ( 27890 تجربه )
2 سال پیش
تخصص : برنامه نویس back-end با زبان php framework laravel

سلام دوست اعزیز.ادرسش میشه روت اصلی که با "/" نشون میدنش .
و یادت باشه حتما فایل htaccess ات توی فایل public رو چک و درستش کنی .چون من ارور پونصد داشتم (البته روت اصلیم اجرا میشد، بقیه روت هام اجرا نمیشد،) و با ویرایش htaccess حل شد.
نمونه کد htaccess من

<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>
آفلاین
user-avatar
James Liga ( 70 تجربه )
2 سال پیش

سلام.
من همه پروژه رو توی public_html ریختم مشکلی نداشت.میخوام بدونم چطور میشه 2 تا لاراول روی 1هاست نصب کرد

آفلاین
user-avatar
محمدرضا عطوان ( 9831 تجربه )
2 سال پیش

@omidnaserii711 عزیز
شما همون کاری رو که تو سوالتون نوشتید درست انجام دادید ولی باید آدرس ها رو به این شکل در index.php ویرایش کنید

require __DIR__.'/../local/vendor/autoload.php';
$app = require_once __DIR__.'/../local/bootstrap/app.php';

آپلود پوشه node_madules لازم نیست.

موفق میشید

آنلاین
user-avatar
پایان جهان ( 108505 تجربه )
2 سال پیش
تخصص : جوجه برنامه نویس وردپرس و لاراول

@sinallica
درود...
کافیه ساب دامین ایجاد کنید...

آفلاین
user-avatar
محمدرضا عطوان ( 9831 تجربه )
2 سال پیش

@sinallica عزیز
شما باید addon domain یا مثلا sub domain بسازید رو هاستتون بعد اطلاعات پوشه public_html رو توی پوشه ی ساخته شده برای addon domain بذارید.
بقیه ی پوشه ها و فایل های لاراول رو در یک پوشه ی دیگه کنار پوشه addon domain قرار بدید و فایل index.php که در پوشه addon domain قرار داره رو به صورتی که در پاسخ قبلیم توضیح دادم ویرایش کنید.

موفق میشید

آفلاین
user-avatar
Amin ( 70 تجربه )
9 ماه پیش
تخصص : طراح سایت و برنامه نویسی تحت وب

سلام
@hesammousavi
با روشی که در این تایپیک گفتید کلا کار نکرد و ارور 500 داد . با روش ریختن فایل ها در یه فلدر و در فایل .htaccess ادرس دادن را هم رفتم ولی ارور 403 میده . کنترل پنل سرور من cwp هست .یعنی روت اصلی باز میشه ولی وقتی لاگین می کنه ارور 403 میده .

برای ارسال پاسخ باید وارد سایت شوید