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

Дек 6, 2009 FreeBSD

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

cd /usr/ports/www/apache22
make install clean

Для старта apache при загрузке системы прописываем в /etc/rc.conf строчку:
apache22_enable=»YES»

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

cd /usr/ports/lang/php5
make install clean

В конфиге Apache /usr/local/etc/apache22/httpd.conf смотрим чтобы была строчка:

LoadModule php5_module libexec/apache22/libphp5.so

а так же блок:

<IfModule mod_php5.c>
DirectoryIndex index.php index.html
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>

находим секцию <IfModule dir_module> и добавляем index.php
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

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

short_open_tag = On

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

safe_mode = On

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

extension=php_mcrypt.dll
session.save_path = "/tmp"

После этих действий страницы на php буду нормально открываться в браузере.

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

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 добавляем:

mysql_enable=”YES”

Установка PhpMyAdmin

cd /usr/ports/databases/phpmyadmin
make install clean

добавляем в /usr/local/etc/apache22/httpd.conf

Alias /pma/ «/usr/local/www/phpMyAdmin/»

<Directory «/usr/local/www/phpMyAdmin/»>
Options none
AllowOverride Limit

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com
</Directory>

Вместо .example.com нужно вписать IP с которого разрешено заходить.

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

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 к БД, способ

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

mv config/config.inc.php .
chmod o+r config.inc.php             # ставим необходимые права

Всё. Теперь можно заходить по адресу http://наш_сервер/pma/ и редактировать БД.

Ставим php5-mysql

cd /usr/ports/databases/php5-mysql
make install clean

Ставим php5-extensions, обязательно отметив галочками следующие пункты — BCMATH, FTP, GD, GETTEXT, MBSTRING, ZLIB

cd /usr/ports/lang/php5-extensions
make install clean

Веб-файлы предполагается размещать в домашнем каталоге пользователя user. Создадим там папку www. И сделаем символическую ссылку в этот каталог.
cd /usr/local/www/apache22/
rm -dr data
ln -s /usr/home/user/www /usr/local/www/apache22/data

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

13 комментарий к «Установка Apache 22 + PHP 5 + MySQL 5.1 + phpMyAdmin»
  1. в файле php.ini у меня такие данные
    memory_limit = 128M
    max_input_time = 60
    создал .htaccess не помогло так же пустая страница.
    Ладно спасибо за то что помогали решить проблему.
    Буду искать дальше

  2. После установки phpmyadmin при переходе по адресу phpmyadmin’a он вообще не отображается, т.е. белая страница отображается в чем может быть проблема?

    1. Белая страница довольно частая проблема. Как правило дело в недостаточных ресурсах выделяемых на выполнение скриптов. Т.е. нужно увеличить объем выделяемой памяти и время выполнения скрипта. Это делается в php.ini

      Есть еще вариант как узнать в чём проблема. Для этого в корне директории с PhpMyAdmin нужно создать файл .htaccess и прописать туда строчку — php_flag display_errors 1 После обновления страницы в браузере должна показаться ошибка, что даст ключ к решению.

  3. Ребята, как часто надо делать рестарт апача на работающем сервере? Или это делать вообще не надо?

    1. Делаю только когда возникают непонятные проблемы с сайтами либо когда вношу изменения в конфиг.

  4. Точного и 100% верного решения я не подскажу. А сам бы сделал просто — дал права на все файлы сайта не апачу, а пользователю.
    Где-то в интернете попадалась статья на тему как правильно организовать веб-сервер на FreeBSD, на сколько помню там как раз подымалась подобная тема с правами. Если не найдете данную статью, то рекомендую спросить на больших форумах посвященных фряхе.

  5. Здравствуйте. Подскажите пожалуйста — есть сайт на сервере Freebsd соответственно поднят apache22, есть ftp и ssh доступ. Сайт находится в домашнем каталоге пользователя с правами 755 на папки и 644 на файлы для www, т.е. для apache. Задача состоит в том что бы пользователь мог править файлы сайта по FTP, поскольку с консолью не дружит. Подскажите, пожалуйста, какие права доступа и для кого должны быть выставлены. Ну или хотя бы что надо гуглить по этому вопросу. Спасибо.
    Понимаю что к данной теме это не особо имеет отношения, может было бы неплохо сделать отдельную статью по этому вопросу?)

  6. Forbidden

    You don’t have permission to access /pma/scripts/setup.php on this server.

    Как от этого избавится ?

Добавить комментарий для Алекс Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: