Apache+PHP+Mysql своими руками. Часть 2. Установка Apache.

18.04.2008 Jman

Ниже продолжение темы, и будет описано как установить всё необходимое для web-server. Предполагается что ставиться web-сервер для личных нужд (тестирование сайтов,скриптов и баз данных, изучение возможностей ОС) и никак не подразумевается использование его как реального боевого сервера (production server).

И так, FreeBSD стоит. Следующим шагом у нас установка баз данных, вэб-сервера и php. Поскольку я выбрал быстрый и простой путь, устанавливать будем все из портов. Сначала начнем с сервера баз данных MySQL. Если ставить сам сервер, то клиент ставится автоматически.

1
2
# cd /usr/ports/databases/mysql50-server/
# make install clean

Ждём пока все пакеты установятся. Производим послеустановочную настройку сервера, это делается с помощью скрипта mysql_install_db. Затем копируем конфигурационный файл в папку /etc , и проверяем работоспособность.

1
2
3
# /usr/local/bin/mysql_install_db
# cp  /usr/locale/share/mysql/my-small.cnf   /etc/my.cnf
# /usr/local/bin/mysqld_safe -u root

Если все хорошо то видим надпись:

1
Starting mysqld daemon with databases from /var/db/mysql

Следующий шаг — установка сервера Apache.

1
2
# cd /usr/ports/www/apache20/
# make install clean

Выбираем нужные опции и ждем конца установки. Запускаем чтоб проверить установку:

1
# apachectl start

И теперь можно обращаться к серверу через браузер (# lynx localhost) . Останавливаем сервер (вместо start пишем stop) и приступаем к установке PHP:

1
2
3
4
# cd /usr/ports/lang/php5/
# make install clean
# cd /usr/porst/lang/php5-extension
# make install clean

(сдесь незабываем выбрать модуль для работы с mysql)

Открываем httpd.conf

1
 ee /usr/locale/etc/apache2/httpd.conf

и проверяем на наличие строк указаных ниже (если их нет, то придётся дописывать):

1
2
3
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.php index.pphp

Всё готово, осталось внести изменения в rc.conf
чтоб наши серверы запускались вместо с системой. Надо добавить такие строки:

1
2
mysql_enable="YES"
apache2_enable="YES"

Чтоб проверить работу php создадим файл в корневой папке вэб-сервера:

1
# ee /usr/local/www/data/info.php
1
2
3
<?php
    phpinfo();
?>

Перезагружаем ОС. Теперь запускаем

1
# lynx localhost/info.php

и видим табличку, где указана информация о нашем Apache, PHP и его модулях, ну и понятное дело должно быть упоминание про mysql.

Метки: , , ,

Оставить комментарий