Установите стек Apache, MariaDB и PHP (FAMP) во FreeBSD 10.2.
В этом руководстве описывается, как установить стек Apache, MariaDB и PHP (FAMP) во FreeBSD 10.2. Как вы, вероятно, знаете, FAMP — это аббревиатура от FreeBSD, Apache, MySQL/MariaDB, PХП.
Для целей этого урока я буду использовать следующую тестовую машину.
- Операционная система: FreeBSD 10.2, 64-разрядная версия.
- Имя хоста: freebsd.ostechnix.local
- IP-адрес: 192.168.1.103/24
Что ж, теперь приступим к развертыванию стека FAMP во FreeBSD 10.2.
1. Обновите FreeBSD
Как и любая другая операционная система, мы должны обновить FreeBSD перед установкой любого программного обеспечения. Для этого переключитесь на пользователя root:
su
И выполните следующие команды одну за другой, чтобы обновить сервер FreeBSD:
freebsd-update fetch
freebsd-update install
2. Установите Апач
Установите веб-сервер Apache с помощью команды:
# pkg install apache24
Далее нам нужно включить и запустить службу Apache. Для этого запустите:
sysrc apache24_enable=yes
service apache24 start
Тестирование веб-сервиса Apache
Мы установили веб-сервер Apache. Теперь проверим, работает он или нет.
Для этого отредактируйте файл конфигурации Apache /usr/local/etc/apache24/httpd.conf.
nano /usr/local/etc/apache24/httpd.conf
Найдите следующие строки и измените их, как показано ниже. Замените их своими ценностями.
[...]
ServerAdmin ostechnix@ostechnix.local
.
.
.
ServerName localhost:80
[...]
Затем создайте образец HTML-файла в корневом каталоге Apache, как показано ниже.
# nano /usr/local/www/apache24/data/index.html
Добавьте следующее содержимое:
<html>
<title>CONGRATULATIONS</title>
<body>
<h2>Welcome OSTechNix web server</h2>
</body>
</html>
Перезапустите веб-службу Apache.
service apache24 restart
Пример вывода:
Performing sanity check on apache24 configuration:
Syntax OK
Stopping apache24.
Waiting for PIDS: 3265.
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.
Теперь откройте веб-браузер и перейдите по адресу: http://IP-адрес/ или http://localhost/. Вы увидите следующую тестовую страницу Apache.
Поздравляем! Веб-сервер Apache работает.
3. Установите MariaDB
MariaDB — это замена MySQL. Чтобы установить MariaDB, запустите:
pkg install mariadb100-server
Затем скопируйте файл конфигурации MariaDB из каталога '/usr/local/share/mysql/' в '/usr/local/etc/' , как показано ниже.
cp /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf
Затем включите и запустите службу MariaDB с помощью команд:
sysrc mysql_enable=yes
service mysql-server start
Настройка пароля пользователя root MariaDB
Как вы, вероятно, знаете, у пользователя root MariaDB на момент установки пусто, что не рекомендуется. Таким образом, чтобы защитить пользователя root MariaDB, необходимо установить надежный пароль для пользователя root. Для этого запустите:
# mysql_secure_installation
При появлении запроса Введите текущий пароль для root просто нажмите клавишу ENTER и дважды установите пароль. Затем просто нажмите Y, чтобы принять значения по умолчанию.
Пример вывода:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): ## Press Enter
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] ## Press Enter
New password: ## Enter password
Re-enter new password: ## Re-enter password
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] ## Press Enter
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] ## Press Enter
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] ## Press Enter
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] ## Press Enter
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Вот и все. MariaDB теперь установлена и защищена. Давайте продолжим и установим PHP.
4. Установите PHP
Чтобы установить PHP, запустите:
pkg install mod_php56 php56-mysql php56-mysqli
После установки PHP скопируйте пример файла конфигурации PHP /usr/local/etc/php.ini-production в каталог /usr/local/etc/, как показано ниже.
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Чтобы обновить изменения, запустите:
rehash
Теперь нам нужно настроить PHP с веб-сервером Apache. Для этого отредактируйте файл конфигурации Apache:
nano /usr/local/etc/apache24/httpd.conf
Найдите раздел DirectoryIndex и добавьте index.php перед существующим index.html, как показано ниже.
[...]
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
[...]
Затем добавьте следующие строки в конец файла конфигурации Apache:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
Сохраните и закройте файл.
Тестирование PHP
Мы установили PHP и настроили его для работы с веб-сервером Apache. Теперь давайте проверим, работает PHP или нет. Для этого создайте файл test.php в корневом каталоге Apache:
nano /usr/local/www/apache24/data/test.php
Добавьте следующую строку:
<?php phpinfo(); ?>
Сохраните и закройте файл.
Перезапустите веб-сервер Apache, чтобы изменения вступили в силу.
service apache24 restart
Откройте веб-браузер и перейдите по адресу http://IP-Address/test.php. Вас встретит страница конфигурации теста PHP.
Установите PHP-модули
Нам необходимо установить PHP-модули (расширения) для улучшения функциональности PHP. Это необязательно, вы можете пропустить это, если вам не нужно устанавливать какие-либо расширения.
Чтобы просмотреть список доступных модулей, просто запустите:
pkg search php56
Вы можете проверить, что делает каждый модуль, из раздела комментариев в приведенном выше выводе или просто запустить следующую команду
pkg search -f php56-curl
Пример вывода:
php56-curl-5.6.18
Name : php56-curl
Version : 5.6.18
Origin : ftp/php56-curl
Architecture : freebsd:10:x86:64
Prefix : /usr/local
Repository : FreeBSD [pkg+http://pkg.FreeBSD.org/FreeBSD:10:amd64/quarterly]
Categories : ftp
Licenses : PHP301
Maintainer : ale@FreeBSD.org
WWW : http://www.php.net/
Comment : The curl shared extension for php
[...]
Чтобы установить расширение PHP, например php56-curl-5.6.18, выполните:
pkg install php56-curl
Поздравляем! На этом этапе стек FAMP готов для размещения ваших веб-сайтов или любых веб-приложений.
Хотите установить Nginx вместо веб-сервера Apache? затем обратитесь к следующему руководству:
- Установить стек Nginx, MariaDB и PHP (FEMP) во FreeBSD 10.2
Это все на данный момент. Спасибо, что прочитали этот урок. Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в разделе комментариев ниже. Мы разберемся с этим как можно скорее.
Если вы найдете это руководство полезным, поделитесь им в социальных сетях и поддержите OSTechNix.
Ваше здоровье!