آموزش DirectAdminبلاگ

آموزش نصب لاراول روی دایرکت ادمین

آیا  میخواهید لاراول را به عنوان فریم وورکی از PHP در دایرکت ادمین نصب کنید؟ ما میتوانیم به شما کمک کنیم.

Laravel به عنوان یکی از بهترین فریم وورک های PHP در نظر گرفته شده است. زیرا ویژگیهای باورنکردنی مانند مهاجرت آسان بانک اطلاعاتی ، تکنیک های احراز هویت ساده ، امنیت در چارچوب آن و غیره را ارائه می دهد.

با این وجود ، نصب لاراول در DirectAdmin به دلیل نیاز به دانش لینوکس به تخصص نیاز دارد. در سرور وی دی اس معمولا ما لاراول را روی دایرکت ادمین در صورت درخواست مشتری نصب و راه اندازی میکنیم و به عنوان سرویسی به او ارائه میدهیم.

امروز میخواهیم ببینیم که چطور تیم فنی ما لاراول را در یک سرور لینوکسی بر روی دایرکت ادمین نصب میکند.

نحوه نصب Laravel در DirectAdmin

1. لاراول یک فریم وورک تحت زبان اوپن سورس PHP است و امروز یاد میگیرید که آن را روی دایرکت ادمین نصب کنید. پس مرحله به مرحله با ما همراه باشید.اول ، ما از طریق SSH به عنوان کاربر اصلی به سرور وارد می شویم. سپس سیستم را بروز می کنیم و بسته های لازم را با دستورات زیر نصب می کنیم.


yum update
yum install -y git cur
l

2. بعد ، کامپوزر را با استفاده از دستورات زیر نصب می کنیم. زیرا به کمک آن میتوانیم بسته ها را نصب کنیم .


curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

3. قبل از نصب Laravel ، پرونده های پیش فرض ایجاد شده توسط DirectAdmin را حذف می کنیم و با استفاده از دستورات زیر به وارد دایرکتوری میشویم .

rm -rf /home/USERNAME/domains/LARAVEL_DOMAIN_NAME/public_html/*
cd /home/USERNAME/domains/LARAVEL_DOMAIN_NAME/public_html/

4. سپس با استفاده از دستور کامپوزر لاراول را نصب میکنیم:

composer create-project --prefer-dist laravel/laravel

5. همچنین باید از مالکیت ها و مجوز ها و صحت آنها اطمینان حاصل کنیم:

chown -R USERNAME:USERNAME /home/username/domains/LARAVEL_DOMAIN_NAME/public_html/

6. پس از آن ، DirectAdmin را پیکربندی می کنیم. برای این کار ، ما به عنوان کاربر ادمین به DirectAdmin وارد می شویم و به بخش Extra Features section و سپس select Custom HTTPD را انتخاب میکنیم.

7. دامنه ای را که لاراول باید روی آن نصب شود انتخاب می کنیم. سپس ، پیکربندی وب سرور را ویرایش می کنیم و آن را از public_html به عمومی تغییر می دهیم. زیرا برای استفاده از لاراول این کار لازم است.

بنابراین ، خطوط زیر را در قسمت متن “Httpd.conf Customization for” اضافه می کنیم :

|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html/public|

8. در آخر ، ما روی دکمه Save کلیک می کنیم تا تغییرات بروز شود.

چگونه خطاهای رایج را رفع کنیم؟

گاها پیش آمده است که در سرور وی دی اس ما مشتری داشته ایم که هنگام نصب لاراول روی دایرکت ادمین با خطا روبرو شده است . و از ما درخواست کمک کرده است مشکلات پیش رو را برای شما شرح میدهیم تا در صورت روبرو شدن با آن بتوانید حلش کنید.

ناسازگاری PHP

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

/home/mydir/domains/domain.com/public_html/public

این خطا هنگام تلاش برای دسترسی به domain.com رخ داد .

500 Internal Server Error

500 Internal Server Error

سپس ما هنگام بررسی Log سیستم در مسیر var/log/httpd/domains/domain.com.error.log  پیغام زیر را مشاهده کردیم .

PHP Parse error: syntax error, unexpected '[' in /home/mydir/domains/domain.com/public_html/vendor/laravel/framework/src/Illuminate/Support/helpers.php on line 411

سپس ، نسخه PHP را که در وب سرور اجرا می شود ، بررسی کردیم و متوجه شدیم که این مشکل مربوط به نسخه PHP وی است. او از نسخه قدیمی PHP استفاده می کرد Laravel 5.6 .

بنابراین ، نسخه PHP را از php5.6 به php7.1 تغییر دادیم. و لاراول بدون مشکل شروع به کار کرد. به طور خلاصه ، نسخه Laravel باید با نسخه PHP سازگار باشد. در غیر این صورت ، با خطای 500 Internal Server Error روبرو میشوید.

مشکل با مجوز ها

بعضی مواقع ممکن است مشتریان پس از نصب Laravel در سرور DirectAdmin با مشکلاتی روبرو شوند. زیرا ممکن است فراموش کنند که مالکیت Root را برای  Laravel قرار دهند. ما آن را به صورت زیر تغییر میدهیم:

chown -R USERNAME:USERNAME /home/username/domains/LARAVEL_DOMAIN_NAME/public_html/

نتیجه گیری

امروز یاد گرفتید که چگونه لاراول را روی دایرکت ادمین نصب کنید و همچنین در صورت بروز مشکل و خطا چگونه این خطا ها را برطرف کنید.

منبع مقاله

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا