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]
Помогите с LAMP
({$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 в студию
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]
В самом начале файла, перед require, должен быть открывающий тег <?
smile
Если не поможет, проверь файл конфигурации php: /etc/php5/apache2/php.ini
Опция short_open_tag должна быть включена (значение On)
В самом начале файла, перед require, должен быть открывающий тег <?
лучше написать <?php
Опция short_open_tag должна быть включена (значение On)
ага. только часто это не изменить, и лучше писать <?php
Забыл совсем про эту тему. Проблема была совсем не в настройках lamp, а в самом переносимом ресурсе.
Тема закрыта. Большое спасибо за помощь.