LinuxForum.Fans
Тема

Помогите с LAMP

Автор: Ivasha 6 сообщений 990 просмотров
#234131

Cлабо разбираюсь в таких вопросах. smile
Проблема такая... Имею сервер с apache, mySQL, php на centOS. В apache настроено несколько виртуальных хостов, на которых располагаются несколько сайтовю. www.***.ru (лежит в var/www/www) и photo.***.ru (лежит в var/www/photo) - были ранее и работают благополучно на joomle, а video.***.ru (var/www/video) переношу c другого сервера. Как и на чем работает video.***.ru я не знаю. В каталоге с video.***.ru (var/www/video) находится каталоги: cgi-bin и data (с самим сайтом .php). Человек который дал этот video.***.ru, сказал что база данных не нужна. Сайты с www/photo.***.ru работаю, а при обращении к video — Болт ({$row['name']} > "; if($row["id_parent"]) { list($link,$name) = getRow("SELECT link,name FROM {$prx}pages WHERE id='{$row['id_parent']}'"); $navig = "{$name} > ".$navig; } ob_start(); ? - вот такая строчка в браузере). Подскажите в чем проблема. Единственное что я сделал это отредактировал httpd.conf так:

[console]# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
<VirtualHost 10.0.1.1>
ServerAdmin xxx@***.ru
DocumentRoot /var/www/www
ServerName www.***.ru
ErrorLog logs/dummy-host.www.***-error_log
CustomLog logs/dummy-host.www.****-access_log common
</VirtualHost>
<VirtualHost 10.0.1.1>
ServerAdmin xxx@***.ru
DocumentRoot /var/www/photo
ServerName photo.***.ru
ErrorLog logs/dummy-host.photo***-error_log
CustomLog logs/dummy-host.photo.***-access_log common
</VirtualHost>
<VirtualHost 10.0.1.1>
ServerName video.***.ru
ServerAdmin xxx@***.ru
DocumentRoot /var/www/video/data
<Directory /var/www/video/data>
Options Includes
AllowOverride all
</Directory>
ErrorLog logs/dummy-host.video.***.ru-error_log
CustomLog logs/dummy-host.video.***.ru-access_log common
ScriptAlias /cgi-bin/ "/var/www/video/cgi-bin/"
<Directory /var/www/video/cgi-bin/>
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>[/console]

#234166
text
({$row['name']} > "; if($row["id_parent"]) { list($link,$name) = getRow("SELECT link,name FROM {$prx}pages WHERE id='{$row['id_parent']}'"); $navig = "{$name} > ".$navig; } ob_start(); ?

это php код который по какой-то причине выводится на экран, хотя должен интерпретироваться и выводить результат.
Выложи весь код этого php файла сюда я гляну

И еще. Содержимое logs/dummy-host.video.***.ru-error_log в студию

#234215

log:
[console].......
.......
[Fri Mar 02 19:35:12 2012] [error] [client 10.0.1.3] Directory index forbidden by Options directive: /var/www/video/data/
[Fri Mar 02 19:35:12 2012] [error] [client 10.0.1.3] File does not exist: /var/www/icons, referer: http://video.***.ru/
[Fri Mar 02 19:35:12 2012] [error] [client 10.0.1.3] File does not exist: /var/www/icons, referer: http://video.***.ru/
[Fri Mar 02 19:35:12 2012] [error] [client 10.0.1.3] File does not exist: /var/www/video/data/favicon.ico
[Fri Mar 02 20:08:34 2012] [error] [client 10.0.1.3] Directory index forbidden by Options directive: /var/www/video/data/
[Fri Mar 02 20:08:34 2012] [error] [client 10.0.1.3] File does not exist: /var/www/icons, referer: http://video.***.ru/
[Fri Mar 02 20:08:34 2012] [error] [client 10.0.1.3] File does not exist: /var/www/icons, referer: http://video.***.ru/
[Fri Mar 02 20:08:34 2012] [error] [client 10.0.1.3] File does not exist: /var/www/video/data/favicon.ico
[Fri Mar 02 20:08:35 2012] [error] [client 10.0.1.3] Directory index forbidden by Options directive: /var/www/video/data/
[Fri Mar 02 20:08:35 2012] [error] [client 10.0.1.3] File does not exist: /var/www/icons, referer: http://video.***.ru/
[Fri Mar 02 20:08:35 2012] [error] [client 10.0.1.3] File does not exist: /var/www/icons, referer: http://video.***.ru/
[Fri Mar 02 20:08:35 2012] [error] [client 10.0.1.3] File does not exist: /var/www/video/data/favicon.ico[/console]

php файл:
[console]
<?
require('inc/common.php');

$carrent_razdel = $link = @$_GET['link'] ? mysql_real_escape_string($_GET['link']) : "/";
$row = getRow("SELECT * FROM {$prx}pages WHERE link='{$link}'");
if(!($row))
{
header("location: /");
exit;
}

$rubric = $row["name"];

if($link!="/")
$navig = "<a href='{$row['link']}'>{$row['name']}</a> > ";

if($row["id_parent"])
{
list($link,$name) = getRow("SELECT link,name FROM {$prx}pages WHERE id='{$row['id_parent']}'");
$navig = "<a href='{$link}'>{$name}</a> > ".$navig;
}

ob_start();
?>

<?=$row['text']?>

<?
$content = ob_get_clean();

$title .= " - ".$row['name'];
foreach(array('title','keywords','description') as $val)
if($row[$val]) $$val = $row[$val];

require("template.php");
?>[/console]

#234581

В самом начале файла, перед require, должен быть открывающий тег <?
smile
Если не поможет, проверь файл конфигурации php: /etc/php5/apache2/php.ini
Опция short_open_tag должна быть включена (значение On)

#234607
lightdesign написал:
В самом начале файла, перед require, должен быть открывающий тег <?

лучше написать <?php

lightdesign написал:
Опция short_open_tag должна быть включена (значение On)

ага. только часто это не изменить, и лучше писать <?php

#243750

Забыл совсем про эту тему. Проблема была совсем не в настройках lamp, а в самом переносимом ресурсе.
Тема закрыта. Большое спасибо за помощь.

Войдите или зарегистрируйтесь, чтобы ответить.