Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибки PHP
 
 автор: wolfnight   (06.07.2012 в 20:53)   письмо автору
 
 

На OS Debian i386 установлен проксируемый сервер Apache2+nginx
Версия PHP 5.3

При запуске инсталятора Cms Движка в логах апача : [Fri Jul 06 19:27:14 2012] [error] [client 127.0.0.1] PHP Fatal error: Unknown: Failed opening required '/home/test/www/install/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Подскажите как это вылечить ?

  Ответить  
 
 автор: Sergeich   (06.07.2012 в 22:19)   письмо автору
 
   для: wolfnight   (06.07.2012 в 20:53)
 

Возможна проблема в правах... попробуйте:
chmod 755 index.php

  Ответить  
 
 автор: wolfnight   (06.07.2012 в 22:22)   письмо автору
 
   для: Sergeich   (06.07.2012 в 22:19)
 

да нет не в правах в ошибке видно что именно пхп ругается

  Ответить  
 
 автор: Sergeich   (06.07.2012 в 23:34)   письмо автору
 
   для: wolfnight   (06.07.2012 в 22:22)
 

А Вы пробовали то, что я написал выше?
Я сталкивался с такой ошибкой именно в ракурсе проблемы прав.
Вообще, обычно настраивают виртуальные хосты в домашних директориях с такими правами:
711 - для /home/* (где звездочка - имя пользователя и соответствующей директории)
755 (или 750) - для /home/*/public_html (где public_html - директория виртуального хоста).

P. S. Два вопроса: 1. Что содержит Ваш файл? 2. Используется ли SELinux или AppArmor?

  Ответить  
 
 автор: wolfnight   (07.07.2012 в 00:36)   письмо автору
 
   для: Sergeich   (06.07.2012 в 23:34)
 

говорю же вам дело не в хосте права все выставленны , сервер работает уже около года , стоит пхп фьюжн , создал второй хост на нем ставил ocStore v1.5.3.1 это движок интернет магазина , вот именно этот движок выдает в логи ошибку апач , но попторюсь хост рабочий ставил на нем же ради проверки джумлу все запускается нормально ошибок нет , а ошибку выдает именно ocStore v1.5.3.1 , много рыл сегодня в инэте , во многих местах пишут что причина в suhosine пытался пересобирать php без сухосина , на сборке деб пакета выдается ошибка make , как ее исправить непонятно многие пишут об этой ошибке но решение так и не найденно , ПЫТАЛСЯ пересобрать php вот по этому мануалу http://wiki.firstvds.ru/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_PHP_%D0%B2_Debian_%D0%B1%D0%B5%D0%B7_Suhosin_patch , всю голову сломал , не знаю что делать , что бы не гробить сервер все тесты делаю на виртуалке под виндой на виртуал боксе

  Ответить  
 
 автор: Sergeich   (07.07.2012 в 01:11)   письмо автору
 
   для: wolfnight   (07.07.2012 в 00:36)
 

Еще повторю вопрос: что содержит исполняемый файл?

P. S. Никогда не видел проблем при сборке PHP.
Да, и если не сложно, покажите результат выполнения следующих команд:
ls -l /home
ls -l /home/test/www/install

  Ответить  
 
 автор: wolfnight   (07.07.2012 в 01:30)   письмо автору
 
   для: Sergeich   (07.07.2012 в 01:11)
 

make[1]: *** [Zend/zend_stream.lo] Ошибка 1
make[1]: Leaving directory `/home/test/updphp/php5-5.3.3/apache2-build'
make: *** [build-apache2-stamp] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
debuild: fatal error at line 1325:
dpkg-buildpackage -rfakeroot -D -us -uc failed

вот чем заканчивается сборка дэб пакета php

содержание index.php
<?php
ini_set
('display_errors'1);
error_reporting(E_ALL);

// HTTP
define('HTTP_SERVER''http://' $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\\') . '/');
define('HTTP_OPENCART''http://' $_SERVER['HTTP_HOST'] . rtrim(rtrim(dirname($_SERVER['SCRIPT_NAME']), 'install'), '/.\\'). '/');

// DIR
define('DIR_APPLICATION'str_replace('\'''/'realpath(dirname(__FILE__))) . '/');
define('DIR_SYSTEM'str_replace('\'''/'realpath(dirname(__FILE__) . '/../')) . '/system/');
define('DIR_OPENCART'str_replace('\'''/'realpath(DIR_APPLICATION '../')) . '/');
define('DIR_DATABASE'DIR_SYSTEM 'database/');
define('DIR_LANGUAGE'DIR_APPLICATION 'language/');
define('DIR_TEMPLATE'DIR_APPLICATION 'view/template/');
define('DIR_CONFIG'DIR_SYSTEM 'config/');

// Upgrade
$upgrade false;

if (
filesize('../config.php') > 0) {
    
$upgrade true;
    
    
$file file(DIR_OPENCART 'config.php');
    
    foreach (
$file as $num => $line) {
        if (
strpos(strtoupper($line), 'DB_') !== false) {
            eval(
$line);
        }
    }
}

// Startup
require_once(DIR_SYSTEM 'startup.php');

// Registry
$registry = new Registry();

// Loader
$loader = new Loader($registry);
$registry->set('load'$loader);

// Request
$request = new Request();
$registry->set('request'$request);

// Response
$response = new Response();
$response->addHeader('Content-Type: text/html; charset=UTF-8');
$registry->set('response'$response);

// Document
$document = new Document();
$registry->set('document'$document);

// Front Controller
$controller = new Front($registry);

// Router
if (isset($request->get['route'])) {
    
$action = new Action($request->get['route']);
} elseif (
$upgrade) {
    
$action = new Action('upgrade');
} else {
    
$action = new Action('step_1');
}

// Dispatch
$controller->dispatch($action, new Action('not_found'));

// Output
$response->output();
?>




test@debian:~$ ls -l /home
итого 4
drwxr-xr-x 34 test test 4096 Июл 7 01:30 test
test@debian:~$


test@debian:~$ ls -l /home/test/www/install
итого 376
drwx------ 2 test test 4096 Июл 6 19:45 controller
-rwxr-xr-x 1 test test 1953 Май 26 21:27 index.php
drwx------ 2 test test 4096 Июл 6 19:45 model
-rw-r--r-- 1 test test 340239 Май 26 21:27 opencart.sql
-rw-r--r-- 1 test test 293 Май 26 21:27 php.ini
-rw-r--r-- 1 test test 14314 Май 26 21:27 upgrade.sql
drwx------ 5 test test 4096 Июл 6 19:45 view
test@debian:~$


права на виртуальный хост:
mkdir -p -m 754 /home/test/www
mkdir -p -m 777 /home/test/tmp
mkdir -p -m 754 /home/test/logs


сервер то работает , движоки пхп фьюжн и джумла нормально работают
а интернет магазин не хочет ставится , я уже 2 движка встречаю которые выдают именно такую ошибку пхп, это опенкарт и амиро , на форуме амиро в прямую пишут что для работы движка надо заменить suhasine на zed optimizer

но что выдает пересборка пхп я написал выше ошибку мэйка

  Ответить  
 
 автор: Sergeich   (07.07.2012 в 13:41)   письмо автору
 
   для: wolfnight   (07.07.2012 в 01:30)
 

Очевидно, что с правами у Вас проблемы. Какие выставлены права на файл /home/test/www/system/startup.php ?
Выполните для начала команду
chmod -R 755 /home/test/www

а потом попробуйте снова запустить скрипт.
Ошибка, выводимая make при сборке мало информативна. Какие ошибки выдает configure и какие опции туда включены? Очевидно, что у Вас просто не установлена какая-то библиотека, необходимая для сборки РНР.

  Ответить  
 
 автор: wolfnight   (07.07.2012 в 17:48)   письмо автору
 
   для: Sergeich   (07.07.2012 в 13:41)
 

как нистранно ваш совет прав 755 на все папки движка помог инсталлятор запустился , движок установил , проверил логи апача и нгинкса ошибок нет , спасибо вам большое )))

  Ответить  
 
 автор: Sergeich   (08.07.2012 в 05:09)   письмо автору
 
   для: wolfnight   (07.07.2012 в 17:48)
 

Пожалуйста!
Но я проблему в правах предполагал сразу же. Просто такие ситуации в практике уже встречались.

  Ответить  
 
 автор: wolfnight   (08.07.2012 в 15:22)   письмо автору
 
   для: Sergeich   (08.07.2012 в 05:09)
 

странно то что при установки движка в мануале нет инфы "что надо выставить 755 на все папки а то не запустится"

  Ответить  
 
 автор: Sergeich   (10.07.2012 в 00:45)   письмо автору
 
   для: wolfnight   (08.07.2012 в 15:22)
 

Вот, с мануалами движков я не знаком. Более того, от Вас некоторые их названия я услышал впервые. Есть официальная документация по Linux (Debian применительно к данному случаю), по Apache и так далее. Конечно же непосредственно 755 Вы там не увидите, но набор необходимых рекомендаций, из которых можно выбрать подходящее решение для конкретной ситуации, присутствует.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования