اوبونتوسرور مجازیسیستم عامل لینوکسمقالات وب
چگونه لاراول ۵٫۶ را با NGINX بر روی اوبونتو ۱۸٫۰۴ نصب کنیم؟

همانطور که می دانید لاروال یک فریم ورک PHP متن باز است که از الگوی طراحی MVC استفاده می کند.این گزینه تلاش داشت جایگزین پیشرفته تری را برای فریم ورک CI فراهم آورد. در سال ۲۰۱۱، لاراول نسخه اول و دوم خود را منتشر کرد و آخرین نسخه یعنی نسخه ۵٫۶ آن به همراه قابلیت های بهبودیافته ای همچون پشتیبانی از دستورات خط فرمان، پشتیبانی از سیستم پایگاه داده مختلف و بهبودهای Route در اختیار افراد قرار گرفت. در این آموزش سعی می کنیم به صورت مرحله به مرحله نحوه نصب لاراول نسخه ۵٫۶ را به کمک NGINX در سرور مجازی اوبونتو ۱۸٫۰۴ مرور کنیم. پس همراه وب ایده باشید.
چه کارهایی را در این مقاله انجام خواهیم داد؟
- به روزرسانی مخزن اوبونتو
- نصب NGINX
- نصبPHP-FPM 7.2
- نصب MariaDB
- نصب PHP Composer
- پیکربندی ویرچوال هاست برای لاراول
- نصب لاراول
- تست
پیش نیازها:
- سرور مجازی اوبونتو با نسخه ۱۸٫۰۴
- دسترسی روت
گام اول:به روزرسانی سرور مجازی اوبونتو
خوب قبل از اینکه وارد فرآیند نصب شویم باید مخزن اوبونتو را به روزرسانی نماییم و سپس همه پکیج های موجود را به آخرین نسخه به روزرسانی کنیم. برای انجام اینکار، ابتدا به سرور مجازی اوبونتوی خود لاگین کنید:
1 | ssh root@ip |
حالا مخزن اوبونتو را به روزرسانی نمایید و همه پکیج های موجود بر روی سیستم را به کمک دستور زیر به آخرین نسخه به روز کنید.
1 2 | sudo apt update sudo apt upgrade |
سرور مجازی خود را ریبوت کنید و دوباره به کمک SSH به آن وصل شوید.
گام دوم: نصب NGINX
در این مرحله باید NGINX 1.14 را بر روی سیستم خود نصب کنیم. این گزینه به طور پیش فرض در مخزن اوبونتو موجود است . شما باید آن را به کمک دستور زیر نصب نمایید.
1 | sudo apt install nginx -y |
خوب بعد از اینکه فرآیند نصب کامل شد، سرویس NGINX را استارت کنید و آن را به گونه ای تنظیم نمایید که به طور خودکار در بوت سیستم اجرا شود. برای اینکار از دستور زیر کمک بگیرید:
1 2 | systemctl start nginx systemctl enable nginx |
همانطور که می دانید NGINX بر روی پورت ۸۰ کار می کند. وضعیت موجود را به کمک دستور زیر بررسی نمایید:
1 | netstat -plntu |
همچنین می توانید از دستور زیر استفاده نمایید:
1 | curl -I localhost |
حتما بخوانید: چگونه لاراول را بر روی دبیان ۹ نصب کنیم؟
گام سوم: نصب PHP7.2 و PHP-FPM
خوب تا به اینجای کار NGINX را نصب کردیم و حالا باید به سراغ نصب PHP-FPM نسخه ۷ برویم.
ما PHP7.2 و برخی از افزونه های PHP که برای لاراول مورد نیاز است را نصب خواهیم کرد. خوب از دستور زیر برای اینکار کمک بگیرید:
1 | 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 موجود در این دایرکتوری را ویرایش نمایید:
1 2 | cd /etc/php/7.2/ vim fpm/php.ini |
خط CGI زیرا را uncommentکنید و مقدار آن را به صفر تغییر دهید.
1 | cgi.fix_pathinfo=0 |
حالا فایل را ذخیره کنید و خارج شوید. می توانید PHP-FPM را استارت کنید و آن را به گونه ای تنظیم نمایید که بتواند به طور خودکار در بوت سیستم اجرا شود.
1 2 | systemctl start php7.2-fpm systemctl enable php7.2-fpm |
در اوبونتو به طور پیش فرض، PHP-FPM تحت نظارت فایل sock اجرا می شود. این فایل را به کمک دستور زیر بررسی نمایید:
1 | netstat -pl | grep php7.2-fpm |
در این مرحله توانستیم PHP و PHP-FPM را بر روی سروس مجازی اوبونتو نصب کنیم. حالا باید به سراغ گام های بعدی برویم.
گام چهارم: نصب پایگاه داده MariaDB
این مرحله اختیاری است اما زمانی که پروژه لاراول شما بر اساس MYSQL است باید اینکار را برای پروژه تان انجام دهید. ما اخرین نسخه از پایگاه داده را بر روی سرور نصب خواهیم کرد. به کمک دستور زیر می توانید پایگاه داده را از مخزن نصب کنید:
1 | sudo apt install mariadb-server mariadb-client -y |
بعد از اینکه فرایند نصب کامل شد ، MariaDB را اجرا کنید و آن را برای اجرا در بوت سیستم آماده نمایید.
1 2 | systemcl start mysql systemctl enable mysql |
این پایگاه داده بر روی پورت ۳۳۰۶ کار می کند.آن را به کمک دستور زیر بررسی کنید:
1 | netstat -plntu |
حالا به کمک دستور زیر پسورد روت این پایگاه داده را تعیین نمایید:
1 | mysql_secure_installation |
پسورد روت را وارد کنید، کاربر ناشناس را حذف نمایید، لاگین روت از راه دور را هم حذف کنید:
1 2 3 4 5 6 7 8 9 | 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 است. این گزینه در سال ۲۰۱۱ ایجاد شده است. بر روی سرور مجازی اوبونتو ۱۸٫۰۴، کامپوزر در مخزن موجود است و شما می توانید آن را به کمک دستور apt نصب نمایید.
1 | sudo apt install composer -y |
بعد از اینکه فرایند نصب کامل شد، دستور زیر را اجرا کنید و ببینید نتیجه مدنظر را می گیرید یا خیر.
1 | composer |
گام ششم: پیکربندی ویرچوال هاست برای لاراول
در این مرحله ویرچوال هاست را برای لاراول پیکربندی خواهیم کرد. اما قبل از انجام اینکار باید در مورد دایرکتوری مورد نیاز برای پروژه لاراول خود تصمیم بگیریم. ما از دایرکتوری’/var/www/laravel’ برای پروژه خود استفاده می کنیم. آن را به کمک دستور زیر ایجاد کنید:
1 | mkdir -p /var/www/laravel |
حالا به سراغ دایرکتوری پیکربندی NGINX بروید و یک فایل ویرچوال هاست جدید با نام laravel زیر دایرکتوری ‘sites-available’ ایجاد کنید:
1 2 | cd /etc/nginx/ vim sites-available/laravel |
پیکربندی های زیر را در آن پیست کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | 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 برای دایرکتوری مدنظر، فعال نمایید. فایل پیکربندی را تست کنید و مطمئن شوید خطایی نمی بینید:
1 2 | ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/ nginx -t |
ویرچوال هاست برای لاراول ایجاد شد. حالا باید سرویس NGINX را ریستارت کنید:
1 | systemctl restart nginx |
گام هفتم: نصب لاراول
قبل از اینکه به سراغ نصب لاراول برویم باید مطمئن شوید که قابلیت unzip روی سرور مجازی نصب شده است. اگر هنوز این ابزار را ندارید به کمک دستور زیر آن را نصب کنید:
1 | sudo apt install unzip -y |
ما در حال حاضر دایرکتوری برای لاراول در ‘/var/www/laravel’ تعریف کرده ایم. به این دایرکتوری بروید:
1 | cd /var/www/laravel |
به کمک دستور Composer لاراول را نصب کنید. دو روش برای نصب لاراول پیش رو دارید. یکی اینکه آن را از طریق نصب کننده لاراول نصب نمایید و دوم اینکه آن را به کمک Composer create project نصب کنید. ما از گزینه دوم استفاده خواهیم کرد. دستور زیر را اجرا کنید:
1 | composer create-project laravel/laravel . |
باید منتظر نصب لاراول باشید. بعد از چند دقیقه این فرآیند کامل می شود. باید دسترسی به پروژه لاراول را به کاربر ‘www-data’ تغییر دهیم .
1 2 | chown -R www-data:root /var/www/laravel chmod 755 /var/www/laravel/storage |
خوب نصب لاراول بدون هیچ خطایی کامل شده است.
گام نهایی: تست
در فایل پیکربندی ویرچوال هاست، نام دامنه برای لاراول را به صورت ‘laravel.hakase-labs.co’ تعریف کرده ایم.
مرورگر خود را باز کنید و این عبارت را وارد کنید. ( ممکن است نام دامنه شما با این نام متفاوت باشد. پس نام دامنه خود را به کار ببرید). در این شرایط باید صفحه اصلی لاراول را مشاهده کنید.
خیلی عالی بودش ممنونم