LINUX.ORG.RU

centos 6.3 - nginx+apache+php+mysql - проблема с php (наверное)


0

1

Здравствуйте, возникла следующая проблема...подскажите, пожалуйста кто имеет опыт.. настроил указанную в заглавии связку, в корневую директорию кидаю index.php с функцией infophp(). Все работает. Мне вообще нужно на сайт поставить wiki движок, который написан на php. Так вот...в корневой директории создал папку wiki, в нее распаковал вики-движок, захожу http://name_site/wiki - открывается стартовая страница установки движка, которая говорит,в двух словах, настройки для вики не найдены, поэтому вам подойдет вариант установки с нуля,нажмите мол на ссылку, нажимаю - и ВСЕ! просто белый экран. ничего не происходит. На денвере делал все то же самое - прекрасно работает. В чем может быть проблема? какая инфа вам нужна для оказания помощи? За ранее спасибо!

обнови центось до 6.5, поставь php-fpm вместо апача, поставь php-чототам-mysql, посмотри в /var/log/audit/audit.log, на предмет avc denied

dr-yay ★★
()
Ответ на: комментарий от ii343hbka

access_log - в конце выводит это: 127.0.0.1 - - [15/Oct/2014:11:23:11 +0000] «GET / HTTP/1.0» 200 60841 127.0.0.1 - - [15/Oct/2014:11:23:50 +0000] «GET / HTTP/1.0» 200 60841 127.0.0.1 - - [15/Oct/2014:11:25:11 +0000] «GET / HTTP/1.0» 200 60840 127.0.0.1 - - [15/Oct/2014:11:25:14 +0000] «GET / HTTP/1.0» 200 62329 127.0.0.1 - - [15/Oct/2014:11:25:14 +0000] «GET /index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 HTTP/1.0» 200 2524 127.0.0.1 - - [15/Oct/2014:11:25:14 +0000] «GET /index.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 HTTP/1.0» 200 2146 127.0.0.1 - - [15/Oct/2014:11:25:22 +0000] «GET /wiki/ HTTP/1.0» 200 609 127.0.0.1 - - [15/Oct/2014:11:25:24 +0000] «GET /wiki/mw-config/index.php HTTP/1.0» 200 - 127.0.0.1 - - [15/Oct/2014:11:25:30 +0000] «GET /wiki/ HTTP/1.0» 200 609 127.0.0.1 - - [15/Oct/2014:11:25:50 +0000] «GET / HTTP/1.0» 200 60840 127.0.0.1 - - [15/Oct/2014:11:27:11 +0000] «GET / HTTP/1.0» 200 60840 127.0.0.1 - - [15/Oct/2014:11:27:49 +0000] «GET / HTTP/1.0» 200 60840 127.0.0.1 - - [15/Oct/2014:11:29:11 +0000] «GET / HTTP/1.0» 200 60840 127.0.0.1 - - [15/Oct/2014:11:29:49 +0000] «GET / HTTP/1.0» 200 60840 127.0.0.1 - - [15/Oct/2014:11:30:03 +0000] «GET /wiki/ HTTP/1.0» 200 609 127.0.0.1 - - [15/Oct/2014:11:30:06 +0000] «GET /wiki/mw-config/index.php HTTP/1.0» 200 -

error_log это: [Wed Oct 15 08:30:15 2014] [error] [client 127.0.0.1] PHP Warning: chdir(): open_basedir restriction in effect. File(/var/www/vhosts/ingo.com/html/wiki) is not wi$ [Wed Oct 15 08:30:15 2014] [error] [client 127.0.0.1] PHP Warning: require(): open_basedir restriction in effect. File(/var/www/vhosts/ingo.com/html/wiki/includes$ [Wed Oct 15 08:30:15 2014] [error] [client 127.0.0.1] PHP Warning: require(/var/www/vhosts/ingo.com/html/wiki/includes/WebStart.php): failed to open stream: Opera$ [Wed Oct 15 08:30:15 2014] [error] [client 127.0.0.1] PHP Fatal error: require(): Failed opening required '/var/www/vhosts/ingo.com/html/wiki/includes/WebStart.ph$ [Wed Oct 15 08:31:05 2014] [error] [client 127.0.0.1] PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the $ [Wed Oct 15 08:31:49 2014] [error] [client 127.0.0.1] PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the $ [

.access добавляю это: php_flag display_errors on php_value error_reporting E_ALL

Но ничего не выводится. Что это все значит, я не очень понимаю в этом, о чем говорят мне логи? объясните пожалуйста, если не затруднит

murzilius
() автор топика
Ответ на: комментарий от murzilius

может прав не хватает
от кого работает апач в центоси я не знаю, выясни это, потом сделай sudo chown -R пользователь_апача /путь_на_диске_до_вики
а может и не в правах дело

ii343hbka ★★★
()
Последнее исправление: ii343hbka (всего исправлений: 1)
Ответ на: комментарий от ii343hbka

папку подарил руту рекурсивно

убрал .htaccess, в исп менеджере указал в настройках пхп выводить ошибки и теперь при нажатии на ссылку выводит это:

Warning: chdir(): open_basedir restriction in effect. File(/var/www/vhosts/ingo.com/html/wiki) is not within the allowed path(s): (.) in /var/www/vhosts/ingo.com/html/wiki/mw-config/index.php on line 28 Warning: require(): open_basedir restriction in effect. File(/var/www/vhosts/ingo.com/html/wiki/includes/WebStart.php) is not within the allowed path(s): (.) in /var/www/vhosts/ingo.com/html/wiki/mw-config/index.php on line 29 Warning: require(/var/www/vhosts/ingo.com/html/wiki/includes/WebStart.php): failed to open stream: Operation not permitted in /var/www/vhosts/ingo.com/html/wiki/mw-config/index.php on line 29 Fatal error: require(): Failed opening required '/var/www/vhosts/ingo.com/html/wiki/includes/WebStart.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/vhosts/ingo.com/html/wiki/mw-config/index.php on line 29

о чем он говорит? растолкуйте пожалуйста

murzilius
() автор топика
Ответ на: комментарий от murzilius

1) man LORCODE

2) С какого перепоя ты руту папку «подарил»? Посмотри в списке процессов, от кого запущен веб-сервер и сделай, что тебе выше советовали.

3) Выключи Selinux. Ты же, всё равно, его не умеешь.

dhameoelin ★★★★★
()
Ответ на: комментарий от dhameoelin
root     25832  0.0  0.4 360732 12724 ?        Ss   16:09   0:00 /usr/sbin/httpd
apache   25834  0.0  0.1 237400  3344 ?        S    16:09   0:00 /usr/sbin/httpd
apache   25835  0.0  0.3 361488  8912 ?        S    16:09   0:00 /usr/sbin/httpd
apache   25836  0.0  0.3 362256 10240 ?        S    16:09   0:00 /usr/sbin/httpd
apache   25837  0.0  0.3 361868  9960 ?        S    16:09   0:00 /usr/sbin/httpd
apache   25838  0.0  0.3 361868  9928 ?        S    16:09   0:00 /usr/sbin/httpd
apache   25839  0.0  0.3 361484  9000 ?        S    16:09   0:00 /usr/sbin/httpd
apache   25840  0.0  0.3 361488  8912 ?        S    16:09   0:00 /usr/sbin/httpd
apache   25841  0.0  0.3 361488  8912 ?        S    16:09   0:00 /usr/sbin/httpd
apache   25842  0.0  0.3 361488  8912 ?        S    16:09   0:00 /usr/sbin/httpd

получается от рута запущен, значит правильно, что подарил руту? Люди, помогите разобраться, оч срочно нужно поставить эту штуку. На сколько для этой цели мне нужно знать, что такое Selinux? или сейчас это не критично?

murzilius
() автор топика
Ответ на: комментарий от murzilius

получается от рута запущен, значит правильно, что подарил руту?

Нет. В твоём случае httpd понижает привилегии до пользователя «apache».

На сколько для этой цели мне нужно знать, что такое Selinux?

Чтобы суметь выключить «этот ваш» selinux.

или сейчас это не критично?

Откуда ж мы знаем, что у тебя на сервере критично, а что - нет.

Люди, помогите разобраться, оч срочно нужно поставить эту штуку.

Мы добрые. Мы пытаемся. Но ты занимаешься не тем. Тебе не хватает базовых знаний Linux, без которых ты будешь «рабом лампы», мартышкой, обречённой слепо следовать мануалам. Оно тебе надо?

dhameoelin ★★★★★
()
Последнее исправление: dhameoelin (всего исправлений: 1)
Ответ на: комментарий от dhameoelin

В браузере выводится это:

Warning: chdir(): open_basedir restriction in effect. File(/var/www/vhosts/ingo.com/html/mediawiki-1.23.5) is not within the allowed path(s): (.) in /var/www/vhosts/ingo.com/html/mediawiki-1.23.5/mw-config/index.php on line 28 Warning: require(): open_basedir restriction in effect. File(/var/www/vhosts/ingo.com/html/mediawiki-1.23.5/includes/WebStart.php) is not within the allowed path(s): (.) in /var/www/vhosts/ingo.com/html/mediawiki-1.23.5/mw-config/index.php on line 29 Warning: require(/var/www/vhosts/ingo.com/html/mediawiki-1.23.5/includes/WebStart.php): failed to open stream: Operation not permitted in /var/www/vhosts/ingo.com/html/mediawiki-1.23.5/mw-config/index.php on line 29 Fatal error: require(): Failed opening required '/var/www/vhosts/ingo.com/html/mediawiki-1.23.5/includes/WebStart.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/vhosts/ingo.com/html/mediawiki-1.23.5/mw-config/index.php on line 29 

ругается на эти строки в файле /mw-config/index.php

chdir( dirname( __DIR__ ) );
require dirname( __DIR__ ) . '/includes/WebStart.php';

anonymous
()
Ответ на: комментарий от dhameoelin

сам /includes/WebStart.php

<?php
/**
 * This does the initial set up for a web request.
 * It does some security checks, starts the profiler and loads the
 * configuration, and optionally loads Setup.php depending on whether
 * MW_NO_SETUP is defined.
 *
 * Setup.php (if loaded) then sets up GlobalFunctions, the AutoLoader,
 * and the configuration globals (though not $wgTitle).
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 * http://www.gnu.org/copyleft/gpl.html
 *
 * @file
 */

# Protect against register_globals
# This must be done before any globals are set by the code
if ( ini_get( 'register_globals' ) ) {
	if ( isset( $_REQUEST['GLOBALS'] ) || isset( $_FILES['GLOBALS'] ) ) {
		die( '<a href="http://www.hardened-php.net/globals-problem">$GLOBALS overwrite vulnerability</a>' );
	}
	$verboten = array(
		'GLOBALS',
		'_SERVER',
		'HTTP_SERVER_VARS',
		'_GET',
		'HTTP_GET_VARS',
		'_POST',
		'HTTP_POST_VARS',
		'_COOKIE',
		'HTTP_COOKIE_VARS',
		'_FILES',
		'HTTP_POST_FILES',
		'_ENV',
		'HTTP_ENV_VARS',
		'_REQUEST',
		'_SESSION',
		'HTTP_SESSION_VARS'
	);
	foreach ( $_REQUEST as $name => $value ) {
		if ( in_array( $name, $verboten ) ) {
			header( "HTTP/1.1 500 Internal Server Error" );
			echo "register_globals security paranoia: trying to overwrite superglobals, aborting.";
			die( -1 );
		}
		unset( $GLOBALS[$name] );
	}
}

anonymous
()
Ответ на: комментарий от anonymous
# bug 15461: Make IE8 turn off content sniffing. Everybody else should ignore this
# We're adding it here so that it's *always* set, even for alternate entry
# points and when $wgOut gets disabled or overridden.
header( 'X-Content-Type-Options: nosniff' );

$wgRequestTime = microtime( true );
# getrusage() does not exist on the Microsoft Windows platforms, catching this
if ( function_exists ( 'getrusage' ) ) {
	$wgRUstart = getrusage();
} else {
	$wgRUstart = array();
}
unset( $IP );

# Valid web server entry point, enable includes.
# Please don't move this line to includes/Defines.php. This line essentially
# defines a valid entry point. If you put it in includes/Defines.php, then
# any script that includes it becomes an entry point, thereby defeating
# its purpose.
define( 'MEDIAWIKI', true );

# Full path to working directory.
# Makes it possible to for example to have effective exclude path in apc.
# __DIR__ breaks symlinked includes, but realpath() returns false
# if we don't have permissions on parent directories.
$IP = getenv( 'MW_INSTALL_PATH' );
if ( $IP === false ) {
	if ( realpath( '.' ) ) {
		$IP = realpath( '.' );
	} else {
		$IP = dirname( __DIR__ );
	}
}

# Start the autoloader, so that extensions can derive classes from core files
require_once "$IP/includes/AutoLoader.php";

# Load the profiler
require_once "$IP/includes/profiler/Profiler.php";

# Load up some global defines.
require_once "$IP/includes/Defines.php";

# Start the profiler
$wgProfiler = array();
if ( file_exists( "$IP/StartProfiler.php" ) ) {
	require "$IP/StartProfiler.php";
}

wfProfileIn( 'WebStart.php-conf' );

# Load default settings
require_once "$IP/includes/DefaultSettings.php";

# Load composer's autoloader if present
if ( is_readable( "$IP/vendor/autoload.php" ) ) {
	require_once "$IP/vendor/autoload.php";
}

if ( defined( 'MW_CONFIG_CALLBACK' ) ) {
	# Use a callback function to configure MediaWiki
	call_user_func( MW_CONFIG_CALLBACK );
} else {
	if ( !defined( 'MW_CONFIG_FILE' ) ) {
		define( 'MW_CONFIG_FILE', "$IP/LocalSettings.php" );
	}

	# LocalSettings.php is the per site customization file. If it does not exist
	# the wiki installer needs to be launched or the generated file uploaded to
	# the root wiki directory. Give a hint, if it is not readable by the server.
	if ( !is_readable( MW_CONFIG_FILE ) ) {
		require_once "$IP/includes/templates/NoLocalSettings.php";
		die();
	}

	# Include site settings. $IP may be changed (hopefully before the AutoLoader is invoked)
	require_once MW_CONFIG_FILE;
}

wfProfileOut( 'WebStart.php-conf' );

wfProfileIn( 'WebStart.php-ob_start' );
# Initialise output buffering
# Check that there is no previous output or previously set up buffers, because
# that would cause us to potentially mix gzip and non-gzip output, creating a
# big mess.
if ( !defined( 'MW_NO_OUTPUT_BUFFER' ) && ob_get_level() == 0 ) {
	require_once "$IP/includes/OutputHandler.php";
	ob_start( 'wfOutputHandler' );
}
wfProfileOut( 'WebStart.php-ob_start' );

if ( !defined( 'MW_NO_SETUP' ) ) {
	require_once "$IP/includes/Setup.php";
}
anonymous
()
Ответ на: комментарий от dhameoelin

все сделал как вы сказали selinux отключен, firewall отключен, index.php c содержимым

<?php infophp();?>
работает Так что ж ему не нравится?

Пробовал настраивать как написано на оф сайте вики https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Red_Hat_Linux

и ничего не выходит, в /usr/share создал каталок mediawiki, в нем создал ссылку

ln -s /var/www/vhosts/ingo.com/html/mediawiki/load.php /usr/share/mediawiki/

chown -R apache:apache /usr/share/mediawiki/

chown -R apache:apache /var/www/vhosts/ingo.com/html/mediawiki

anonymous
()
Ответ на: комментарий от dhameoelin

В чем проблема, где искать, ткните пожалуйста, 3-й день ищу решение, где копать? может с пхп что-то не так? PEAR? почему он на него ругается? в php.ini include_path менял ".:/usr/share/php:/usr/share/pear" не помогло. Помогите разобраться пожалуйста

anonymous
()
Ответ на: комментарий от anonymous

Конфиг апача покажи. Видимо права режет директива open_basedir. Попробуй укажи ей значение none.

 open_basedir = none 

Если заработает, то разбирайся с ней.

Zermond
()
Ответ на: комментарий от Zermond

в php.ini

safe_mode Off
open_basedir =

и так ставил

open_basedir = none

увы, но результат тот же

anonymous
()
Ответ на: комментарий от Zermond

не могу конфиг апача скинуть, как здесь спойлеры делать?

- обычным текстом вставляет, а

 - говорит слишком большое сообщение

anonymous
()
Ответ на: комментарий от Zermond

Zermond, спасибо тебе огромное, верно натолкнул, заработало!!)) В общем... в /etc/httpd/conf.d/ лежал файл sequre.conf , не знаю откуда он взялся, и подумать не мог, что надо туда лезть...закоментил это:

#<IfModule php5_module>
#       php_admin_value open_basedir "."
#</IfModule>
#<IfModule php4_module>
#       php_admin_value open_basedir "."
#</IfModule>

и все стало ок, а в php.ini

open_basedir = 
поставил не установленным. Zermond, можно к тебе если что обратиться в скайп, в случае если возникнут проблемы?? надоедать не буду, обещаю...только просить наставления)))

Всем спасибо за помощь, тему можно закрыть

anonymous
()
Ответ на: комментарий от anonymous

Ты можешь в open_basedir верно указать путь, куда может обращаться скрипт. Будет наиболее секурно.

Не вопрос, обращайся, конечно.

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