|
ХосТТесТ
|
| Автор |
Сообщение |
Systemnik Хостинг — это наше всё!

Зарегистрирован: 01.08.2008 Сообщения: 176
46 
|
Добавлено: Пт, 22 Авг, 2008 07:45 Заголовок сообщения: |
|
|
[LP]LordPro.teus,
улучшение я предлагаю начать с аккуратного кода.
| Код: | <?php
/**
* This is host testing script by [LP]LordPro.teus (lordpro.teus@gmail.com / www.lordproteus.org.ua)
*/
error_reporting(0);
$steps = array();
if (is_writable($_SERVER['DOCUMENT_ROOT']))
{
$steps[] = "Success! Checking 1 was successful!";
} else {
$steps[] = "ERROR: Checking 1 failed";
}
if ($D = new DOMDocument())
{
$steps[] = "Success! Function 1 Works!";
} else {
$steps[] = "ERROR: Function 1 is not defined";
}
if (!function_exists('curl_init') && function_exists('curl_exec'))
{
$steps[] = "ERROR: Function 2 is not defined";
} else {
$steps[] = "Success! Function 2 Works!";
$c = curl_init();
curl_setopt($c, CURLOPT_URL, "http://s0.xml.api.litediary.com.ua/check");
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
if ($c)
{
$steps[] = "Success! Function 2 tested: ".curl_exec($c);
} else {
$steps[] = "ERROR: Function 2 failed";
}
}
if (!copy(__FILE__,'test2.php'))
{
$steps[] = "ERROR: Function 3 failed!";
} else {
$steps[] = "Success! Function 3 Works!";
if (!is_writable('test2.php'))
{
$steps[] = "ERROR: Function 3.1 failed";
} else {
$steps[] = "Success! Function 3.1 Works!";
if (unlink('test2.php'))
{
$steps[] = "Success! Function 3.2 Works!";
} else {
$steps[] = "ERROR: Function 3.2 failed";
}
}
}
if (!mkdir('test', 0777))
{
$steps[] = "ERROR: Function 4 failed";
} else {
$steps[] = "Success! Function 4 Works!";
if (is_writable('test/'))
{
$steps[] = "Success! Function 4.1 Works!";
} else {
$steps[] = "ERROR: Function 4.1 failed";
}
if (rmdir('test'))
{
$steps[] = "Success! Function 4.2 Works!";
} else {
$steps[] = "ERROR: Function 4.2 failed";
}
}
if (($t = ini_get('max_execution_time')) && set_time_limit(100))
{
$steps[] = "Success! Function 5 Works! ({$t}->100)";
if (set_time_limit(500))
{
$steps[] = "Success! Function 5.1 Works!";
} else {
$steps[] = "ERROR: Function 5.1 failed";
}
if (ini_set('max_execution_time', 1200))
{
$steps[] = "Success! Function 5.2 Works!";
} else {
$steps[] = "ERROR: Function 5.2 failed";
}
} else {
$steps[] = "ERROR: Function 5 failed ({$t})";
}
echo '<ul>';
foreach ($steps as $i) echo "<li>{$i}</li>";
echo '</ul>';
?> |
_________________ Хоум пага с моими скриптами
Мой снегопад
JavaScript рулеззз  |
|
| Вернуться к началу |
|
 |
Веденин $a ||= 5;


Зарегистрирован: 17.05.2007 Сообщения: 849 Откуда: Самара 11715 
|
|
| Вернуться к началу |
|
 |
Systemnik Хостинг — это наше всё!

Зарегистрирован: 01.08.2008 Сообщения: 176
46 
|
Добавлено: Пт, 22 Авг, 2008 07:51 Заголовок сообщения: |
|
|
Веденин,
я тогда возьму ваш исправленый скрипт и перепишу его красиво
после чего выложу сюда.  _________________ Хоум пага с моими скриптами
Мой снегопад
JavaScript рулеззз  |
|
| Вернуться к началу |
|
 |
Веденин $a ||= 5;


Зарегистрирован: 17.05.2007 Сообщения: 849 Откуда: Самара 11715 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3160
25789 
|
Добавлено: Пт, 22 Авг, 2008 08:00 Заголовок сообщения: |
|
|
Не нужен... Хотя бы потому, что данный код не имеет вообще цели быть читабельным... Скорее, наоборот...
Код обновил, добавил 6-ю функцию и устранил указанные баги _________________
  |
|
| Вернуться к началу |
|
 |
Systemnik Хостинг — это наше всё!

Зарегистрирован: 01.08.2008 Сообщения: 176
46 
|
Добавлено: Пт, 22 Авг, 2008 08:16 Заголовок сообщения: |
|
|
[LP]LordPro.teus,
а я уже сделал.. Что старания напрасны?
| Код: | <?
/**
* This is host testing script by [LP]LordPro.teus (lordpro.teus@gmail.com / www.lordproteus.org.ua)
* Edited by Vedenin (http://vedenin.ru)
*/
error_reporting(0);
if (is_writable($_SERVER['DOCUMENT_ROOT']))
{
echo "<li>Success! Checking 1 was successful (is_writable(_SERVER['DOCUMENT_ROOT']))!";
} else {
echo "<li>ERROR: Checking 1 failed (is_writable(_SERVER['DOCUMENT_ROOT']))";
}
if (class_exists("DOMDocument") && $D = new DOMDocument)
{
echo "<li>Success! Function 1 (new DOMDocument) Works!";
} else {
echo "<li>ERROR: Function 1 (new DOMDocument) is not defined";
}
if (!function_exists('curl_init') || !function_exists('curl_exec'))
{
echo "<li>ERROR: Function 2 (curl) is not defined";
} else {
echo "<li>Success! Function 2 (curl)Works!";
$c = curl_init();
curl_setopt($c, CURLOPT_URL, "http://s0.xml.api.litediary.com.ua/check");
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
if ($c)
{
echo "<li>Success! Function 2 (curl_exec) tested: ".curl_exec($c);
} else {
echo "<li>ERROR: Function 2 (curl_exec) failed";
}
}
if (!copy(__FILE__,'test762131.php'))
{
echo "<li>ERROR: Function 3 (copy_file) failed!";
} else {
echo "<li>Success! Function 3 (copy_file) Works!";
if (!is_writable('test762131.php'))
{
echo "<li>ERROR: Function 3.1 (writable_file) failed";
} else {
echo "<li>Success! Function 3.1 (writable_file) Works!";
if (unlink('test762131.php'))
{
echo "<li>Success! Function 3.2 (unlink) Works!";
} else {
echo "<li>ERROR: Function 3.2 (unlink) failed";
}
}
}
if (!mkdir('test6474',0777))
{
echo "<li>ERROR: Function 4 (mkdir) failed";
} else {
echo "<li>Success! Function 4 (mkdir) Works!";
if (is_writable('test6474/'))
{
echo "<li>Success! Function 4.1 (writable_dir) Works!";
} else {
echo "<li>ERROR: Function 4.1 (writable_dir) failed";
}
if (rmdir('test6474'))
{
echo "<li>Success! Function 4.2 (delete_dir) Works!";
} else {
echo "<li>ERROR: Function 4.2 (delete_dir) failed";
}
}
if (($t = ini_get('max_execution_time')) && set_time_limit(100))
{
echo "<li>Success! Function 5 (set_time_limit) Works! ({$t}->100)";
if (set_time_limit(500))
{
echo "<li>Success! Function 5.1 (set_time_limit(500)) Works!";
} else {
echo "<li>ERROR: Function 5.1 (set_time_limit(500) failed";
}
if (ini_set('max_execution_time',1200))
{
echo "<li>Success! Function 5.2 (max_execution_time = 1200) Works!";
} else {
echo "<li>ERROR: Function 5.2 (max_execution_time = 1200) failed";
}
} else {
echo "<li>ERROR: Function 5 (set_time_limit) failed ({$t})";
}
if (strlen(file_get_contents("http://ya.ru"))>0)
{
echo "<li>Success! Function 6 (file_get_contents) Works!";
} else {
echo "<li>ERROR: Function 6 (file_get_contents) failed";
}
?> |
_________________ Хоум пага с моими скриптами
Мой снегопад
JavaScript рулеззз  |
|
| Вернуться к началу |
|
 |
Александр Михалицын Хостинг — это наше всё!

Зарегистрирован: 22.08.2008 Сообщения: 297
7609 
|
Добавлено: Пн, 25 Авг, 2008 07:33 Заголовок сообщения: |
|
|
Хостер: ht-systems | ht-systems.ru
Тарифный план: незнаю) я друга попросил запустить))))))
Результат:
Success! Checking 1 was successful (is_writable(_SERVER['DOCUMENT_ROOT']))!
Success! Function 1 (new DOMDocument) Works!
Success! Function 2 (curl)Works!
Success! Function 2 (curl_exec) tested: Incorrect request
Success! Function 3 (copy_file) Works!
Success! Function 3.1 (writable_file) Works!
Success! Function 3.2 (unlink) Works!
Success! Function 4 (mkdir) Works!
Success! Function 4.1 (writable_dir) Works!
Success! Function 4.2 (delete_dir) Works!
ERROR: Function 5 (set_time_limit) failed (30)
Success! Function 6 (file_get_contents) Works! _________________ Google Apps и EditDNS рулят.
Теперь мое мыло 
Мой сайт с моими разработками
Мой форум
Мой локальный сервер |
|
| Вернуться к началу |
|
 |
AlfaUngzipper Три пингвина

Зарегистрирован: 23.02.2007 Сообщения: 309 Откуда: Минск 8087 
|
Добавлено: Вт, 26 Авг, 2008 11:44 Заголовок сообщения: |
|
|
А как тестировать хостинг, где апач выполняется не через su?
Ставлю на корень 777 - всё ок.
Ставлю 755 - пол тестов не проходит...
Зы: предлагаю ещё добавить в тест создание файла/каталога, и проверку его на овнера. Если такая жуть как у меня сейчас на очередном говнохостинге, пользователи сразу должны знать об этой неприятности... |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3160
25789 
|
Добавлено: Вт, 26 Авг, 2008 11:56 Заголовок сообщения: |
|
|
AlfaUngzipper
Дык, так и тестировать... не проходит - значит, не проходит, заваливает Рассчитано на то, что права не ставите, как по дефолту - так и тестится... _________________
  |
|
| Вернуться к началу |
|
 |
lazutov $a ||= 5;


Зарегистрирован: 30.04.2007 Сообщения: 2054
14506 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3160
25789 
|
Добавлено: Вт, 26 Авг, 2008 12:29 Заголовок сообщения: |
|
|
lazutov
тест срабатывает на том же Eomy при 755... где не срабатывают - пусть настраивают su... читал уже отзывы типо "su повышает нагрузку в 300 раз"... _________________
  |
|
| Вернуться к началу |
|
 |
lazutov $a ||= 5;


Зарегистрирован: 30.04.2007 Сообщения: 2054
14506 
|
|
| Вернуться к началу |
|
 |
AlfaUngzipper Три пингвина

Зарегистрирован: 23.02.2007 Сообщения: 309 Откуда: Минск 8087 
|
Добавлено: Вт, 26 Авг, 2008 13:48 Заголовок сообщения: |
|
|
Если у хостера нет ни mem ни CPU, кова хрена он вообще выполз на рынок?
Для того, чтобы я его очередной раз матом обложил?
Нет денег на два ксеона - сиди дома. Моё такое имхо... |
|
| Вернуться к началу |
|
 |
eomysupport Администратор

Зарегистрирован: 25.12.2005 Сообщения: 3928
205212 
|
Добавлено: Вт, 26 Авг, 2008 16:35 Заголовок сообщения: |
|
|
Исполнение скриптов от имени пользователя действительно увеличивает нагрузку на процессор; исходя из своего опыта могу сказать что в среднем примерно на 10—20%. Насчёт памяти не уверен , но думаю что потребление памяти также ощутимо увеличивается. _________________ Дмитрий
● Техническая поддержка бесплатного хостинга осуществляется только через форум поддержки
● Часто задаваемые вопросы по хостингу
● Условия предоставления услуг бесплатного хостинга |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 3160
25789 
|
Добавлено: Вт, 26 Авг, 2008 17:42 Заголовок сообщения: |
|
|
| Цитата: | Netlevel.RU (15:44:19 8/08/2008)
каждый хостер использует в работе то что считает нужным и "проблема с правами" говорит об отключенно suPHP только, но поскольку он замедляет работу в 30 раз он не используется на обычных тарифных планах вот и всё. В этом нет ничего страшного. |
И далее по ссылке:
http://talk.pr-cy.ru/topic5913.html?view=findpost&p=98295 _________________
  |
|
| Вернуться к началу |
|
 |
|