Установка Apache 2.2 + PHP 5 + MySQL 5.1 + phpMyAdmin

Операционки на базе Unix
Post Reply
User avatar
Raven
Бородатый сис
Бородатый сис
Posts: 2794
Joined: 03 Mar 2010, 15:12
ОС: RHEL 8
Location: Из серверной

Установка Apache 2.2 + PHP 5 + MySQL 5.1 + phpMyAdmin

Post by Raven » 28 Sep 2010, 21:48

Устанавливаем из портов Apache22, при этом убираем поддержку IPV6:

Code: Select all

cd /usr/ports/www/apache22
make install clean
Для старта apache при загрузке системы прописываем в /etc/rc.conf строчку:

Code: Select all

apache22_enable="YES"
Устанавливаем php5. Убираем поддержку IPV6, добавляем поддержку Apache:

Code: Select all

cd /usr/ports/lang/php52
make install clean
В конфиге Apache /usr/local/etc/apache22/httpd.conf смотрим чтобы была строчка:

Code: Select all

LoadModule php5_module libexec/apache22/libphp5.so
а так же блок:

Code: Select all

DirectoryIndex index.php index.html
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps 
находим секцию и добавляем index.php если такой записи нет

Code: Select all

DirectoryIndex index.php index.html
В /usr/local/etc/php.ini проверяем, чтобы было разрешено отображение короткой формы записи

Code: Select all

short_open_tag = On
Включаем защищенный режим:

Code: Select all

safe_mode = On
Необходимо так же раскомментировать строчки:

Code: Select all

extension=php_mcrypt.dll
session.save_path = "/tmp"
После этих действий страницы на php буду нормально открываться в браузере.

Устанавливаем MySQL 5.1

Code: Select all

cd /usr/ports/databases/mysql51-server
make install clean

cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf

/usr/local/bin/mysql_intsall_db --user=mysql

chown -R mysql:mysql /var/db/mysql/

/usr/local/bin/mysqld_safe –user=mysql &

/usr/local/bin/mysqladmin -u root password '123456'
в /etc/rc.conf добавляем:

Code: Select all

mysql_enable=”YES”
Ставим php5-mysql

Code: Select all

cd /usr/ports/databases/php5-mysql
make install clean
Ставим php5-extensions, обязательно отметив галочками следующие пункты - BCMATH, FTP, GD, GETTEXT, MBSTRING, ZLIB

Code: Select all

cd /usr/ports/lang/php5-extensions
make install clean
Установка PhpMyAdmin

Code: Select all

cd /usr/ports/databases/phpmyadmin
make install clean
добавляем в /usr/local/etc/apache22/httpd.conf

Code: Select all

Alias /pma/ "/usr/local/www/phpMyAdmin/"

Options none
AllowOverride Limit

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com
Вместо .example.com нужно вписать IP с которого разрешено заходить.

Теперь необходимо создать файл конфигурации для подключения phpMyAdmin к MySQL. Делаем следующие действия:

Code: Select all

cd phpMyAdmin
mkdir config # создаем директорию для записи
chmod o+rw config # даем права на запись
cp config.inc.php config/ # копируем текущий конфигурационный файл для редактирования
chmod o+w config/config.inc.php # даем права на запись
Идем по адресу http://наш_сервер/pma/scripts/setup.php, нажимаем add, вносим нужные настройки (пароль root к БД, способ

атентификации) и записываем конфигурацию. Далее копируем конфигурационный файл обратно:

Code: Select all

mv config/config.inc.php .
chmod o+r config.inc.php # ставим необходимые права
Всё. Теперь можно заходить по адресу http://наш_сервер/pma/ и редактировать БД.


Веб-файлы предполагается размещать в домашнем каталоге пользователя user. Создадим там папку www. И сделаем символическую ссылку в этот каталог.

Code: Select all

cd /usr/local/www/apache22/
rm -dr data
ln -s /usr/home/user/www /usr/local/www/apache22/data
Я не злопамятный, я просто часто ковыряю логи
Post Reply