Предуслови
Инсталирајте ПХП 7.3 на свој веб сервер
Тест ПХП
Предуслови
- Вултр сервер који ради са најновијим Арцх Линуком (погледајте овај чланак .)
- Веб сервер који ради, било Апацхе или Нгинк
- Судо приступ.
- Наредбе које се морају покренути као роот имају префикс
#. Препоручени начин за покретање команди као роот је да, као обичан корисник, свакој од њих додате префикс sudo.
- Имајте инсталиран уређивач текста и будите упознати са њим, као што су ви, вим, нано, емацс или сличан уређивач
Инсталирајте ПХП 7.3 на свој веб сервер
Инсталирајте ПХП и ФастЦГИ за ПХП:
# pacman -S php-fpm
Посетите ПХП-ову листу временских зона
Подесите своју временску зону. На пример, ако сте изабрали категорију „Америка“ и желели да користите „Нев_Иорк“, измените /etc/php/php.iniи подесите следеће:
date.timezone = America/New_York
Покрените ФастЦГИ за ПХП и нека се покреће након сваког покретања:
# systemctl enable --now php-fpm
Конфигуришите ПХП за свој веб сервер.
За Апацхе
Креирајте датотеку /etc/httpd/conf/extra/php-fpm.confса следећим садржајем. Обавезно копирајте ово тачно онако како јесте; уобичајена грешка је стављање размака око знака цеви, али ово није наредба љуске и не може бити размака:
DirectoryIndex index.php index.html
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/"
</FilesMatch>
Дозволите Апацхе-у да користи ФастЦГИ уређивањем /etc/httpd/conf/httpd.confи додајте следеће на крај листе ЛоадМодуле:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
Да бисте дозволили коришћење .phpдатотека на свим веб локацијама које хостује Апацхе, измените /etc/httpd/conf/httpd.confи додајте ово на крај. Ако користите више директоријума хоста; на пример, виртуелни хостови или одвојени ХТТП/ХТТПС директорији; а желите да дозволите .phpдатотеке само на неким од њих, уредите њихове конфигурационе датотеке. Унутар VirtualHostблока додајте следеће:
Include conf/extra/php-fpm.conf
Коначно, поново покрените Апацхе:
# systemctl restart httpd
За Нгинк
Дозволите Нгинк-у да користи ФастЦГИ за ПХП креирањем датотеке /etc/nginx/php.confса следећим садржајем:
# Correctly handle request like /test.php/foo/blah.php or /test.php/
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
try_files $uri $document_root$fastcgi_script_name =404;
# Mitigate <nowiki>https://httpoxy.org/</nowiki> vulnerabilities
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
Дозволите Нгинк-у да користи ФастЦГИ уређивањем /etc/nginx/nginx.confи сваком блоку сервера са којим желите да користите ПХП додајте следеће. Алтернативно, ако користите виртуелне хостове, уредите конфигурациону датотеку сваког хоста:
location ~ \.php$ {
root /usr/share/nginx/html/;
include php.conf;
}
Поново покрените Нгинк:
# systemctl restart nginx
Тест ПХП
У оквиру одговарајућег директоријума креирајте test.phpса следећим садржајем:
<?php phpinfo(); ?>
У веб прегледачу посетите http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.phpи видећете веб страницу са вашом ПХП верзијом и конфигурацијом.
Не заборавите да избришете test.phpтест датотеку коју сте управо креирали.