Перейти до контенту

FAMP – FreeBSD, Apache, MySQL, PHP

Встановлення сервера Apache HTTPS 2.4

pkg install -y apache24

Перевірити версію Apache за допомогою команди:

httpd -v

Включаємо Apache при запуску системи:

sysrc apache24_enable=yes

Запускаємо Apache:

service apache24 start

Перевіряємо запуск Apache за допомогою команди:

service apache24 status

Встановлення MySQL 8.0

Завантажемо MySQL з репозиторія FreeBSD за допомогою pkg:

pkg install -y mysql80-client mysql80-server

Включаємо MySQL при запуску системи:

sysrc mysql_enable=yes

Запускаємо MySQL:

service mysql-server start

Перевіряємо запуск MySQL за допомогою команди:

service mysql-server status

Щоб посилити заходи безпеки у базі даних, потрібно ввести сценарій безпеки, щоб видалити деякі невідповідності з MySQL і обмежити доступ до вашої системи (на цьому ж кроці встановити пароль для root баз даних MySQL):

mysql_secure_installation

Встановлення PHP 7.4

Завантажемо PHP 7.4 з репозиторія FreeBSD за допомогою pkg:

pkg install -y php74 php74-mysqli mod_php74

Перевірити версію PHP за допомогою команди:

php --version

Включаємо PHP при запуску системи:

sysrc php_fpm_enable=yes

Запускаємо PHP:

service php-fpm start

Перевіряємо запуск PHP за допомогою команди:

service php-fpm status

Зв’язка Apache і PHP

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

1. В файлі httpd.conf (/usr/local/etc/apache24/httpd.conf) рядок:

DirectoryIndex index.html

Замінити на рядок (або додати index.php):

DirectoryIndex index.php index.html

2. В кінці файлу httpd.conf додати код:

<FilesMatch "\.php$">
	SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
	SetHandler application/x-httpd-php-source
</FilesMatch>

Зберегти зміни у файлі httpd.conf

Перевірка конфігурації Apache

apachectl configtest
apachectl restart

Тестування обробки PHP:

Потрібно створити файл info.php з наступним змістом:

echo "<?php phpinfo(); ?>" >> /usr/local/www/apache24/data/info.php