Speedtest у себе на сервері

Speedtest у себе на сервері

Думаю кожен користувач Інтернету хоч раз в житті вимірював швидкість свого каналу Internet. Способів виміру є досить багато.

Наприклад, ось тут знаходиться один з тестів швидкості з'єднання, що дозволяє виміряти швидкість download / upload від Вас до безлічі точок по всьому світу. Так, згоден, похибка іноді він дає непогану (саме через це користуюся іншими методами). Спишемо це на популярність сервісу, і на завантаженість маршрутизаторів.

Але мало хто знає, що схожий сервіс можна розмістити у себе на сервері. Умови - працюючий веб-сервер з підтримкою PHP. Що ж. Потрібно перевірити як це працює.

Створимо робочий каталог і виставимо необхідні права:

# Mkdir / usr / local / www / speedtest
# Chown www: www / usr / local / www / speedtest
# Cd / usr / local / www / speedtest

1. Завантажуємо архів тесту з сайту.

2. Розпаковуємо архів. У нашому випадку це zip-файл. Тому використовуємо утиліту unzip. Якщо у Вас вона не встановлена, то встановити її можна з портів (/ usr / ports / archivers / unzip).

3. Необхідно перейменувати index-php.html в index.html (до речі, виходячи з запропонованих розширень, підтримуються також asp / asp.net)

# Mv index-php.html index.html

4. "Поправимо" конфігураційний файл Apache. Додамо в в /usr/local/etc/apache22/httpd.conf (в секцію alias_module) такі рядки:

Alias ​​/ speedtest "/ usr / local / www / speedtest"

DirectoryIndex index.html
AllowOverride None
Order allow, deny
Allow from all

Перевіряємо, чи не припустилися ми помилок при редагуванні і перезапускаємо Apache:

# Apachectl configtest
Syntax OK
# Apachectl graceful

Шановний, спасибі вам за статтю.

НЕ підкажете, що може бути.

Поставив speedtest mini, він запускається, але при початку тестування видає помилку

Upload test returned an error while trying to read upload file

Я ще не зустрічав такої помилки. Але по тексту зрозуміло - виникає помилка читання файлу.

У мене буде встечний питання - як розставимо систему координат? Аплоад - це з боку клієнта? Якщо так, то тоді, як варіант, не вистачає прав для створення тимчасового файлу на сервері.

Ще одна думка - спрацьовують обмеження PHP. Спробуйте додати файл .htaccess в каталог / usr / local / www / speedtest такого змісту:

php_value max_execution_time 600
php_value memory_limit 200M
php_value post_max_size 500M
php_value upload_max_filesize 500M

Також подивіться лог-файли Apache, можливо тоді щось проясниться.

вітання. ось вчора оновив мінітест (до речі, Маффіа, тобі теж треба оновити його :))

даунлоад тест, а як токо доходить до аплоаду - видає ось як раз цю помилку ( ". an error while trying to read the upload file"). До вчорашнього поновлення мінітеста він у мене без проблем працював пару років вже, тестую швидкість до сервера з різних сегментів мережі). Змін в Апачі не робилося, думаю це проблема саме з боку мінітеста.

Оновив. Все працює без проблем.

Твій speedtest доступний з Мережі, або тільки з локалки? Я міг би потестить, і повідомити результат.

У мене була та ж помилка на Фре, ставив з портів, всі налаштування за замовчуванням.

Потрібно скопіювати файл upload.php з папки / usr / local / www / speedtest-mini / speedtest в папку / usr / local / www / speedtest-mini /

Схожі статті