Установка Apache 22 + PHP 5 + MySQL 5.1 + phpMyAdmin
Устанавливаем из портов 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
Forbidden
You don’t have permission to access /pma/scripts/setup.php on this server.
Как от этого избавится ?
Нужно проверить права на файл.
Здравствуйте. Подскажите пожалуйста — есть сайт на сервере Freebsd соответственно поднят apache22, есть ftp и ssh доступ. Сайт находится в домашнем каталоге пользователя с правами 755 на папки и 644 на файлы для www, т.е. для apache. Задача состоит в том что бы пользователь мог править файлы сайта по FTP, поскольку с консолью не дружит. Подскажите, пожалуйста, какие права доступа и для кого должны быть выставлены. Ну или хотя бы что надо гуглить по этому вопросу. Спасибо.
Понимаю что к данной теме это не особо имеет отношения, может было бы неплохо сделать отдельную статью по этому вопросу?)
Точного и 100% верного решения я не подскажу. А сам бы сделал просто — дал права на все файлы сайта не апачу, а пользователю.
Где-то в интернете попадалась статья на тему как правильно организовать веб-сервер на FreeBSD, на сколько помню там как раз подымалась подобная тема с правами. Если не найдете данную статью, то рекомендую спросить на больших форумах посвященных фряхе.
Ребята, как часто надо делать рестарт апача на работающем сервере? Или это делать вообще не надо?
Делаю только когда возникают непонятные проблемы с сайтами либо когда вношу изменения в конфиг.
После установки phpmyadmin при переходе по адресу phpmyadmin’a он вообще не отображается, т.е. белая страница отображается в чем может быть проблема?
Белая страница довольно частая проблема. Как правило дело в недостаточных ресурсах выделяемых на выполнение скриптов. Т.е. нужно увеличить объем выделяемой памяти и время выполнения скрипта. Это делается в php.ini
Есть еще вариант как узнать в чём проблема. Для этого в корне директории с PhpMyAdmin нужно создать файл .htaccess и прописать туда строчку — php_flag display_errors 1 После обновления страницы в браузере должна показаться ошибка, что даст ключ к решению.
Понятно, спасибо попробую, можно уточнить какие строки в php.ini править надо?
memory_limit = 32M
max_input_time = число
в файле php.ini у меня такие данные
memory_limit = 128M
max_input_time = 60
создал .htaccess не помогло так же пустая страница.
Ладно спасибо за то что помогали решить проблему.
Буду искать дальше
Заработал после того когда сменил в файле config.inc.php
сменил авторизацию с http на cookie
ОК. Будем знать.