PDA

Просмотр полной версии : PHP код не работает на сервере…


KiL33
28.08.2008, 07:37
На сервере находится PHP код, выполняет функцию добавления комментариев XML базу. Локально все работает замечательно, а в сети код не функционирует. Chmod на PHP 666, на XML 666. Файлы находятся в папке image, права доступа к папке не менял, стандартные. Сам сервер поддерживает PHP. Только версия PHP там новее, чем та, на которой у меня написано, но я сомневаюсь, что это могло как-то повлиять на работу.

Подскажите, в чем ещё могут быть проблемы. Я уверен многие сталкивались с этим!

alexcon314
28.08.2008, 08:30
Cделайте 777 тогда уж.
chmod +x [file.php]

KiL33
28.08.2008, 14:00
При полном разрешении, наоборот могут возникнуть проблемы.

Mnilionic
28.08.2008, 14:37
а что именно не работает?

KiL33
28.08.2008, 15:36
Не выполняется PHP.

Локально тестирую на Apach'e.

alexcon314
28.08.2008, 15:49
Логи сервера посмотрите. Нелокального. Ну и права на папки со скриптами и файлами надо сделать соответствующие, что сервер (апач?) мог до них добраться.
права доступа к папке не менял, стандартныеЧто за стандартные права такие?
При полном разрешении, наоборот могут возникнуть проблемы.
Какие?

KiL33
29.08.2008, 11:24
Что за стандартные права такие?
Может я слишком просторечиво выразился, на большинстве серверов, с которыми я имел дело, права доступа на папки: 755
Некоторые серверы запрещают использовать полный доступ к PHP файлам, и выполнение скрипта будет невозможным. Например sweb.
Ну и права на папки со скриптами и файлами надо сделать соответствующие
Какие именно должны быть права на папки со скриптами?
Логи сервера посмотрите
А можно про логи сервера по подробнее, что, где и как?

alexcon314
29.08.2008, 12:39
Давайте начнем сначала.
У вас не выполняется пхп-скрип на удаленном сервере.
Вопросы.
1. Что за сервер (Apache?).
2. Выполняются ли другие пхп-скрпты, типа <?php echo "hello!";?>
3. Где на сервере лежит ваш скрипт? какие прва доступа на этой папке, какие права доступа на файл скрипта. Как минимум rwx-rx-rx должно быть на папке со скриптами.
4. Что отображается в браузере при попытке обращения к скрипту из адресной строки?
5. Логи Апача обычно хранятся в директории
/var/log/httpd
Если вы хоститесь на чужом сервере - обратитесь к админам хоста с вашим вопросом.

KiL33
01.09.2008, 12:02
1.Сервер Apache
2.Скрипт не выполняется
3.Скрипт лежит в папке image, права rwx-rx-rx
4.Ничего (чистое окно)
5.К админам обратился, ответ чувствую придет не скоро

В Факе нашел следующую информацию

>Путь к сайту (для скриптов): /www_host/hosts/mystarweb.zx6.ru
Настройки Apache (для .htaccess): AllowOverride FileInfo Limit AuthConfig Indexes

это от аднминов хостинга
Что-то я не разберу это ни как.

Я пишу путь к сайту для скриптов следующий:
http://www.mystarweb.zx6.ru/image/мой_php.ru

.htaccess - этого файла на сервере вообще нет!

KiL33
01.09.2008, 14:49
Дельные советы будут?!

alexcon314
01.09.2008, 15:09
Не надо апать тему, получите плюс.
Ну какие тут могут быть советы?
Читаем фак про .htaccess. Надо правильно оформить этот файл и залить его на сервер. Видимо, админы за вас этого делать не будут. Корень сайта и подсказку о содержании .htaccess вам дали.
Если ни разу не сталкивались, вкратце: .htaccess - это файл, содержащий дополнительные настройки прав доступа (и не только) на папки сервера. Инфы море.
Вот навскидку.
http://www.iho.ru/faq/manual/htaccess.html

KiL33
01.09.2008, 16:57
Спасибо за информацию, буду изучать!

KiL33
04.09.2008, 08:15
Попробовал некоторые варианте кода в .htaccess, но, увы, так и не работает PHP. Может, я что-то не правильно делаю. Какой именно код должен находиться в файле .htaccess для работы PHP?

alexcon314
04.09.2008, 10:07
.htaccess должен лежать в папке со скриптами.
права на файл 644.
должна быть строчка
AddType application/x-httpd-php .php

Mnilionic
04.09.2008, 15:44
по умолчанию всё должно и так работать.
создайте фаил test.php

<?php
print 'Hello world';
?>

Если именно ваш скрипт не выполнется возможно там произошла Фатальная ошибка, а еррор_репортинг не задан.

LokiFC
22.09.2008, 01:51
Ну напишите что-то типа:
if($_SERVER["QUERY_STRING"] == 'test'){
echo $та_самая_переменная_которую_вы хотите_передать;
}
И введите в строке броузера http:\\путь\файл.php?test

Или у вас проблемы именно с php компилятором? У вас даже <?php echo "Hello"; ?> не отображается?

И вобще тут форум флешеров - пхп форум тут: http://php.ru/forum/
не сочтите за грубость, но там вам точно помогут:)

KiL33
25.09.2008, 16:28
Проблема была именно в файле .htaccess так как его там просто не было)
Спасибо alexcon314, благодаря его совету все заработало