Краткий мануал по минимальной настройке стека веб-сервера Apache, СУБД MariaDB (MySQL) и PHP на ОС OpenBSD 6.9.
В первую очередь устанавливаем СУБД MariaDB. Об этом написано здесь: https://dondub.com/2021/05/zapusk-subd-mariadb-na-openbsd-6-9/
Теперь установим пакеты для работы Apache
# pkg_add apache-httpd php-apache-7.4.21 php-7.4.21
Добавим службу apache2 в автозагрузку и запустим её
# rcctl enable apache2 # rcctl start apache2
Затем установим необходимые расширения PHP
# pkg_add php-mysqli-7.4.21 php-pdo_mysql-7.4.21 php-zip-7.4.21 php-bz2-7.4.21 php-gd-7.4.21 php-curl-7.4.21
После этого сделаем резервную копию файла httpd2.conf с настройками Apache (на всякий случай)
# cp /etc/apache2/httpd2.conf /etc/apache2/httpd2.conf.bak
и откроем этот файл для внесения изменений
# vi /etc/apache2/httpd2.conf
Находим закомментированную строчку
#ServerName www.example.com:80
и ниже пропишем
ServerName localhost
затем исправим строчку
DirectoryIndex index.html
на
DirectoryIndex index.html index.htm index.shtml index.php
Теперь на другой машине в сети в браузере впишем адрес сервера:
http://IP-адрес-сервера
И видим долгожданное It works!
Далее скопируем файл настроек PHP для Apache в директорию /var/www/conf/modules/
# cp /var/www/conf/modules.sample/php-7.4.conf /var/www/conf/modules/php-7.4.conf
и перезапустим службу apache2
# rcctl restart apache2
Проверим теперь работу PHP. Для этого в директории /var/www/htdocs/ создадим файл info.php
# touch /var/www/htdocs/info.php
откроем его
# vi /var/www/htdocs/info.php
и впишем такие строчки:
<?php phpinfo(); ?>
Затем на другой машине в сети в браузере откроем страницу с информацией о настройках PHP:
http://IP-адрес-сервера/info.php
и увидим страницу с этими настройками: