نحوه نصب لاراول on اوبونتو با آپاچی در سال 2024

فریمورک‌های قدرتمند PHP زیادی وجود دارد، اما برخی از آنها محدودیت‌هایی در خواندن کد منبع برنامه دارند. اگر می خواهید کد برنامه را مستند کنید، این می تواند مشکل ساز باشد.

خوشبختانه، لاراول، هنگامی که با آپاچی ترکیب می شود، یک راه حل عالی ارائه می دهد. این چارچوب PHP به طور موثر کد منبع را سازماندهی و فشرده می کند. در این آموزش شما را در نصب کامل لاراول با آپاچی راهنمایی می کنیم روی اوبونتو 18.04.

لاراول چیست

لاراول بدون تعجب یکی از محبوب ترین فریم ورک های PHP است. دارای بسیاری از ویژگی های منحصر به فرد است که آن را به یکی از بهترین گزینه ها برای توسعه دهندگان وب تبدیل می کند.

همچنین دارای اسناد و مدارک عالی است و کد منبع به خوبی انجام شده را دوست دارد که به نحو کد بسیار رسا ترجمه می شود. سریع، کارآمد و کاربر پسند – لاراول. در اینجا روش نصب لاراول اوبونتو آورده شده است.

روش نصب لاراول روی اوبونتو

قبل از شروع، باید SSH را به سرور خصوصی مجازی خود وارد کنید. در اینجا یک آموزش مفید برای کمک به شما وجود دارد!

دنبال کردن مراحل زیر شما را با ساده ترین راه برای نصب لاراول راهنمایی می کند روی اوبونتو:

1. وب سرور آپاچی را نصب کنید

برای اینکه لاراول کار کند، به آپاچی نیاز دارید. این یکی از محبوب ترین ابزارهای سرور HTTP است، بنابراین به احتمال زیاد VPS شما آن را نصب کرده است. خوشبختانه، شما می توانید به راحتی بررسی کنید! پس از اتصال به سرور خود با استفاده از SSH، بررسی کنید که یک سرویس سیستم آپاچی وجود دارد. برای این کار باید این دستور را اجرا کنیم.

sudo systemctl status apache2

همانطور که می بینید، روی VPS ما سرویس آپاچی ندارد، بنابراین باید آن را نصب کنیم. برای این کار دستور زیر را اجرا کنید.

sudo apt install apache2

اوبونتو به‌طور پیش‌فرض، سرویس آپاچی را راه‌اندازی می‌کند و در حین بارگذاری سیستم، آن را بوت می‌کند.

حال، اگر از فایروال استفاده می کنید، لازم است یک قانون در فایروال اوبونتو ایجاد کنید تا آپاچی به راحتی اجرا شود. اگر فایروال نصب نکرده اید، از این مرحله رد شوید.

sudo ufw allow “Apache Full”

پس از آن، می توانیم وضعیت سرویس آپاچی را دوباره بررسی کنیم.

sudo systemctl status apache2
خروجی فرمان وضعیت سرور آپاچی on اوبونتوخروجی فرمان وضعیت سرور آپاچی on اوبونتو

در نهایت یک مرورگر وب باز کنید و به آدرس IP سرور شما یا نام دامنه آن می رویم.

اگر این صفحه را می بینید، به این معنی است که آپاچی فعال است.

صفحه پیش فرض آپاچی on یک مرورگرصفحه پیش فرض آپاچی on یک مرورگر

2. PHP را نصب کنید

مرحله بعدی نصب PHP است. خوشبختانه، PHP 7 به طور پیش فرض در مخازن رسمی اوبونتو وجود دارد که نصب را بسیار آسان می کند. شما باید خود زبان و چند ماژول اضافی را نصب کنید. برای این کار دستور زیر را اجرا کنید:

sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear

اگر دستور زیر خروجی داشت که می‌گوید برخی از بسته‌ها یافت نشدند، به سادگی اوبونتو خود را با اجرای دستور زیر به‌روزرسانی کنید و دستور قبلی را دوباره اجرا کنید:

apt-get update

اکنون، ما می توانیم تست کنیم که آیا PHP به درستی کار می کند یا خیر. برای این کار باید یک فایل در دایرکتوری ریشه آپاچی ایجاد کنیم. اسمش را بگذاریم test.php. دستور زیر را اجرا کنید:

sudo nano /var/www/html/test.php

و تماس را به تابع phpinfo اضافه کنید.

<?php
phpinfo();
?>

باید آن را ذخیره کنیم و ببندیم. برای ذخیره، ضربه بزنید CTRL+Oو برای خروج، ضربه بزنید CTRL+X سپس، مرورگر وب را باز کرده و به http://Your-serverIP/test.php.

پیشنهاد می‌کنیم بخوانید:  Breadcrumbs وردپرس – راهنمای جامع برای افزودن Breadcrumb به سایت وردپرس شما

اگر این صفحه را می بینید، می توانید مطمئن باشید که PHP همانطور که باید کار می کند.

صفحه اطلاعات PHP on یک مرورگرصفحه اطلاعات PHP on یک مرورگر

3. یک مدیر پایگاه داده را دانلود و نصب کنید

اگر بخواهیم با استفاده از لاراول در اوبونتو 18.04 توسعه دهیم، برای آن باید یک مدیر پایگاه داده نصب کنیم. لاراول از PostgreSQL، MySQL، MariaDB، SQLite و سرور SQL پشتیبانی می کند. ما می توانیم موردی را که می خواهیم نصب و پیکربندی کنیم. برای این آموزش ما MariaDB را نصب می کنیم.

sudo apt install mariadb-server

پس از آن، می توانید یک رمز عبور برای root تعیین کنید. برای این کار باید از اسکریپت mysql_secure_installation استفاده کنید. به خاطر داشته باشید که این مرحله اختیاری است، اما به دلایل امنیتی توصیه می شود.

sudo mysql_secure_installation

پس از تعریف رمز عبور ریشه، از ما چندین سوال پیکربندی MariaDB پرسیده می شود. پاسخ هایی که باید وارد کنید در کنار خطوط کد قرار دارند:

Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
پیکربندی ماریا DB on اوبونتوپیکربندی ماریا DB on اوبونتو

تبریک می گوییم، MariaDB با موفقیت نصب شد.

اگر سیستم مدیریت پایگاه داده NoSQL را ترجیح می دهید، آموزش ما را بخوانید تا با روش نصب MongoDB آشنا شوید روی اوبونتو

4. Composer را نصب کنید

Composer یک مدیر وابستگی PHP است که دانلود کتابخانه های PHP را در پروژه های ما تسهیل می کند. Composer هم عالی کار می کند و هم نصب لاراول را بسیار آسان تر می کند.

ابتدا باید Composer را دانلود کنیم.

curl -sS https://getcomposer.org/installer | php

در مرحله بعد، ما باید مطمئن شویم که Composer می تواند به صورت جهانی استفاده شود و آن را قابل اجرا کنیم. دستورات زیر به آن رسیدگی خواهند کرد.

sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

5. Laravel را نصب کنید روی اوبونتو با استفاده از کامپوزر

با نصب Composer، اکنون می توانیم لاراول را نصب کنیم. برای این کار دستور زیر را اجرا کنید:

composer create-project --prefer-dist laravel/laravel [project_name]

البته باید تعویض کنیم [project_name] با نام درخواست شما در این حالت پروژه را به عنوان مثال نام می بریم.

پیشنهاد می‌کنیم بخوانید:  روش ایجاد یک سایت وردپرس چند زبانه + نکات مفید

روش استفاده از لاراول برای Local توسعه

برای توسعه برنامه های کاربردی به صورت محلی، می توانیم از سرویس PHP استفاده کرده و آن را مشخص کنیم host و پورت سرور ما برای این کار دستورات زیر را اجرا کرده و جایگزین کنید [IP] با IP سرور شما، و [port] با پورتی که می خواهید استفاده کنید

cd example
php artisan serve --host=[IP] --port=[port]

بعد، مرورگر وب خود را باز کنید و به آدرس IP سرور یا نام دامنه و پورت مشخص شده بروید. آدرس شبیه آدرسی است که در خروجی بالا نشان داده شده است. اگر صفحه زیر را در مرورگر خود مشاهده کردید، به این معنی است که آماده شروع کار با لاراول هستید.

صفحه فرود لاراول on یک مرورگرصفحه فرود لاراول on یک مرورگر

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

برعکس، اگر قرار باشد یک اپلیکیشن لاراول را مستقر کنیم روی VPS ما، پس باید تنظیماتی را انجام دهیم تا از مشکلات جلوگیری کنیم.

ابتدا باید دایرکتوری پروژه ایجاد شده قبلی را به ریشه وب آپاچی منتقل کنیم. به یاد داشته باشید، در مورد ما، نام پوشه Example است. دستور زیر را اجرا کنید:

sudo mv example /var/www/html/

پس از آن، مجوزهای لازم را برای اطمینان از اجرای روان پروژه تنظیم کنید:

sudo chgrp -R www-data /var/www/html/example/
sudo chmod -R 775 /var/www/html/example/storage

ایجاد یک مجازی جدید ضروری است host برای پروژه با دستورات زیر به راحتی قابل انجام است:

cd /etc/apache2/sites-available
sudo nano laravel_project.conf

برای ایجاد Virtual جدید موارد زیر را اضافه کنید host. به یاد داشته باشید که جایگزین کنید thedomain.com با سرور شما آدرس آی پی.

<VirtualHost *:80>
   ServerName thedomain.com
   ServerAdmin webmaster@thedomain.com
   DocumentRoot /var/www/html/example/public

   <Directory /var/www/html/example>
       AllowOverride All
   </Directory>
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

فایل را ذخیره کنید و آن را ببندید.

پس از آن، فایل پیکربندی پیش فرض هاست های مجازی در آپاچی را با این دستور غیرفعال کنید:

sudo a2dissite 000-default.conf

پس از آن، مجازی جدید را فعال کنید host:

sudo a2ensite laravel_project

ماژول بازنویسی آپاچی را فعال کنید و در نهایت سرویس آپاچی را مجددا راه اندازی کنید:

sudo a2enmod rewrite
sudo systemctl restart apache2

حالا مرورگر وب را باز کنید و به IP سرور و voila بروید. اگر همان صفحه فرود لاراول را دریافت کنید که دفعه قبل دیده اید، آماده شروع کار هستید.

اکنون می توانیم با این فریم ورک عالی PHP کار کنیم.

روش حذف لاراول و کامپوزر

برای حذف لاراول فقط باید پوشه پروژه تولید شده را حذف کنیم. در مورد – Composer، دستور زیر کافی خواهد بود:

sudo rm /usr/local/bin/composer

خودشه. لاراول از VPS شما حذف شده است.

نتیجه

برای توسعه برنامه های کاربردی وب با کیفیت، به یک چارچوب PHP غنی از ویژگی ها نیاز دارید. لاراول یکی از آنهاست. در اینجا روش نصب آن را یاد گرفتید روی یک کامپیوتر یا سرور با اوبونتو 18.04.

به یاد داشته باشید، اگر اطلاعات بیشتری می خواهید یا می خواهید در مورد پروژه بیشتر بدانید، ایده خوبی است که با اسناد رسمی مشورت کنید. در حال توسعه مبارک!