Запуск FLMP-сервера

Краткая инструкция по быстрой установке и настройке веб-сервера в связке 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, значит все настройки сделаны правильно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *