درود .
یک وب سرور نوشته شده با Go که سرعت بسیار بالایی در اجرای سرویس های مبتنی بر API دارد .
در این اموزش علاوه بر نصب نحوه اتصال به PHP را نیز بیان می کنیم :
ابتدا پکیج های مورد نیاز را نصب می کنیم :
نصب کامپوزر :sudo apt update
sudo apt install php php-cli php-dev php-mbstring php-xml php-curl php-zip unzip
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
:: نصب RoadRunner :
curl -L https://github.com/roadrunner-server...24-linux-amd64 -o rr
مجوز فایل را صادر می کنیم :
chmod +x rr
انتقال به bin :
sudo mv rr /usr/local/bin/rr
:: نصب پکیج PHP مخصوص RoadRunner
RoadRunner از یک پلاگین PHP استفاده میکند که باید از Composer نصب شود.
در پوشه php دستور ذیل را اجرا می کنیم :
در پوشه فایل های php یک فایل به نام .rr.yaml ایجاد کنید و در آن محتویات ذیل را قرار دهید :composer require spiral/roadrunner
server:
command: "php ./vendor/bin/roadrunner worker"
http:
address: 0.0.0.0:8080
logs:
level: info
اگر لاراول است مقادیر ذیل را قرار دهید :
server:
command: "php artisan octane:roadrunner"
http:
address: 0.0.0.0:8080
logs:
level: debug
سپس در پوشه php اجرا کنید :
rr serve -c .rr.yaml
اکنون وب سایت در پورت مذکور قابل مشاهده است .
جهت فعال سازی وب سرور به عنوان یک سرویس :
محتوای ذیل را قرار دهید :sudo nano /etc/systemd/system/roadrunner.service
به جای /path/to/project ادرس پوشه پروژه را قرار دهید .[Unit]
Description=RoadRunner PHP Application Server
After=network.target
[Service]
User=root
WorkingDirectory=/path/to/project
ExecStart=/usr/local/bin/rr serve -c .rr.yaml
Restart=always
[Install]
WantedBy=multi-user.target
سپس دستورات ذیل را اجرا کنید :
sudo systemctl daemon-reload
sudo systemctl enable roadrunner
sudo systemctl start roadrunner
برای مشاهده ورکر های اجرا شده کافیست دستور ذیل را بزنید :
rr workers
از این وب سرور جدید با قابلیت های عالی برای سایت های دارای api و یا وب اپ ها نهایت لذت را ببرید .









پاسخ با نقل قول
