Краткая инструкция по быстрой установке и настройке веб-сервера в связке FreeBSD 13.0, lighttpd, PHP и MariaDB (MySQL).
Установка сервера баз данных
Для начала необходимо установить MariaDB (MySQL) сервер. Как это делается, можно почитать здесь: https://dondub.com/2021/05/zapusk-subd-mariadb-na-freebsd/
Установка и настройка веб-сервера lighttpd
Устанавливаем HTTP-сервер Lighttpd
# pkg install lighttpd
Затем открываем файл /usr/local/etc/lighttpd/lighttpd.conf
# vi /usr/local/etc/lighttpd/lighttpd.conf
находим строчку
var.state_dir = "/run"
и исправляем её на такую:
var.state_dir = "/var/run"
а также находим закомментированную строчку
# server.use-ipv6 = "enable"
и ниже допишем:
server.use-ipv6 = "disable"
После этого открываем файл /usr/local/etc/lighttpd/modules.conf
# vi /usr/local/etc/lighttpd/modules.conf
и раскомментируем строчку
include "conf.d/fastcgi.conf"
Установка и настройка PHP
Устанавливаем PHP с расширениями
# pkg install php74 php74-mysqli php74-pgsql php74-pdo php74-zip php74-bz2 php74-gd php74-curl php74-json php74-session php74-fileinfo php74-opcache php74-mbstring php74-openssl php74-extensions
Теперь скопируем файл php.ini-production в php.ini
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
откроем php.ini
# vi /usr/local/etc/php.ini
и раскомментируем строчку
cgi.fix_pathinfo=1
Затем открываем файл /usr/local/etc/lighttpd/conf.d/fastcgi.conf
# vi /usr/local/etc/lighttpd/conf.d/fastcgi.conf
в конце файла добавим строчки:
fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) )
Настройка запуска служб
Открываем файл /etc/rc.conf
# vi /etc/rc.conf
и после строчки
mysql_enable="YES"
пропишем в такие:
lighttpd_enable="YES" php_fpm_enable="YES"
Запускаем службы lighttpd и php-fpm
# service lighttpd start # service php-fpm start
Директории и файлы сайта
Создадим директорию для хранения файлов сайта
# mkdir /usr/local/www/data/
и в ней файл index.html
# touch /usr/local/www/data/index.html
открываем его
# vi /usr/local/www/data/index.html
и пропишем в него такой HTML-код:
<html> <head> <title>Test Page</title> <body><p align="center">This is the lighttpd test page</p></body> </head> </html>
На другой машине в сети открываем браузер и в адресной строке вводим: http://IP-адрес-сервера
Должна появиться страница:
Для вывода страницы настроек PHP создадим файл info.php
# touch /usr/local/www/data/info.php
откроем его
# vi /usr/local/www/data/info.php
и пропишем такие строчки:
<?php phpinfo(); ?>
После этого на другом компьютере в адресной строке браузера вводим: http://IP-адрес-сервера/info.php
Должна появиться такая страница:
Если появилась страница настроек PHP, значит все настройки сделаны правильно.