Навигация
ГлавнаяФотогалереяКарта сайтаСтатьиМузыкаФильмыРейтинг контентаИнформация о сервереТемператураОбратная связь
Свежие записи
Что делать после приобретения оружияКак получить лицензию на оружиеРадиохоббиВышло обновление iOS 6.1Душевный блатнячок
Комменты
2017-10-23 15:35:49 [projects] Дим:
2017-10-11 12:42:42 [articles] Маша:
2017-10-06 10:09:52 [news] Николай:
2017-10-06 10:00:20 [projects] Николай:
2017-09-15 13:47:27 [projects] Artem:
2017-09-15 13:47:10 [projects] Artem:
2017-07-06 07:21:52 [projects] DarkEternal:
Теги
Друзья

Apache + PHP + MySQL на FreeBSD

Января
2013 года
02
Теги: freebsd,
Раздел: odmin.info Статьи FreeBSD Apache + PHP + MySQL на FreeBSD
Просмотров: 3509
На днях столкнулся с проблемой пересборки связки Apache + PHP + MySQL, с первого раза работать она отказалась, точнее связка то заработала, а вот WordPress'ные сайты, висящие на хостинге постоянно плевались ошибками. Поэтому в этой статье я постараюсь очень подробно описать все шаги установки и настройки связки.

Итак, начнем, первым делом нам необходимо установить MySQL. Перед этим не забываем обновлять порты...


Установка и настройка MySQL

# cd /usr/ports/databases/mysql55-server
# make config

# make install clean
# rehash
Добавим в /etc/rc.conf строчку:
mysql_enable="YES"
По умолчанию база MySQL лежит в /var/db/mysql, если необходимо изменить место дислокации файлов базы, то добавим в /etc/rc.conf еще одну строчку:
mysql_dbdir="/usr/local/mysql55_db"
Пробуем запускать:
# /usr/local/etc/rc.d/mysql-server start
Проверим работоспособность:
# ps ax | grep mysql
868 ?? Is 0:00.01 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf
951 ?? I 0:37.78 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedi
16453 p0 S+ 0:00.00 grep mysql
#


Установка и настройка Apache

# cd /usr/ports/www/apache22
# make config


# make install clean
# rehash
Добавим в /etc/rc.conf строчку:
apache22_enable="YES"
Теперь пробуем запускать:
# apachectl start
Проверим, висит ли рабочий процесс сервера:
# sockstat | grep 80
www httpd 78205 3 tcp4 *:80 *:*
#
Процесс висит на 80-м порту, значит все нормально. Дополнительные команды для работы с апачем:
# apachectl stop {остановка сервера}
# apachectl restart {перезапуск сервера}
# apachectl configtest {проверка правильности конфиг-файла}
Теперь можно зайти по адресу http://наш_сервер Он должен работать. Добавим изюминку в /usr/local/etc/apache22/httpd.conf:
ServerTokens Prod
ServerSignature Off
Эти строки запрещают отдавать клиенту версию сервера. После этого перезапустим Апач:
# apachectl restart
Рекомендуется так же посмотреть лог:
# cat /var/log/httpd-error.log
Если ошибок нет значит все нормально и мы можем перейти к слеуюему шагу.

Установка и настройка PHP

# cd /usr/ports/lang/php53
# make config

С установкой php обычно никаких проблем не возникает, поэтому углубляться в процесс здесь смысла нет.
# make install clean
# rehash
# apachectl restart
После установки сделаем небольшую настройку. Отредактируем файл /usr/local/etc/php/php.ini, если его нет, то создадим. Ниже привожу листинг файла:
expose_php = off # запретить отдавать клиенту номер установленной версии

[Date]
date.timezone = Asia/Krasnoyarsk # установка временной зоны

[Uploads]
upload_max_filesize = 12M # ограничение максимального размера загружаемого файла


Установка и настройка расширений PHP (extensions)


Вот здесь начинается основная проблематика... Как таковой проблемы то нет, но так как этих расширений огромное множество и запомнить каждое невозможно, может возникнуть такая ситуация, что чего-то да не хватит, но эту проблему устранить очень легко, доустановив необходимое. А теперь приведу список пакетов, которые устанавливал я:
# cd /usr/ports/lang/php53-extensions
# make config


# make install clean
# rehash
# apachectl restart

Вот, собственно, наш http-сервер готов к полноценной работе.
Комментариев нет

Добавление комментария

Ваше имя:
Ваш комментариий:
Введите код с картинки:
 
^_^