Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: freedj в Jul 29, 2009, 21:11



Титла: PHP и Apache странен ерор
Публикувано от: freedj в Jul 29, 2009, 21:11
Хоствам сайтове на убунтуто 8.04 с последни версий на apache и php. Хоствам без проблем SMF форум обаче в последствие получавам ерор на моя система или друг мой скрипт:

Цитат
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required '/var/www/someScript.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
Четох, на доста места пише ,че е от правата, когато ги оправих на 777 ерора изчезна обаче нищо друго не се получава.. в смисъл празна страница и скрипта спира. Върнах ги сега правата на 755 и пак е празна страница за това не смея да пипам другите системи.


Титла: Re: PHP и Apache странен ерор
Публикувано от: tyuio в Jul 29, 2009, 21:41
темата не е за тази секция! Какво трябва да прави скрипта щом не ти излиза нищо но и няма грешка? гледам че ползваш някаква pear библиотекали кво ли?


Титла: Re: PHP и Apache странен ерор
Публикувано от: neter в Jul 29, 2009, 21:59
Съдържание на въпросния /var/www/someScript.php, конфигурационен файл на apache и изход от командата
Код
GeSHi (Bash):
  1. ls -la /var/www


Титла: Re: PHP и Apache странен ерор
Публикувано от: freedj в Jul 29, 2009, 21:59
Ами ползвам това което е дръпнало apt-get install php5 и скрипта не е нищо особено от изваждане на данни от MySQL което прави и SMF не виждам къде е значението какво прави скрипта.. смисъл може би като се замисля има значение защото <? echo "abc"; ?> е без проблем. Реших ,че е за тази секция понеже е свързано с правата на файла или нещо друго свързано с PHP или по малко вероятно Apache.

Edit: Сега ще ги дам.. след малко пак ще си едитна поста

someScript.php (данните в него са попълнени при мен правилно)
Код:
<?php
$host="localhost";//хоста
$db_user="root";//дб потребител
$db_password=""; //дб парола
$database="mysql"; //дб име
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);//свързваме се към бд
$pyt="forum/"; //пътя до форума
if (isset($_COOKIE["member_id"])) { //проверява дали има бисквитки
if ($_COOKIE["member_id"] == 0) { //ако не е логнат даваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребител:</td><td> <input type='text' size='25' maxlength='64' name='UserName'></td></tr>
<tr><td>Парола</td><td> <input type='password' size='25' name='PassWord'></td></tr>
<tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
</form>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td><td><a href='".$pyt."index.php?act=Reg&CODE=10'>Забравена парола</td></tr>";
}
else { //, но ако е логнат показваме инфо
$query = mysql_query("SELECT name FROM ibf_members where id='$_COOKIE[member_id]'") or die(mysql_error());
while($r = mysql_fetch_array($query)) //взимаме потребителя от БД
{
echo"<a href='".$pyt."index.php?showuser=".$_COOKIE[member_id]."'>$r[name]</a><br>
<a href='".$pyt."index.php?act=UserCP&CODE=00'>Контрол панел</a>";
}
}
}
else {//ако няма бисквитки показваме формата за вход

echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
<tr><td>Потребител:</td><td> <input type='text' size='25' maxlength='64' name='UserName'></td></tr>
<tr><td>Парола</td><td> <input type='password' size='25' name='PassWord'></td></tr>
<tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
<tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
<tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
</form>
<tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td><td><a href='".$pyt."index.php?act=Reg&CODE=10'>Забравена парола</td></tr>";
}
?>


apache2.conf - Attachment


Изходен код:

Цитат
total 76
drwxr-xr-x  9 darin root       4096 2009-07-29 01:25 .
drwxr-xr-x 20 root  root       4096 2009-07-26 20:10 ..
drwxr-xr-x  2 darin root       4096 2009-07-12 03:04 css
drwxr-xr-x 19 darin root       4096 2009-07-12 03:04 forum
-rwxr-xr-x  1 darin ftp-users  2311 2009-07-29 01:24 someScript.php
drwxr-xr-x  2 darin root       4096 2009-07-12 03:04 images
-rwxr-xr-x  1 darin root      17642 2009-07-29 02:29 index.php
drwxr-xr-x  2 darin root       4096 2009-07-12 03:04 js
drwxr-xr-x  8 darin root       4096 2009-07-26 14:02 smf
drwxr-xr-x  9 darin root       4096 2009-07-12 03:09 trac
drwxr-xr-x 11 darin root       4096 2009-07-12 03:04 tracker
-rwxr-xr-x  1 darin root      14406 2009-07-12 03:28 under-construction.gif

Edit2: IPB форум също си работи като хората.


Титла: Re: PHP и Apache странен ерор
Публикувано от: tyuio в Jul 29, 2009, 22:13
скрипта работи има някаква с дъндания конфигурацията.
при мен е с такова права :
-rw-r--r--  1 qaz qaz     2595 2009-07-29 22:11 d.php
тоя ftp-users имали право да пише там?


Титла: Re: PHP и Apache странен ерор
Публикувано от: freedj в Jul 29, 2009, 22:20
ами ftp-users ми е групата за фтп и същия скрипт съм го сложил на index.php и също не работи и показва празно място.. а когато на someScript показваше ерор , на index.php и ерор не показваше но все пак echo-то и там работи.


Титла: Re: PHP и Apache странен ерор
Публикувано от: tyuio в Jul 29, 2009, 22:25
КАКВА Е РАЗЛИКАТА МЕЖДУ ТИЯ НЕЩА?
drwxr-xr-x 19 darin root       4096 2009-07-12 03:04 forum
-rwxr-xr-x  1 darin root      17642 2009-07-29 02:29 index.php
-rwxr-xr-x  1 darin ftp-users  2311 2009-07-29 01:24 someScript.php

дай и това което те помоли нетер!


Титла: Re: PHP и Apache странен ерор
Публикувано от: freedj в Jul 29, 2009, 22:27
forum - папката с IPB форума който си функционира без проблеми
someScirpt.php - само кода който дадох и нищо друго
index.php - кодове за картинки по точно дизайн и скрипт

С какви права си го задал твоя файл? chmod 775? 777? 755?


Едит: В атачмента е ама му обърках името вместо apache.txt писах php.txt ако говориш за конф файл на апаче


Титла: Re: PHP и Apache странен ерор
Публикувано от: tyuio в Jul 29, 2009, 22:47
не виждам нищо интересно въ файла, наред си е. запиши отново скрипта самоче от името на твоя юзър или руут и трябва да работи а тоя фтп уюзър ако държиш да е в групата на www-data добави го макрче не смятам че е удачно


Титла: Re: PHP и Apache странен ерор
Публикувано от: freedj в Jul 29, 2009, 23:01
Пробвах го като му сменя правата на chown root:root /var/www/someScript.php пробвах и chown ако случайно нещо е от това и това не беше.. още не съм му сменил правата иначе форумите са chown -hR darin /var/www и са в групата роот и си вървят.. направо съм се хванал за главата...


Титла: Re: PHP и Apache странен ерор
Публикувано от: neter в Jul 29, 2009, 23:07
Грешката, която показа в първия пост, явно е при зареждане на index.php. Има ли я още? А какво се случва, когато директно се опиташ да заредиш someScript.php? И кой е този index.php? Този, който е в същата папка, в която е someScript.php?


Титла: Re: PHP и Apache странен ерор
Публикувано от: tyuio в Jul 29, 2009, 23:19
аз да питам нещо в страни малко! как така си писал тия два скрипта от името на ftp-users?
не съм инсталирал SMF ама май имаше нещо за фтп при инсталацията то и тоя форум е на тоя цмс.


Титла: Re: PHP и Apache странен ерор
Публикувано от: freedj в Jul 29, 2009, 23:53
@neter мисля ,че това май е отговора за теб:
Цитат
... и същия скрипт съм го сложил на index.php и също не работи и показва празно място.. а когато на someScript показваше ерор , на index.php и ерор не показваше но все пак echo-то и там работи.

@tyuio дежа-вю .. тоя отговор абсолютно същия съм го виждал и преди.....
SMF-a е инсталиран преди да мина на линукс и да станат камара сривове в MySQL-а (предишния)
Като качвам файлове там и се записват под групата на ftp-users иначе всички останали са под групата root защото и преди това бяха там. Само прехвърлих всички права на darin за да мога да ползвам фтп.. да трия/преименувам/качвам. IPB е инсталиран вече на линукса и нямаше проблеми при него.


Титла: Re: PHP и Apache странен ерор
Публикувано от: neter в Jul 30, 2009, 00:07
Попитах не защото не съм видял изречението, което ми напомняш, а защото е неясно. По какъв начин сложи същия скрипт в index.php? Имаше ли допълнителен код в index.php, освен кода на скрипта, който си сложил? Какъв е бил той? Какво значи "echo-то и там работи"? Как разбра, че echo работи, след като виждаш празна страница? Или се оказва, че не е била празна? Пропускаш уточнения, които подразбираш, защото знаеш картинката. Ние не я знаем ;)


Титла: Re: PHP и Apache странен ерор
Публикувано от: tyuio в Jul 30, 2009, 00:13
честно казано много странно структорираш думите си. Добре де добави ftp-users в групата на www-data за да може спокойно да пише в /www което от своя страна може и да е дупка в сигурноста де ама знам ли!


Титла: Re: PHP и Apache странен ерор
Публикувано от: freedj в Jul 30, 2009, 01:03
Попитах не защото не съм видял изречението, което ми напомняш, а защото е неясно. По какъв начин сложи същия скрипт в index.php? Имаше ли допълнителен код в index.php, освен кода на скрипта, който си сложил? Какъв е бил той? Какво значи "echo-то и там работи"? Как разбра, че echo работи, след като виждаш празна страница? Или се оказва, че не е била празна? Пропускаш уточнения, които подразбираш, защото знаеш картинката. Ние не я знаем ;)

Кода за интеграция на IPB в отделен скрипт в момента показва празна страница (когато е само тоя скрипт), а в index.php показва само дизайна и echo-то което съм сложил за тест да видя дали въобще чете php (за всеки случай) а в същото време в индекса точно над ехото съм сложил и скрипта с интеграцията .. на неговото място нищо не се показва сякаш не съм го сложил.. същото е и в someScript.php

@tyuio ftp-users е група.. в смисъл.. какво по точно имаш в предвид?


Титла: Re: PHP и Apache странен ерор
Публикувано от: tyuio в Jul 30, 2009, 01:13
ся моя юзър qaz съм го добавил в групата на www-data която има право да чете и пише без проблеми в папката на апача ето я командата:
adduser ftp-users www-data


Титла: Re: PHP и Apache странен ерор
Публикувано от: freedj в Jul 30, 2009, 01:46
Ами няма по различен ефект... на мен главния ми въпрос е защо се получава така с този скрипт и моята пхп система ,а с SMF и IPB не се получават такива проблеми. При условие ,че смф вече беше създаден както моята система и IPB беше инсталиран на линукса както и скрипта беше направен на линукса. Нищо от това не мога да си обясня.

Edit: Добре системата ми я оправих.. направих chmod -R 777 /var/wwwsys , сега ще видя как ще се оправя с другата система с форум скрипта.