PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессоргипертекста»; первоначально Personal Home Page Tools[7] — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык[8] общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов[9].
Установка
Я подготовил необходимы пакеты для установки php72. Так же можно ставить и другие версии.
pkg install php72-bcmath php72-calendar php72-dom php72-bz2 php72-ctype mod_php72 php72 php72-curl php72-dom php72-exif php72-fileinfo php72-filter php72-ftp php72-gd php72-gettext php72-gmp php72-hash php72-iconv php72-imap php72-json php72-mbstring php72-memcache php72-mysqli php72-openssl php72-pdo php72-pdo_mysql php72-pdo_sqlite php72-odbc php72-phar php72-posix php72-session php72-shmop php72-simplexml php72-snmp php72-soap php72-sockets php72-sqlite3
php72-tokenizer php72-xml php72-xmlreader php72-xmlwriter php72-zip php72-zlib
Настройка
После установки необходимых пакетов. В конец файла httpd добавляем поддержку index.php
nano /usr/local/etc/apache24/httpd.conf
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
Находим строчку DirectoryIndex и добавляем index.php
DirectoryIndex index.php index.html
Сохраняем и выходим.
Настроим php.ini
копируем новый конфиг
cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini
Редактируем
nano /usr/local/etc/php.ini
Меняем параметры.
date.timezone = "Europe/Moscow"
upload_max_filesize = 512M
post_max_size = 1G
- date.timezone — время и часовой пояс
- upload_max_filesize = 512M — лимит одного загружаемого файла на сервер
- post_max_size = 1G — выставляет лимит для всех загружаемых на сервер файлов
Перезапускаем apache
service apache24 restart
Протестируем работу php. Для этого создадим index.php в директории где хранятся файлы сайта. По умолчанию: /usr/local/www/apache24/data
nano index.php
<?php
phpinfo();
?>
Должна отобразиться вся необходимая информация и конфигурации Вашего php. Иначе просто отобразится файлик index.php. В таком случае смотрите логи.