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)
Ответ на: комментарий от shrub

да, в той же директории.

<?
class conf
{
var $demo = «false»; // «true» for demo-mode
var $update_time = 3; // time in seconds for updating device state. 0 - for no update
}
?>

darkenshvein ★★★★★
() автор топика
Ответ на: да, в той же директории. от darkenshvein

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

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

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

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

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