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