Fedora 7 LAMP mini-howto

Материал из Wiki.UnixForum.org

Перейти к: навигация, поиск

В данном мануале рассказывается, как поднять веб-сервер с поддержкой PHP и MySQL, то есть LAMP на базе ОС Fedora 7.

1. Устанавливая систему, не забудьте во вкладке «Веб-сервер» отметить галкой пакет php-mysql, иначе вы не сможете работать с MySQL из ваших PHP-сценариев.
Если вы уже имеете установленную систему, но без необходимых пакетов, просто доустановите их из репозиториев с помощью yum:
yum install httpd mysql-server php php-mysql
Дистрибутивный комплект софта на текущий момент мог уже устареть, поэтому обновите его, если это необходимо:
yum update httpd mysql-server php
2. Итак, необходимые пакеты установлены, теперь проверим: все ли запускается без проблем, а заодно включим автозапуск:
service httpd start
service mysqld start
chkconfig --levels 345 httpd on
chkconfig –-levels 345 mysqld on

Хозяйке на заметку: Если Апач при запуске ругнется, что не может получить полное доменное имя машины, отредактируйте файл /etc/hosts.

Его содержимое должно выглядеть примерно так:

127.0.0.1             localhost.localdomain         localhost
xxx.xxx.xxx.xxx  hostname.domainname      hostname


xxx.xxx.xxx.xxx – ваш IP-адрес
hostname – имя вашей машины
domainname – имя домена
Сохраните файл и перезапустите Апач, проблема должна исчезнуть.

service httpd restart

3. Теперь назначим пароль пользователя root в MySQL:
mysqladmin –u root password ‘password’

4. Итак, Апач и Мускул работают, теперь дело за PHP. С одного из зеркал php.net качаем последний стабильный дистрибутив php, разархивируем его и перемещаемся в директорию с исходниками php:
wget http://ru2.php.net/get/php-5.2.3.tar.gz/from/this/mirror
tar –xvf php-5.2.3.tar.gz
cd php-5.2.3

5. Далее следует очень важный момент: нам нужно установить заголовочные файлы веб-сервера и MySQL. Без них установка php вылетит с ошибкой еще на этапе конфигурирования.
yum install httpd-devel mysql-devel

6. Конфигурирование. Список всех доступных опций конфигурирования можно посмотреть командой:
./configure --help
У каждого из вас список используемых опций будет варьироваться в зависимости от того, что должен будет поддерживать ваш php. Моя команда конфигурирования выглядит следующим образом:

Консоль: ./configure

./configure '--with-pic' '--with-bz2' '--with-curl' '--with-openssl' '--with-png' '--with-zlib' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--with-pear=/usr/share/pear' '--with-kerberos' '--enable-calendar' '--with-libxml-dir=/usr' '--with-xml' '--with-apxs2=/usr/sbin/apxs' '--with-mysql' '--with-gd'


7. Сборка
make

8. Установка. Не забудьте сначала остановить Апач.
service httpd stop
make install

9. Теперь еще один ответственный момент.
Откройте файл конфигурации веб-сервера /etc/httpd/conf/httpd.conf и найдите строку загрузки модуля php в веб-сервер. Чтобы избежать повторной загрузки модуля, эту строку необходимо закомментировать, поставив перед ней знак #:

Файл: /etc/httpd/conf/httpd.conf
# LoadModule php5_module /usr/lib/httpd/modules/libphp5.so

10. И, наконец, снова запускаем Апач:
service httpd start
Вот и все! Пять минут шаманства и у вас рабочий веб-сервер!
А напоследок можете убедиться, что все работает правильно. Создайте в каталоге /var/www/html файл index.php со следующим содержанием:

Файл: /var/www/html/index.php
<? phpinfo(); ?>

Откройте браузер и зайдите по адресу http://localhost и полюбуйтесь! Удачи =)

[править] Полезные ссылки по теме:

YUM: [1], [2]
PHP
MySQL

Автор: Борисов Денис aka Corsair
Замечания направляйте сюда: Corsair

see also