اوبونتوسرور مجازیسیستم عامل لینوکسمقالات وب
چگونه لاراول 5.6 را با NGINX بر روی اوبونتو 18.04 نصب کنیم؟

همانطور که می دانید لاروال یک فریم ورک PHP متن باز است که از الگوی طراحی MVC استفاده می کند.این گزینه تلاش داشت جایگزین پیشرفته تری را برای فریم ورک CI فراهم آورد. در سال 2011، لاراول نسخه اول و دوم خود را منتشر کرد و آخرین نسخه یعنی نسخه 5.6 آن به همراه قابلیت های بهبودیافته ای همچون پشتیبانی از دستورات خط فرمان، پشتیبانی از سیستم پایگاه داده مختلف و بهبودهای Route در اختیار افراد قرار گرفت. در این آموزش سعی می کنیم به صورت مرحله به مرحله نحوه نصب لاراول نسخه 5.6 را به کمک NGINX در سرور مجازی اوبونتو 18.04 مرور کنیم. پس همراه وب ایده باشید.
چه کارهایی را در این مقاله انجام خواهیم داد؟
- به روزرسانی مخزن اوبونتو
- نصب NGINX
- نصبPHP-FPM 7.2
- نصب MariaDB
- نصب PHP Composer
- پیکربندی ویرچوال هاست برای لاراول
- نصب لاراول
- تست
پیش نیازها:
- سرور مجازی اوبونتو با نسخه 18.04
- دسترسی روت
گام اول:به روزرسانی سرور مجازی اوبونتو
خوب قبل از اینکه وارد فرآیند نصب شویم باید مخزن اوبونتو را به روزرسانی نماییم و سپس همه پکیج های موجود را به آخرین نسخه به روزرسانی کنیم. برای انجام اینکار، ابتدا به سرور مجازی اوبونتوی خود لاگین کنید:
ssh root@ip
حالا مخزن اوبونتو را به روزرسانی نمایید و همه پکیج های موجود بر روی سیستم را به کمک دستور زیر به آخرین نسخه به روز کنید.
sudo apt update sudo apt upgrade
سرور مجازی خود را ریبوت کنید و دوباره به کمک SSH به آن وصل شوید.
گام دوم: نصب NGINX
در این مرحله باید NGINX 1.14 را بر روی سیستم خود نصب کنیم. این گزینه به طور پیش فرض در مخزن اوبونتو موجود است . شما باید آن را به کمک دستور زیر نصب نمایید.
sudo apt install nginx -y
خوب بعد از اینکه فرآیند نصب کامل شد، سرویس NGINX را استارت کنید و آن را به گونه ای تنظیم نمایید که به طور خودکار در بوت سیستم اجرا شود. برای اینکار از دستور زیر کمک بگیرید:
systemctl start nginx systemctl enable nginx
همانطور که می دانید NGINX بر روی پورت 80 کار می کند. وضعیت موجود را به کمک دستور زیر بررسی نمایید:
netstat -plntu
همچنین می توانید از دستور زیر استفاده نمایید:
curl -I localhost
حتما بخوانید: چگونه لاراول را بر روی دبیان ۹ نصب کنیم؟
گام سوم: نصب PHP7.2 و PHP-FPM
خوب تا به اینجای کار NGINX را نصب کردیم و حالا باید به سراغ نصب PHP-FPM نسخه 7 برویم.
ما PHP7.2 و برخی از افزونه های PHP که برای لاراول مورد نیاز است را نصب خواهیم کرد. خوب از دستور زیر برای اینکار کمک بگیرید:
sudo apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y
حالا به سراغ دایرکتوری پیکربندی PHP بروید و فایل php.ini موجود در این دایرکتوری را ویرایش نمایید:
cd /etc/php/7.2/ vim fpm/php.ini
خط CGI زیرا را uncommentکنید و مقدار آن را به صفر تغییر دهید.
cgi.fix_pathinfo=0
حالا فایل را ذخیره کنید و خارج شوید. می توانید PHP-FPM را استارت کنید و آن را به گونه ای تنظیم نمایید که بتواند به طور خودکار در بوت سیستم اجرا شود.
systemctl start php7.2-fpm systemctl enable php7.2-fpm
در اوبونتو به طور پیش فرض، PHP-FPM تحت نظارت فایل sock اجرا می شود. این فایل را به کمک دستور زیر بررسی نمایید:
netstat -pl | grep php7.2-fpm
در این مرحله توانستیم PHP و PHP-FPM را بر روی سروس مجازی اوبونتو نصب کنیم. حالا باید به سراغ گام های بعدی برویم.
گام چهارم: نصب پایگاه داده MariaDB
این مرحله اختیاری است اما زمانی که پروژه لاراول شما بر اساس MYSQL است باید اینکار را برای پروژه تان انجام دهید. ما اخرین نسخه از پایگاه داده را بر روی سرور نصب خواهیم کرد. به کمک دستور زیر می توانید پایگاه داده را از مخزن نصب کنید:
sudo apt install mariadb-server mariadb-client -y
بعد از اینکه فرایند نصب کامل شد ، MariaDB را اجرا کنید و آن را برای اجرا در بوت سیستم آماده نمایید.
systemcl start mysql systemctl enable mysql
این پایگاه داده بر روی پورت 3306 کار می کند.آن را به کمک دستور زیر بررسی کنید:
netstat -plntu
حالا به کمک دستور زیر پسورد روت این پایگاه داده را تعیین نمایید:
mysql_secure_installation
پسورد روت را وارد کنید، کاربر ناشناس را حذف نمایید، لاگین روت از راه دور را هم حذف کنید:
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
نصب و پیکربندی پایگاه داده هم انجام شد.
گام پنجم: نصب PHP Composer
کامپوزر یک پکیج منجیر برای زبان برنامه نوسی PHP است. این گزینه در سال 2011 ایجاد شده است. بر روی سرور مجازی اوبونتو 18.04، کامپوزر در مخزن موجود است و شما می توانید آن را به کمک دستور apt نصب نمایید.
sudo apt install composer -y
بعد از اینکه فرایند نصب کامل شد، دستور زیر را اجرا کنید و ببینید نتیجه مدنظر را می گیرید یا خیر.
composer
گام ششم: پیکربندی ویرچوال هاست برای لاراول
در این مرحله ویرچوال هاست را برای لاراول پیکربندی خواهیم کرد. اما قبل از انجام اینکار باید در مورد دایرکتوری مورد نیاز برای پروژه لاراول خود تصمیم بگیریم. ما از دایرکتوری’/var/www/laravel’ برای پروژه خود استفاده می کنیم. آن را به کمک دستور زیر ایجاد کنید:
mkdir -p /var/www/laravel
حالا به سراغ دایرکتوری پیکربندی NGINX بروید و یک فایل ویرچوال هاست جدید با نام laravel زیر دایرکتوری ‘sites-available’ ایجاد کنید:
cd /etc/nginx/ vim sites-available/laravel
پیکربندی های زیر را در آن پیست کنید:
server { listen 80; listen [::]:80 ipv6only=on; # Log files for Debugging access_log /var/log/nginx/laravel-access.log; error_log /var/log/nginx/laravel-error.log; # Webroot Directory for Laravel project root /var/www/laravel/public; index index.php index.html index.htm; # Your Domain Name server_name laravel.hakase-labs.co; location / { try_files $uri $uri/ /index.php?$query_string; } # PHP-FPM Configuration Nginx location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
خوب حالا فایل را ذخیره کنید و خارج شوید. می توانید ویرچوال هاست را با ایجاد Symlink فایل Laravel برای دایرکتوری مدنظر، فعال نمایید. فایل پیکربندی را تست کنید و مطمئن شوید خطایی نمی بینید:
ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/ nginx -t
ویرچوال هاست برای لاراول ایجاد شد. حالا باید سرویس NGINX را ریستارت کنید:
systemctl restart nginx
گام هفتم: نصب لاراول
قبل از اینکه به سراغ نصب لاراول برویم باید مطمئن شوید که قابلیت unzip روی سرور مجازی نصب شده است. اگر هنوز این ابزار را ندارید به کمک دستور زیر آن را نصب کنید:
sudo apt install unzip -y
ما در حال حاضر دایرکتوری برای لاراول در ‘/var/www/laravel’ تعریف کرده ایم. به این دایرکتوری بروید:
cd /var/www/laravel
به کمک دستور Composer لاراول را نصب کنید. دو روش برای نصب لاراول پیش رو دارید. یکی اینکه آن را از طریق نصب کننده لاراول نصب نمایید و دوم اینکه آن را به کمک Composer create project نصب کنید. ما از گزینه دوم استفاده خواهیم کرد. دستور زیر را اجرا کنید:
composer create-project laravel/laravel .
باید منتظر نصب لاراول باشید. بعد از چند دقیقه این فرآیند کامل می شود. باید دسترسی به پروژه لاراول را به کاربر ‘www-data’ تغییر دهیم .
chown -R www-data:root /var/www/laravel chmod 755 /var/www/laravel/storage
خوب نصب لاراول بدون هیچ خطایی کامل شده است.
گام نهایی: تست
در فایل پیکربندی ویرچوال هاست، نام دامنه برای لاراول را به صورت ‘laravel.hakase-labs.co’ تعریف کرده ایم.
مرورگر خود را باز کنید و این عبارت را وارد کنید. ( ممکن است نام دامنه شما با این نام متفاوت باشد. پس نام دامنه خود را به کار ببرید). در این شرایط باید صفحه اصلی لاراول را مشاهده کنید.
خیلی عالی بودش ممنونم