заметки верстальщика

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/local/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/local/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
<?php phpinfo(); ?>

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

1
lynx localhost/info.php

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

Комментариев: 3 на запись “Apache+PHP+Mysql своими руками. Часть 2. Установка Apache.”

  1. Комментирует Boris

    После установки Mysql
    и этой команды
    /usr/local/bin/mysqld_safe -u root

    Сервер выдает сообщение:
    STOPPING server from pid file /var/db/mysql/bs_home.local.pid
    101013 09:37:48 mysqd ended

  2. Комментирует (ARH)665

    # cp /usr/locale/share/mysql/my-small.cnf /etc/my.cnf

    ошибка.
    /usr/local/share/mysql/my-small.cnf
    на случай, вдруг кто будет копировать из несуществующей папки locale

  3. Комментирует Jman

    Спасибо, пофиксил

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