نصب لاراول (laravel) در اوبونتو
آموزش نصب لاراول
لاراول یک فریمورک منبع باز PHP است که می تواند برای توسعه برنامه های وب بصورت راحت تر و سریعتر از طریق ویژگی های داخلی مورد استفاده قرار گیرد. لاراول بر اساس فریمورک Symfony و پیروی از الگوی معماری model–view–controller است. این مجموعه دارای مجموعه ای غنی از ویژگی ها از جمله : Artisan ،Object-relational mapping، موتور الگو، MVC معماری، آزمایش واحد و سیستم انتقال پایگاه داده است که سرعت توسعه وب را افزایش می دهد. در این آموزش نحوه نصب laravel در سیستم عامل Ubuntu 22 به همراه وب سرور آپاچی رو آموزش میدیم. برای نصب لاراول در سرور مجازی میتونین از خرید vps ایران یا خرید vps آلمان استفاده کنید.
اگر بعد از خرید vps قصد نصب لاراول بدون کنترل پنل هایی مثل دایرکت ادمین و سی پنل را دارید، میتوانید این آموزش را دنبال کنید، ولی اگر قصد نصب لاراول در دایرکت ادمین را دارید میتوانید آموزش نصب لاراول در دایرکت ادمین مشاهده کنید.
نصب لاراول در اوبونتو
مراحلی که در اینجا برای راه اندازی فریم ورک لاراول در اوبونتو 22.04 است، اما برای سایر نسخه های اوبونتو مانند 18.04 یا 20.04 نیز یکسان خواهد بود. ابتدا سیستم خود را آپدیت کنید تا بتواند آخرین آپدیت های امنیتی و بسته های نصب شده را داشته باشد. سپس گیت را نصب میکنیم
sudo apt update && sudo apt upgrade
sudo apt install git
LAMP را در اوبونتو نصب کنید
فریمورک لاراول برای کار کردن به PHP نیاز دارد. با این حال، در اینجا ما همچنین Apache و MySQL را روی لینوکس Ubuntu نصب میکنیم تا صفحات برنامه را که در این فریمورک با استفاده از Apache ایجاد شده است ارائه دهیم، همچنین برای ذخیره دادهها، ما MySQL را داریم. با نصب LAMP تمام این سرویس ها را نصب میکنیم.
sudo apt install lamp-server^ php php-gd php-mbstring php-xml php-zip php-curl
پس از اتمام نصب، می توانید بررسی کنید که سرویس های Apache و MySQL بدون هیچ خطایی کار می کنند یا خیر.
برای آپاچی
systemctl status apache2 --no-pager -l
برای MySQL
systemctl status mysql --no-pager -l
MySQL را ایمن کنید و یک پایگاه داده ایجاد کنید
ما به یک پایگاه داده برای ذخیره داده های تولید شده توسط پروژه برنامه لاراول نیاز داریم، بنابراین در اینجا ما از یک سرور پایگاه داده MySQL برای آن استفاده می کنیم. با این حال، قبل از ایجاد یک پایگاه داده، بیایید سرور MySQL خود را ایمن کنیم و برای ورود به آن رمز تعیین کنید. ابتدا وارد MySQL شوید: sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'MyPassword@123';
توجه: MyPassword@123 را با رمز عبور قوی که میخواهید تنظیم کنید، تغییر دهید.
exit;
اسکریپت Secure Installation را دوباره اجرا کنید.
sudo mysql_secure_installation
اسکریپت این سوالات را خواهد پرسید.
Enter the password for user root: type your set password and then press ENTER. Change the password for root? Press N, then ENTER. Remove anonymous users? Press Y, then ENTER. Disallow root login remotely? Press Y, then ENTER. Remove the test database and access to it? Press Y, then ENTER. Reload privilege tables now? Press Y, then ENTER.
پس از اتمام، پایگاه داده برای لاراول ایجاد کنید: اگر قبلا وارد پایگاه داده نشده اید وارد شوید:
sudo mysql CREATE DATABASE yourdb; CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON yourdb.* to 'youruser'@'localhost'; FLUSH PRIVILEGES; quit;
توجه: yourdb را با هر نامی که می خواهید به پایگاه داده خود بدهید جایگزین کنید، و youruser کاربری است و password هم را هم به رمزی که میخواهید دیتابیس ایجاد شد جایگزین کنید.
PHP Composer را برای لاراول نصب کنید
برای نصب لاراول و وابستگی های مورد نیاز آن برای درست کار کردن، باید از Composer استفاده کنیم. این یک مدیر کتابخانه برای پروژه های PHP است. خوب، ما می توانیم Composer را با استفاده از مدیر بسته پیش فرض Ubuntu 22.04 خود نصب کنیم، اما نسخه ارائه شده توسط آن آخرین نسخه نیست. بنابراین، در اینجا ما به دنبال یک اسکریپت هستیم که به طور رسمی آخرین نسخه که توسط توسعه دهندگان این ابزار مدیریت کتابخانه PHP ارائه شده را نصب کنیم.
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer
پروژه فریمورک لاراول را دانلود کنید
بیایید لاراول را از مخزن Github خود مستقیما در root سرور خود کلون کنیم.
cd /var/www sudo git clone https://github.com/laravel/laravel.git
Laravel را روی اوبونتو نصب کنید
cd /var/www/laravel sudo composer install Once the installation is completed the change permission to files : sudo chown -R www-data.www-data /var/www/laravel sudo chmod -R 755 /var/www/laravel sudo chmod -R 777 /var/www/laravel/storage
فایل پیکربندی environment لاراول را ایجاد کنید
در حالی که در دایرکتوری لاراول هستید، اجرا کنید:
sudo cp .env.example .env php artisan key:generate sudo nano .env
بعد از اینکه فایل env با ویرایشگر باز کردین، به بخش تنظیمات متغیر های پایگاه داده بروید و مقادیر را با مشخصاتی که در زمان ایجاد دیتابیس وارد کردین جایگزین کنید.
DB_DATABASEDB_USERNAMEDB_PASSWORD
پیکربندی آپاچی برای برنامه PHP Laravel
فایل پیکربندی پیش فرض آپاچی را ویرایش کنید و مسیر دایرکتوری root وب را تغییر دهید.
sudo nano /etc/apache2/sites-enabled/000-default.conf
کدهای زیر را در این فایل قرار بدید
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/laravel/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/laravel> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
سپس وب سرور را ریستارت کنید.
sudo systemctl restart apache2
در این آموزش ما فریمورک لاراول PHP را برای دسترسی از طریق وب سرور آپاچی از طریق پورت 80 پیکربندی کردهایم. بنابراین، مرورگر سیستم خود را باز کنید، آدرس IP سروری که لاراول را در آن نصب کردین وارد کنید.