Войти

Показать полную графическую версию : [решено] apache22+php5+mysql55 под FreeBSD. Всё стартует, но не отображается Index.html


Forest Gump
26-06-2011, 16:14
Всё ставил из портов.
apache22 не запускался до тех пор, пока не закомментировал
unique_id_module в httpd.conf,
потом набрал kldload accf_http
и в rc.conf дописал
apache22_enable="YES"
apache22_http_accept_enable="YES"

Стал запускаться.

Добавил php5 из портов. Потом расширения поставил. Делал по книге Чилингарова о создании веб-сервера.
После установки php5 в httpd.conf добавилась следующая строчка
LoadModule php5_module libexec/apache22/libphp5.so

А я сам дописал туда следующие строки
<IfModule php5_module>
AddType application/x-httpd-php .php
Addtype application/x-httpd-php-source .phps
</IfModule>

а потом зачем-то ещё раз
AddType application/x-httpd-php .php
Addtype application/x-httpd-php-source .phps
вот они наверное точно не нужны?

Ещё в конфиге апача правил:
DocumentRoot "/data/sites/site1/htdocs"
именно в эту директорию положил index.html с одним словом.

Но скорей всего моя ошибка кроется в строке
ServerName
там я пробовал писать
localhost:80 - не получилось
http://127.0.0.1:80 - не получилось.

Буду очень рад помощи, заранее спасибо, ребята!)
:bow:

vadblm
26-06-2011, 16:33
Сервер-то запущен? проверьте sockstat'ом.

Forest Gump
26-06-2011, 17:32
вывод sockstat'а
http://img42.imageshack.us/img42/7711/94118789.th.png (http://imageshack.us/photo/my-images/42/94118789.png/)

вывод ps -ax
http://img18.imageshack.us/img18/7171/53500425.th.png (http://imageshack.us/photo/my-images/18/53500425.png/)

кажется, запущен :sorry:

ах да, забыл сказать, всё это на virtual box установлено

vadblm
26-06-2011, 17:47
Сервер слушает. И что ж тогда не получается? Ошибку какую выдаёт?

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

в конфиге присутствует?

И мааленький уточнющий вопрос,
http://127.0.0.1:80»
вы открываете с самой машины FreeBSD? Она у вас в виртуалке, как я вижу. Так вот, прямо в ней, lynx localhost (вроде по умолчанию браузер там lynx, но может быть и links).

Forest Gump
26-06-2011, 18:05
вот что выдаёт
lynx http://localhost/
http://img220.imageshack.us/img220/9007/98410465.th.png (http://imageshack.us/photo/my-images/220/98410465.png/)

а вот error_log
http://img849.imageshack.us/img849/9120/43883646.th.png (http://imageshack.us/photo/my-images/849/43883646.png/)

vadblm
26-06-2011, 18:12
Уже лучше, нет пермишенов только. Предлагаю вернуться к стандартному значению DocumentRoot
Ну или задать пермишены в соответствии с вашим документрутом так:

<Directory "/data/sites/site1/htdocs">
Order Allow,Deny
Allow from all
</Directory>

Forest Gump
26-06-2011, 18:28
vadblm, :yahoo: :up :yes: :)
спасибо вам огромное, большущее, необъятное!)

воистину велика сила взаимопомощи)

вот у меня всегда так, 90 % проблем моих в освоении freeBsd связаны с правами доступа

vadblm
26-06-2011, 18:36
вот у меня всегда так, 90 % проблем моих в освоении freeBsd связаны с правами доступа »
А это не только в FreeBSD так. На любом сервере необходимо разграничить привилегии и права доступа, это основа безопасности.
Может, после анархии на виндовом десктопе это кажется неудобным, но поверьте, с опытом ограничения вам будут казаться такими же естественными, как правила дорожного движения ;)




© OSzone.net 2001-2012