پرش به مطلب اصلی

نکات تکمیلی Laravel

CLI کلودیوا

برای سرویس‌های کلودیوا از diva، مانند diva deploy، و برای چابکان از chabok استفاده کنید. راهنمای نصب و انتخاب CLI را ببینید. نام فایل‌ها، افزونه‌ها و URLهای این صفحه را صرفاً با تغییر نام CLI عوض نکنید؛ آنها قرارداد پلتفرم یا نام محصول هستند.


در این بخش می خواهیم نکات تکمیلی را در هاست لاراول laravel به شما آموزش دهیم.

تنظیمات php.ini​

برای تغییر در فایل php.ini کافیست یک فایل با نام chabok-php.ini در ریشه (root) فایل های سرویس خود ایجاد کنید و تنظیمات که می خواد در php.ini اعمال شود را در آن درج بفرمایید.

مثال:

upload_max_filesize = "20M"
post_max_size = "25M"
memory_limit = "128M"
max_execution_time = "600"
allow_url_fopen = on

بعد از ایجاد این فایل ابتدا باید یکبار سرویس خود را ریستارت نماییید تا تنظیمات انجام شده در این فایل در php.ini شما اعمال شود.

تنظیمات TrustedProxies​

در پلتفرم ابری چابکان تمامی درخواست ها به سرویس شما از طریق Reverse proxy های اختصاصی لوکیشن انتخابی سرویس شما انجام می شود. در سرویس لاراول برای معرفی پروکسی ها کافیست فایل app/Http/Middleware/TrustProxies.php را مانند زیر تغییر دهید، تا لاراول شما پروکسی های چابکان را شناسایی نماید.

<?php
namespace App\Http\Middleware;
use Illuminate\Http\Request;
use Fideloper\Proxy\TrustProxies as Middleware;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array|string
*/
protected $proxies = '*';
/**
* The headers that should be used to detect proxies.
*
* @var int
*/
protected $headers = Request::HEADER_X_FORWARDED_ALL;
}

نحوه نمایش ارور Laravel​

در صورتی که برنامه Laravel دچار خطا شده و شما این خطا را نمیتوانید مشاهده کنید با روش زیر میتوانید نمایش ارور را فعال نمایید.

ابتدا فایل chabok-php.ini را در روت فایل هاست خود ساخته و سپس مقدار زیر را درون فایل وارد نمایید. سپس سرویس خود را ری استارت نمایید تا تنظیمات در فایل php.ini اعمال گردد.

display_errors = On

نکات آموزشی سرویس Laravel چابکان

تنظیمات Queue ها​

برای تنظیمات Queue در سرویس ابری لاراول کافیست با استفاده از Supervisor دستور زیر را اجرا نمایید تا Queue های لاراول به درستی فعال شوند. (Supervisor چیست و چطور استفاده می شود)

php /var/www/html/artisan queue:work

راه‌اندازی Laravel octane​

برای راه‌اندازی Laravel octane با سرور Swoole میتوانید متغییر محیطی START_COMMAND را به صورت زیر مقداردهی نمایید و یکبار تنظیمات سرویس را ذخیره کنید. با تنظیم این متغییر مشاهده خواهد کرد که سرویس شما با استفاده از دستور زیر اجرا خواهد شد.

START_COMMAND=php artisan octane:start --server=swoole --host=0.0.0.0 --port=80

درنهایت با اجرای دستور زیر در کنسول سرویس خود می‌توانید وضعیت Laravel octane را بررسی کنید:

sudo php artisan octane:status

برای تنظیمات صف بندی (queue) میتوانید از این مستند کمک بگیرید.

اکستنشن های PHP​

اکستنشن های PHP موجود در سرویس Laravel چابکان:

[PHP Modules]
apcu
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gd
geoip
gettext
gmp
hash
iconv
igbinary
imagick
imap
intl
ionCube Loader
json
ldap
libxml
mbstring
memcached
mongodb
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
pspell
rdkafka
readline
redis
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
sodium
SourceGuardian
SPL
sqlite3
standard
swoole
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
uuid
xml
xmlreader
xmlrpc
xmlwriter
xsl
yaml
Zend OPcache
zip
zlib

[Zend Modules]
SourceGuardian
Zend OPcache
the ionCube PHP Loader + ionCube24

تغییر ورژن Laravel​

در صورتی که قصد دارید ورژن php خود را تغییر دهید، می‌توانید در قسمت تنظیمات سرویس خود، ورژن Laravel سرویس خود را تغییر دهید. بعد از انتخاب ورژن بر روی ذخیره ی تغییرات کلیک نمایید.

نسخه‌های php

- php 7.1 - php fpm 7.1
- php 7.2 - php fpm 7.2
- php 7.3 - php fpm 7.3
- php 7.4 - php fpm 7.4
- php 8.0 - php fpm 8.0
- php 8.1 - php fpm 8.1
- php 8.2 - php fpm 8.2
- php 8.3 - php fpm 8.3

تغییر ورژن سرویس Laravel چابکان

تغییر میرور​

برای تغییر میرور پکیج‌های PHP می‌توانید مقدار repositories در فایل composer.json را به شکل زیر تنظیم کنید:

env
{
"repositories": [
{
"type": "composer",
"url": "https://mirror2.chabokan.net/composer/"
},
{
"packagist.org": false
}
]
}

در قسمت url آدرس سرور دلخواه خود را بذارید و حتما مقدار packagist.org را برابر با false قرار دهید.

تغییر DNS​

برای اطلاع از نحوه تغییر DNS به این مستند مراجعه کنید.


خرید سرویس ابری Laravel از چابکان