Како инсталирати ПХП 8.0 на Роцки Линук 9

реклама

ПХП је широко распрострањен језик за скриптовање опште намене посебно погодан за веб развој. Брз, флексибилан и прагматичан, ПХП покреће све, од вашег блога до најпопуларнијих веб локација на свету. ПХП 8.0 је значајно издање из серије ПХП 7 са побољшањима и променама језика, укључујући многе дуго очекиване додатке програмера свуда! Ово укључује именоване аргументе; типови синдиката. Такође се може похвалити побољшаним алатима за ЈИТ компилацију који ће вам помоћи да оптимизујете ваш апликацијски код још више него раније уз повећање перформанси. Као и увек, ова нова верзија ПХП-а долази са неколико исправки и побољшања поред нових функција.

У следећем водичу ћете научити како да увезете РЕМИ ПХП модул и инсталирате ПХП 8.0 на Роцки Линук 9 сервер или радну станицу, заједно са неким саветима о конфигурисању Нгинк-а са ФПМ-ом помоћу терминала командне линије.

Ажурирајте Роцки Линук

Прво, ажурирајте свој систем како бисте били сигурни да су сви постојећи пакети ажурирани. Ово ће осигурати да не дође до сукоба што је најбоље могуће током инсталације.

sudo dnf upgrade --refresh -y

Инсталирајте/увезите ПХП Реми репозиторијум

Први задатак је инсталирање (ЕПЕЛ) спремишта, што је скраћеница од (Ектра Пацкагес фор Ентерприсе Линук). За новије кориснике Роцки Линук-а и сличних дистрибуција заснованих на РХЕЛ-у, ЕПЕЛ садржи најчешће коришћене софтверске пакете за Ентерприсе Линук.

Прво, омогућите ЦРБ.

sudo dnf config-manager --set-enabled crb

Затим, инсталирајте ЕПЕЛ користећи следеће (днф) терминалска команда.

sudo dnf install \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm

Сада када сте додали ЕПЕЛ спремиште, омогућите (Реми репозиторијум) са следећом командом.

реклама

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y

Ситуација – Уклоните постојећу ПХП инсталацију

Ово је опционо, али можда ћете радије уклонити претходну верзију за кориснике који желе да инсталирају ПХП 8.0, али су већ инсталирали ПХП или ПХП-ФПМ. На пример, уклоните ПХП 7.4 за ПХП 8.0.

Обавезно направите резервну копију свих конфигурационих датотека.

sudo dnf remove php php-fpm -y

Затим уклоните преостале екстензије пакета.

sudo dnf remove php* -y

Ресетовање листе ПХП модула је лако помоћу следеће команде:

sudo dnf module list reset php -y

Сада можете да пређете на следећи део упутства.

Омогућите ПХП 8.0 (Реми) спремиште

Брзи савет је да користите листа днф модула команду да видите доступне опције и подразумеване.

Следећа команда листе днф модула може да уради ово:

sudo dnf module list php

Од вас ће бити затражено да увезете ГПГ кључ за Ремијево спремиште. Тип (И) да наставите ако наиђете на то.

реклама

Пример резултата:

Како инсталирати ПХП 8.0 на Роцки Линук 9

Затим омогућите ПХП 8.0 следећом командом.

sudo dnf module enable php:remi-8.0 -y

Инсталирајте ПХП 8.0 / ПХП-ФПМ 8.0

Сада када сте додали Реми ПХП репозиториј и омогућили ПХП 8.0 да буде подразумевана верзија на вашем систему, можете да инсталирате ПХП 8.0 са следећом командом:

Апацхе (хттпд) Корисници:

sudo dnf install php -y

Нгинк корисници:

sudo dnf install php-fpm -y

Ако желите инсталирати најчешће коришћене екстензије за ПХП 8.0, користите следећу команду.

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache

Напомена, уклоните опције које не желите; ово је опционо. Веома је препоручљиво да инсталирате и задржите само модуле који су вам потребни из стандарда перформанси и безбедности.

Да бисте видели модуле учитане у било ком тренутку, можете користити следећу команду.

реклама

php -m

Пример излаза (они ће се 100% разликовати):

[PHP Modules]
apcu
bcmath
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
imagick
imap
intl
json
libxml
mbstring
memcache
memcached
msgpack
mysqli
mysqlnd
openssl
pcntl
pcov
pcre
PDO
pdo_mysql
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xdebug
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Xdebug
Zend OPcache

У зависности од тога колико модула сте инсталирали, ово може бити прилично велико, и увек се препоручује да пазите на ово и уклоните све који вам нису потребни.

На крају, користите следећу команду за све заинтересоване за инсталирање развојне гране.

sudo dnf install php-devel

Додатни алати за развој, као што су алати за отклањање грешака, користите следећу команду.

sudo dnf install php-xdebug php-pcov

Ово ће инсталирати многе зависности, и осим ако не развијате са ПХП-ом или имате неке посебне захтеве да га инсталирате, немојте користити ову верзију.

Сада када сте инсталирали ПХП 8.0 и екстензије, проверите верзију следећом командом:

php -v

Пример резултата:

Како инсталирати ПХП 8.0 на Роцки Линук 9

ПХП-ФПМ Инсталације ПХП-а 8.0

За разлику од ПХП-ФПМ инсталација на Дебиан/Убунту које користе (ввв-подаци) корисник, ово није случај са инсталацијама породице РХЕЛ. Подразумевано, ПХП-ФПМ услуга је дизајнирана за покретање (Апацхе) корисника, што је нетачно пошто користимо Нгинк, и то је требало исправити.

реклама

Прво, отворите следеће (ввв.цонф) конфигурациони фајл:

sudo nano /etc/php-fpm.d/www.conf

Затим замените (Апацхе) корисника и групе са (Нгинк) корисника и групе.

Пример из:

Како инсталирати ПХП 8.0 на Роцки Линук 9

Пример за:

Како инсталирати ПХП 8.0 на Роцки Линук 9

Да бисте сачували, притисните (ЦТРЛ+О) за нано едитор, а затим изађите (ЦТРЛ+Кс).

Сада ћете и ви поново учитати или поново покренути своју ПХП-ФПМ услугу:

sudo systemctl restart php-fpm

Нгинк конфигурација

Блоку Нгинк сервера је потребан следећи пример у наставку да би Нгинк обрадио ПХП датотеке.

Испод је пример за све сервер {} блокови који обрађују ПХП датотеке којима је потребна локација ~ .пхп$ аддед.

реклама

САМО пример:

    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;
    }

Тестирајте Нгинк да бисте се уверили да нема грешака са подешавањима направљеним са горњим кодом; Унесите следеће.

sudo nginx -t

Пример резултата:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Поново покрените Нгинк услугу да би се инсталација завршила.

sudo systemctl restart nginx

Коментари и закључак

ПХП 8.0 полако постаје нови стандард јер све више програмера ажурира свој код како би био компатибилан са њим и искористио његове предности. ВордПресс је чак обећао подршку за следећу верзију ПХП-а, 8.1, која обећава још више побољшања брзине и безбедносних побољшања у односу на 8.0. Дакле, ако желите да своју веб локацију учините бржом и безбеднијом, почните да прелазите на ПХП 8 сада – исплати се.

Схаре он: