LINUX.ORG.RU

не работает сайт

 ,


0

1

Здрасти, я нуб в вебдев.
Хочу заставить работать один сайт.
1. Создал файл в /etc/apache2/sites-available/
http://pastebin.com/CcjmZspP
2. указал на него симлинк в /etc/apache2/sites-enable/
3. включил sudo a2ensite megad
4. рестартанул апач
захожу на сайт http://127.0.0.1/megad.com
404 Not Found
аля-улю.
Остальные два сайта (друпал и зонмайндер) после F5 работают.
Что я делаю не так?

Ответ на: комментарий от darkenshvein

юзеру, от которого апач работает дай прав на /home/darkshvein/sites/megad/panel

в бубунтах это юзер www-data

upd. еще директиву allow from all в конфиг допиши

SevikL ★★★★★ ()
Последнее исправление: SevikL (всего исправлений: 1)

захожу на сайт http://127.0.0.1/megad.com
404 Not Found

Потому что ты алиас сделал «megad».

Либо Alias /megad.com /home/darkshvein/sites/megad/panel либо заходи http://127.0.0.1/megad.

Но раз ты уже ходишь через /etc/hosts и получаешь 403, то разреши apache2 читать /home/darkshvein/sites/megad/panel.

shrub ★★★★★ ()
Ответ на: комментарий от shrub

алиас я конечно зря сделал. смешал все мануалы в одну кучу и вписал.

ладно, с этим разобрался. теперь кажет пустой сайт.

PHP Fatal error: Class 'conf' not found in /hom
e/darkshvein/sites/megad/panel/megad_class.php on line 6

darkenshvein ★★★★★ ()
Ответ на: комментарий от darkenshvein

Да, похоже на то. Либо отсутствие файла, либо на нём права не дают читать вебсерверу.

shrub ★★★★★ ()
Ответ на: комментарий от darkenshvein

Вобщем смотри, УМВР: http://pic4a.ru/iql/

ему не хватает какой то библиотеки пхп?

Судя по ошибке, он ругается на то, что не может выполнить наследование:

<?php

require_once("config.php");

class megad extends conf
{
	

У тебя config.php присутствует?

shrub ★★★★★ ()
Последнее исправление: shrub (всего исправлений: 1)
Ответ на: да, в той же директории. от darkenshvein

Вместо require_once("config.php"); сделай require_once(dirname(__FILE__)."/config.php");

Если с правами на файлы у тебя всё нормально, то, теоретически, у тебя будет ругаться на другое место, где включается файл.

На сколько я понял, у тебя проблема с document_root, PHP не воспринимает /home/darkshvein/sites/megad/panel как место, где нужно искать файлы.

Правильное решение, это настройка document_root. Костыльное решение я тебе предложил выше, нужно пробежаться по всем include и require.

shrub ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.