Freebsd частина 13 установка apache mysql php

установка MySQL
Ставимо звідси:
# Cd / usr / ports / databases / mysql55-server
# Make install clean
Після завершення процесу установки прописуємо в /etc/rc.conf:
# Echo 'mysql_enable = "YES"' >> /etc/rc.conf
Ну і запускаємо:
# /usr/local/etc/rc.d/mysql-server start
Даємо пароль root:
# / Usr / local / bin / mysqladmin -u root -h localhost password 'password'
В папці

лежать конфігураційні файли прикладів з розширенням * .cnf. Виберіть той що вас влаштовує і скопіюйте його сюди:

Якщо хочемо щоб писалися логи mysql, потрібно в цей файл
вписати рядок
# Log_error = /var/log/mysql.log
і не забуваємо дати дозвіл на запис цього файлу mysql і налаштувати ротацію логів.

установка PHP
Ставимо звідси:
# Cd / usr / ports / lang / php5
# Make config
Ставимо галочку на "Build Apache module" і запускаємо процес установки:
# Make install clean
Ставимо ще обов'язково:
# Cd / usr / ports / lang / php5-extensions /
# Make config
Ставимо галочку на "MySQL database support" and "MySQLi database support," і запускаємо процес установки:
# Make install clean
Встановлюємо пароль для користувача root сервера MySQL (якщо ви ще не зробили цього при налаштуванні MySQL):
# / Usr / local / bin / mysqladmin -u root password 'new-password'
З метою безпеки поднастроіть mysql:
в каталозі / usr / local / bin запускаємо:
# mysql_secure_installation
Спочатку - вводимо пароль root:
# Enter current password for root (enter for none):
Нам запропонують не міняти його:
# You already have a root password set, so you can safely answer 'n'.
# Change the root password? [Y / n]
тиснемо n.
Далі - видаляємо користувача anonymous:
# Remove anonymous users? [Y / n] Y
Заборонити віддалене підключення користувачеві root? У мене доступ через поза взагалі буде заборонено:
# Disallow root login remotely? [Y / n] Y
Видалити базу test і доступ до неї?
# Remove test database and access to it? [Y / n] Y
Оновити таблицю привілеїв? Так.
# Reload privilege tables now? [Y / n] Y
# Thanks for using MySQL!
При бажанні - можете відразу налаштувати логирование. Для цього створимо файл конфігурації:
# Ee /var/db/mysql/my.cnf
і в нього додамо два рядки:
[Mysqld]
log = /var/log/mysql.log
Створимо сам лог-файл:
# Touch /var/log/mysql.log
Встановимо користувача:
# Chown mysql: mysql /var/log/mysql.log
Перезапустити MySQL:
# /usr/local/etc/rc.d/mysql-server restart
Не забуваємо в /etc/newsyslog.conf внести рядок, щоб лог ротирована
/var/log/mysql.log 644 5 100 * JC

установка phpMyAdmin
Для спрощення управління з базами даних, ставимо phpMyAdmin, йдемо сюди:
# Cd / usr / ports / databases / phpmyadmin /
# Make config
Ставимо галочки на "MYSQL M (DB_connect): PHP MySQL support via mysql client" і "MYSQLI M (DB_connect) PHP Improved MySQL client support" і запускаємо процес установки:
# Make install clean

Раскоментіруем рядок для multilanguage support to Apache:
Include etc / apache22 / extra / httpd-languages.conf
Для перевірки чи правильно зробили - створимо файл index.php:
# Ee /usr/local/www/apache22/data/index.php
У нього вставимо рядки:

Видалимо index.html:
# Rm /usr/local/www/apache22/data/index.html
Перезапускаємо Apache:
# Apachectl restart
І пробуємо через браузер відкрити сторінку. В результаті - повинна відкритися сторінка з описом конфігурації Apache і PHP. Якщо замість цього пропонує зберегти файл, або відкривається сторінка з кодом - щось зроблено не так, перевіряйте.
З метою безпеки - не рекомендується залишати файл index.php в такому вигляді у відкритому доступі.
Якщо все пройшло нормально - можна майже розслабитися. Залишився останній пункт.
Тепер конфігурація phpMyAdmin.
Створюємо діреекторію / usr / local / www / phpMyAdmin / config і робимо їй такі права:
# Mkdir / usr / local / www / phpMyAdmin / config
# Chmod o + w / usr / local / www / phpMyAdmin / config

Схожі статті