|
|
|
| На 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
Подскажите как это вылечить ? | |
|
|
|
|
|
|
|
для: wolfnight
(06.07.2012 в 20:53)
| | Возможна проблема в правах... попробуйте:
| |
|
|
|
|
|
|
|
для: Sergeich
(06.07.2012 в 22:19)
| | да нет не в правах в ошибке видно что именно пхп ругается | |
|
|
|
|
|
|
|
для: wolfnight
(06.07.2012 в 22:22)
| | А Вы пробовали то, что я написал выше?
Я сталкивался с такой ошибкой именно в ракурсе проблемы прав.
Вообще, обычно настраивают виртуальные хосты в домашних директориях с такими правами:
711 - для /home/* (где звездочка - имя пользователя и соответствующей директории)
755 (или 750) - для /home/*/public_html (где public_html - директория виртуального хоста).
P. S. Два вопроса: 1. Что содержит Ваш файл? 2. Используется ли SELinux или AppArmor? | |
|
|
|
|
|
|
|
для: 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 , всю голову сломал , не знаю что делать , что бы не гробить сервер все тесты делаю на виртуалке под виндой на виртуал боксе | |
|
|
|
|
|
|
|
для: wolfnight
(07.07.2012 в 00:36)
| | Еще повторю вопрос: что содержит исполняемый файл?
P. S. Никогда не видел проблем при сборке PHP.
Да, и если не сложно, покажите результат выполнения следующих команд:
ls -l /home
ls -l /home/test/www/install
|
| |
|
|
|
|
|
|
|
для: 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
но что выдает пересборка пхп я написал выше ошибку мэйка | |
|
|
|
|
|
|
|
для: wolfnight
(07.07.2012 в 01:30)
| | Очевидно, что с правами у Вас проблемы. Какие выставлены права на файл /home/test/www/system/startup.php ?
Выполните для начала команду
chmod -R 755 /home/test/www
|
а потом попробуйте снова запустить скрипт.
Ошибка, выводимая make при сборке мало информативна. Какие ошибки выдает configure и какие опции туда включены? Очевидно, что у Вас просто не установлена какая-то библиотека, необходимая для сборки РНР. | |
|
|
|
|
|
|
|
для: Sergeich
(07.07.2012 в 13:41)
| | как нистранно ваш совет прав 755 на все папки движка помог инсталлятор запустился , движок установил , проверил логи апача и нгинкса ошибок нет , спасибо вам большое ))) | |
|
|
|
|
|
|
|
для: wolfnight
(07.07.2012 в 17:48)
| | Пожалуйста!
Но я проблему в правах предполагал сразу же. Просто такие ситуации в практике уже встречались. | |
|
|
|
|
|
|
|
для: Sergeich
(08.07.2012 в 05:09)
| | странно то что при установки движка в мануале нет инфы "что надо выставить 755 на все папки а то не запустится" | |
|
|
|
|
|
|
|
для: wolfnight
(08.07.2012 в 15:22)
| | Вот, с мануалами движков я не знаком. Более того, от Вас некоторые их названия я услышал впервые. Есть официальная документация по Linux (Debian применительно к данному случаю), по Apache и так далее. Конечно же непосредственно 755 Вы там не увидите, но набор необходимых рекомендаций, из которых можно выбрать подходящее решение для конкретной ситуации, присутствует. | |
|
|
|