آموزش نصب PHP در CentOS 8
PHP یکی از پرکاربردترین زبانهای برنامه نویسی سمت سرور است. بسیاری از CMS ها و فریم ورک های معروف مانند WordPress ، Magento و Laravel در PHP ساخته شده اند. در این آموزش نحوه نصب PHP در CentOS 8 را توضیح خواهیم داد.
ما در مورد نحوه نصب PHP 7.2 ، 7.3 یا 7.4 در CentOS 8 صحبت خواهیم کرد. قبل از انتخاب نسخه PHP برای نصب ، مطمئن شوید که برنامه های شما از آن پشتیبانی می کنند.
ما همچنین نحوه ادغام PHP با Nginx و Apache را به شما نشان خواهیم داد.
نصب PHP در CentOS 8
CentOS 8 با PHP 7.2 توزیع می شود. این نسخه از اکثر برنامه های کاربردی مدرن PHP پشتیبانی می کند ، اما از نوامبر 2019 دیگر به طور فعال نگهداری نمی شود. نسخه های جدیدتر PHP از مخزن Remi در دسترس هستند.
مخزن Remi را فعال کنید
اگر می خواهید PHP نسخه 7.2 distro پایدار را نصب کنید ، از این مرحله پرش کنید. در غیر این صورت ، اگر می خواهید PHP 7.3 یا 7.4 را نصب کنید ، با اجرای دستور زیر به عنوان root یا کاربر دارای امتیازات sudo ، مخزن Remi را فعال کنید:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
دستور فوق مخزن EPEL را نیز فعال می کند.
پس از اتمام نصب ، دستور زیر را اجرا کنید تا لیستی از تمام نسخه های PHP موجود را بدست آورید:
sudo dnf module list phpخروجی لیستی از تمام ماژول های موجود ، از جمله جریان ، نسخه و پروفایل های مربوطه را نشان می دهد.
Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC.
CentOS-8 - AppStream
Name Stream Profiles Summary
php 7.2 [d][e] common [d], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalledماژول پیش فرض PHP بر روی PHP 7.2 تنظیم شده است. برای نصب نسخه PHP جدیدتر ، نسخه مناسب را فعال کنید:
PHP 7.3
sudo dnf module reset php sudo dnf module enable php:remi-7.3PHP 7.4
sudo dnf module reset phpsudo dnf module enable php:remi-7.4
اکنون آماده نصب PHP در سرور CentOS خود هستید.
پی اچ پی را نصب کنید
دستور زیر PHP و بعضی از متداول ترین PHP ها را نصب می کند:
sudo dnf install php php-opcache php-gd php-curl php-mysqlndPHP با استفاده از FPM به عنوان یک وابستگی نصب شده و به عنوان سرور FastCGI استفاده می شود. سرویس FPM را استارت کنید و آن را فعال کنید تا بطور خودکار بعد از بوت فعال شود:
sudo systemctl enable --now php-fpmپیکربندی PHP برای کار با Apache
اگر از Apache به عنوان وب سرور خود استفاده می کنید ، سرویس httpd را با استفاده از دستور زیر مجدداً راه اندازی کنید:
sudo systemctl restart httpdپیکربندی PHP برای کار با Nginx
به طور پیش فرض ، PHP FPM به صورت apache کاربر اجرا می شود. برای جلوگیری از مشکلات مجوز ، کاربر را به nginx تغییر می دهیم. برای انجام این کار ، خطوط برجسته شده به رنگ زرد را ویرایش کنید:
…
user = nginx
…
group = nginx
sudo nano /etc/php-fpm.d/www.conf اطمینان حاصل کنید که فهرست /var/lib/php دارای مالکیت صحیح است:
chown -R root:nginx /var/lib/phpپس از اتمام ، سرویس PHP FPM را مجدداً راه اندازی کنید:
sudo systemctl restart php-fpmدر مرحله بعد ، دستورالعمل میزبان مجازی Nginx را ویرایش کنید و بلوک موقعیت مکانی زیر را اضافه کنید تا Nginx بتواند فایلهای PHP را پردازش کند:
server {
# . . . other code
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}برای پیکربندی جدید ، سرویس Nginx را مجدداً راه اندازی کنید:
sudo systemctl restart nginxنتیجه
PHP 7.2 برای نصب از مخازن پیش فرض CentOS 8 در دسترس است. اگر می خواهید نسخه جدیدتری را نصب کنید ، باید مخزن Remi را فعال کنید.
