زبان برنامه نویسی PHP دارای فریمورک های بسیاری است، اما بسیاری از آنها به دلیل ساختارشان قادر به خواندن کد منبع برنامه نیستند. این مشکلی است که اگر شما میخواهید کد برنامه را مستند کنید با آن روبرو خواهید شد. Laravelبا Apache یک راه حل عالی است! این فریمورک PHP میتواند کد منبع را به صورت بهینه مرتب و فشرده کند. در این آموزش، آموزش نصب Laravel با Apache روی اوبونتو 18.04 را به شما نشان خواهیم داد.
از سرویس های محبوب سایت روناک هاست می توان به سرور مجازی ترید ، سرور مجازی بورس و سرور مجازی NVME اشاره کرد.
لاراول – بهترین فریمورک PHP برای عاشقان کد نویسی و برنامه نویسی
لاراول بدون شک یکی از محبوبترین فریمورک های PHP است. این فریمورک ویژگیهای فراوانی دارد که آن را به یکی از بهترین گزینهها برای توسعهدهندگان وب تبدیل میکند. همچنین لاراول، مستندات بسیار عالی دارد. اینجا نحوه نصب لاراول بر روی اوبونتو را آموزش میدهیم. این نصب بر روی نسخه 18.04 استفاده میشود، اما باید بر روی اوبونتو 16.04 هم کار کند.
آموزش نصب لاراول در اوبونتو
قبل از شروع، شما باید به سرور خصوصی مجازی خود از طریق SSH متصل شوید. با دنبال کردن مراحل زیر، راههای سادهتری برای نصب لاراول روی اوبونتو به شما نشان داده خواهد شد:
1. نصب وب سرور آپاچی Apache
برای کار کردن با لاراول، شما نیاز به Apache دارید. این برنامه یکی از محبوبترین ابزارهای سرور HTTP است، بنابراین احتمالاً VPS شما آن را نصب کرده است. خوشبختانه، شما میتوانید به راحتی بررسی کنید! پس از اتصال به سرور خود با استفاده از SSH، بررسی کنید که یک سرویس سیستم Apache وجود دارد. برای این کار، باید این دستور را اجرا کنیم.
sudo systemctl status apache2
همانطور که میبینید، در سرور مجازی ما سرویس Apache وجود ندارد، بنابراین باید آن را نصب کنیم. برای انجام این کار، دستور زیر را اجرا کنید.
sudo apt install apache2
در اوبونتو، به طور پیشفرض سرویس Apache در زمان شروع و استارت اجرا می شود.
اگر از فایروال استفاده میکنید، لازم است یک قانون در فایروال تعریف کنید تا Apache بدون مشکل اجرا شود. اگر هیچ فایروالی نصب ندارید، میتوانید این مرحله را بدون نگرانی از دست بدهید.
sudo ufw allow “Apache Full”
بعد از آن، میتوانیم وضعیت سرویس Apache را دوباره بررسی کنیم.
sudo systemctl status apache2
در نهایت، یک مرورگر وب را باز کنید و آدرس IP سرور یا نام دامنه خود را داخل آدرس بار تایپ کنید.
اگر این صفحه را مشاهده کردید، به این معنی است که Apache در حال اجرا است.
2. نصب PHP
مرحله بعدی نصب PHP است. خوشبختانه، PHP 7 به طور پیشفرض در مخازن رسمی اوبونتو وجود دارد که باعث میشود نصب آن بسیار آسان باشد. شما باید خودتان زبان PHP و برخی ماژولهای اضافی را نصب کنید. برای این کار، دستور زیر را اجرا کنید:
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://آدرس-IP-سرور-شما/test.php بروید.
اگر صفحهای مشابه تصویر زیر را مشاهده کردید، مطمئن باشید که PHP به درستی کار میکند.
۳. دانلود و نصب مدیر پایگاه داده
در صورتی که میخواهیم با استفاده از Laravel در Ubuntu 18.04 توسعه دهیم، نیاز است که یک مدیر پایگاه داده را نصب کنیم. Laravel پشتیبان PostgreSQL، MySQL، MariaDB، SQLite و SQL server میباشد. میتوانیم هرکدام از آنها را نصب و پیکربندی کنیم. در این آموزش، ما MariaDB را نصب خواهیم کرد.
sudo apt install mariadb-server
سپس میتوانید یک رمز عبور برای کاربر root تنظیم کنید. برای این کار، باید از اسکریپت mysql_secure_installation استفاده کنید. به یاد داشته باشید که این مرحله اختیاری است، اما به دلایل امنیتی توصیه میشود.
sudo mysql_secure_installation
بعد از تعیین رمز عبور root، چند سوال پیرامون پیکربندی 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
تبریک میگوییم، MariaDB با موفقیت نصب شد.
۴. نصب کامپوزر
کامپوزر (Composer) یک مدیر وابستگی PHP است که دانلود کتابخانههای PHP را در پروژههای ما آسان میکند. کامپوزر علاوه بر اینکه با Laravel عالی کار میکند، نصب آن را بسیار آسان میکند.
ابتدا، باید کامپوزر را دانلود کنیم.
curl -sS https://getcomposer.org/installer | php
سپس، باید اطمینان حاصل کنیم که کامپوزر به صورت سراسری قابل استفاده است و قابل اجراست. دستورات زیر به این کار میپردازند.
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
۵. نصب Laravel در Ubuntu با استفاده از کامپوزر
پس از نصب کامپوزر، حالا میتوانیم Laravel را نصب کنیم. برای این کار، دستور زیر را اجرا کنید:
composer create-project –prefer-dist laravel/laravel [project_name]
البته، باید [project_name] را با نام برنامهی شما جایگزین کنید. در این مورد، ما پروژهی خود را example نامگذاری کردهایم.
استفاده از لاراول برای توسعه محلی
برای توسعه برنامهها به صورت محلی، میتوانیم از سرویس PHP استفاده کنیم و هاست و پورت سرور خود را مشخص کنیم. برای انجام این کار، دستورات زیر را اجرا کنید و [IP] را با آدرس IP سرور خود و [port] را با پورت مورد نظرتان جایگزین کنید.
cd example
php artisan serve –host=[IP] –port=[port]
سپس، مرورگر وب خود را باز کنید و به آدرس IP سرور یا نام دامنه و پورت مشخص شده بروید. آدرس شبیه به آنچه در خروجی بالا نمایش داده شده است خواهد بود. اگر صفحه زیر را در مرورگر خود مشاهده کردید، به این معنی است که آماده شروع کار با Laravel هستید.
استفاده از لاراول برای استقرار یک برنامه
اگر قصد داریم از سرور مجازی خود به عنوان سرور برنامه Laravel استفاده کنیم، باید برخی تنظیمات را انجام دهیم تا مشکلی به وجود نیاید.
ابتدا باید فولدر پروژهای که قبلاً ساختهایم را به روت وب Apache منتقل کنیم. به یاد داشته باشید که در این حالت نام پوشه ما مثال است. دستور زیر را اجرا کنید:
sudo mv example /var/www/html/
سپس برای اطمینان از اجرای صحیح پروژه، دسترسیهای لازم را تنظیم کنید:
sudo chgrp -R www-data /var/www/html/example/
sudo chmod -R 775 /var/www/html/example/storage
برای اجرای پروژه، لازم است یک ویژوال هاست جدید برای آن ایجاد کنیم. این کار با دستورات زیر به سادگی انجام میشود:
cd /etc/apache2/sites-available
sudo nano laravel_project.conf
برای ایجاد ویژوال هاست جدید، دستورات زیر را اجرا کنید. به خاطر داشته باشید که باید آدرس آیپی سرور خود را به جای 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>
پس از ذخیره فایل، آن را ببندید.
سپس با استفاده از دستور زیر، فایل پیکربندی پیشفرض ویژوال هاست در Apache را غیرفعال کنید:
sudo a2dissite 000-default.conf
پس از آن، ویژوال هاست جدید را فعال کنید:
sudo a2ensite laravel_project
ماژول ریرایت Apache را فعال کنید و در نهایت، سرویس Apache را ریاستارت کنید:
sudo a2enmod rewrite
sudo systemctl restart apache2
حالا، مرورگر خود را باز کرده و به آدرس IP سرور خود بروید. اگر صفحه Landing Laravel را مشاهده کردید، آمادهی شروع به کار هستید.
اکنون میتوانید با این فریمورک PHP بسیار قدرتمند کار کنید.
Laravel و Composer را حذف نصب کنید
sudo rm /usr/local/bin/composer
برای حذف Laravel، تنها کافی است که پوشه پروژهای که ایجاد شده است را حذف کنید. اما برای حذف Composer، دستور زیر کافی است:
تمام شد. Laravel از VPS شما حذف شده است.
نتیجهگیری
برای توسعهی برنامههای وب با کیفیت، به یک فریمورک PHP با ویژگیهای قدرتمند نیاز دارید. Laravel یکی از این فریمورکهاست. در اینجا شما یاد گرفتید که چگونه آن را بر روی کامپیوتر یا سرور با Ubuntu 18.04 نصب کنید.
به خاطر داشته باشید که بهتر است در صورت نیاز به اطلاعات بیشتر یا برای یادگیری بیشتر دربارهی پروژه، به مستندات رسمی مراجعه کنید. توسعهی خوشحالی را برای شما آرزومندیم!