Найчастіші помилки та питання при налаштуванні та встановленні Apache, PHP, MySQL, phpMyAdmin
Codeby web-security – новий курс від Codeby Security School
Пропонуємо до вашої уваги новий курс від командиThe Codeby - "Тестування Веб-Додатків на проникнення з нуля".Загальна теорія, підготовка робочого оточення, пасивний фазинг та фінгерпринт, Активний фазинг, Вразливості, Пост-експлуатація, Інструментальні засоби, Social Engeneering та багато іншого.Детальніше .
Безглуздий error: Call для undefined function mb_detect_encoding() in C:serverdatahtdocsphpmyadminlibrariesphp-gettextgettext.inc on line 177
Ця помилка викликана тим, що розширення mbstring не підключено. За це розширення в php.ini відповідає рядок
Зрозуміло, що для виправлення помилки потрібно підключити розширення і перезапустити сервер (якщо не хочете ставити всі розширення, як це описано в інструкції, перш ніж вибрати, що Вам дійсно потрібно, краще вивчити опис кожного з них).
Проте, теоретично, помилка може бути викликана тим, що через неправильну конфігурацію Apache файл php.ini взагалі не «підхоплюється» і PHP працює на дефолтних налаштуваннях, тобто. взагалі без усіх розширень. Але якщо це було б так, то phpMyAdmin насамперед поскаржився на те, що не визначена інша функція (через відсутність розширення відповідального за зв'язок з MySQL).
замість панелі керування бачу код:
Сервер Apache працює без PHP
Відповідь користувача: Перезапустив та оновив браузер все вийшло
Використовуваний скриптом налаштування каталог config все ще знаходиться в настановній директорії phpMyAdmin. Обов'язково видаліть його відразу після налаштування phpMyAdmin. В іншому випадку, безпека вашого сервера може бути скомпрометована через вільний доступ до завантаження конфігураційного файлу.
"Каталог config видаляємо!" - Це зі статті, там червоним виділено.
Я встановлював собі mysql за вашою статтею і виникла помилка 1067. Що мені робити?
Будь-які помилки виникають лише якщо хоч у чомусь відійти від мануалу. Ви пропустили це:
У каталозі c:Serverbinmysql-5.6 є директорія data, всю цю папку потрібно перемістити в каталог c:ServerdataDB (інакше служба MySQL не запуститься через помилку).
При переході на сторінку http://localhost/phpmyadmin/setup/
Виповзає ця помилка, крім неї нічого немає:
Безглуздий error: Call до undefined function __() in C:Serverdatahtdocsphpmyadminlibrariescore.lib.php on line 229
Судячи з усього проблема саме в phpMyAdmin. Останній чейндж лог:
Тут опис бага: http://sourceforge.net/p/phpmyadmin/bugs/4557/
А тут чейндж лог, з якого я скопіював.
Спробуйте оновитись до останньої версії phpMyAdmin 4.2.10.1.
Ну а якщо у Вас і так вже найсвіжіша версія, або перехід на 4.2.10.1 не допоміг, то, навпаки, скачайте попередню 4.2.9. Все, помилку поправили, просто оновлюйтеся до останньої версії.
При запуску httpd я отримую таке повідомлення:
AH00451: no listening sockets available, shutting down
AH00015: Неналежним для Open Logs
Як ОС використовую Windows 8.1
Ця помилка викликана тим, що якась програма прослуховує порт 80, при цьому Apache намагається використовувати цей порт. Але дві програми не можуть це робити одночасно – звідси помилка.
Щоб дізнатися, яка програма займає цей порт:
1) натисніть клавіші WIN + x
2) зі списку, що відкрився, оберете «Командний рядок(адміністратор)»
3) скопіюйте туди:
4) Знайдіть рядок, що містить «0.0.0.0:80», у цьому рядку нас цікавить PID, наприклад, у моєму випадку це 2168
Тепер нам потрібно зіставити ідентифікатор процесу із конкретною програмою. Щоб порівняти ідентифікатор процесу програми, виконайте такі дії:
5) Натисніть клавіші WIN + x (або CTRL + ALT + DELETE) і натисніть кнопку «Диспетчер завдань».
6) Перейдіть на вкладку «Процеси».
7) Якщо немає стовпця PID, клацніть «Перегляд», «Вибрати стовпці» та встановіть прапорець «PID» (в українській версії – «ІД процесу»).
8) Клацніть заголовок стовпця, під назвою PID сортування процес PID. Ви зможете легко знайти ідентифікатор процесу і він відповідає програмі, яка відображається в диспетчері завдань.
Після того, як ви знайдете програму, яка займає цей порт, залежно від потреби цієї програми та від можливості її налаштування, можна:
а) видалити цю програму;
б) налаштувати її використання іншого порту;
в) налаштувати Apache використання іншого порту
п.с. насправді, можуть бути інші причини цієї помилки (крім зайнятості порту) – наприклад, неправильна конфігурація сервера Apache, або заборона політиках безпеки ОС використання цього порту. Але якщо Ви не вносили змін «від себе» в конфігурацію сервера та в конфігурацію Windows, то справа майже напевно в зайнятості порту іншою програмою.
Відповідь користувача з помилкою: Проблема вирішена - порт займав Скайп (є в нього така бяка в налаштуваннях з'єднання - використовувати порти 80 і 443 як альтернативні, після того, як я відключив цю опцію, все запрацювало).
Сервер уповільнюється, перестає відповідати на запити, хочапричин для цього немає – він не перевантажений.
У логах з'являється помилка AH00341: winnt_accept: Asynchronous AcceptEx failed:
[Thu Jun 05 07:24:55.747090 2014] [mpm_winnt:notice] [pid 1784:tid 444] AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 configured [Thu Jun 05 07:24:55.747090 2014] [mpm_winnt:notice] [pid 1784:tid 444] AH00456: Apache Lounge VC11 Server built: Mar 16 2014 12:42:59 [Thu Jun 05 07:24:55.747090 2014] [core:notice] [pid 1784:tid 444] AH00094: Command line: 'c:Serverbin bin/Apache24' [Thu Jun 05 07:24:55.748090 2014] [mpm_winnt:notice] [pid 1784:tid 444] AH00418: Parent: Created child process 4952 [Thu Jun 05 07:24:55.957978 2014] [mpm_winnt:notice] [pid 4952:tid 388] AH00354: Child: Starting 64 worker threads. [Thu Jun 05 07:26:16.695036 2014] [mpm_winnt:warn] [pid 4952:tid 1112] (OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed. [Thu Jun 05 07:26:16.695036 2014] [mpm_winnt:warn] [pid 4952:tid 1112] (OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed. [Thu Jun 05 07:26:48.250710 2014] [mpm_winnt:warn] [pid 4952:tid 1112] (OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed. [Thu Jun 05 07:26:48.250710 2014] [mpm_winnt:warn] [pid 4952:tid 1112] (OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed. [Thu Jun 05 07:29:27.137784 2014] [mpm_winnt:warn] [pid 4952:tid 1112] (OS 64)Вказане ім'я мережі більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed. [Thu Jun 05 07:29:27.137784 2014] [mpm_winnt:warn] [pid 4952:tid 1112] (OS64) Вказане мережне ім'я більше недоступне. : AH00341: winnt_accept: Asynchronous AcceptEx failed.
У файл httpd.conf потрібно додати такі рядки:
Win32DisableAcceptEx EnableSendfile off EnableMMAP off
AcceptFilter http none AcceptFilter https none EnableSendfile off EnableMMAP off
працювати з сервером не можу поки не запущу Apache Monitor.exe, сам Apache в службах значиться як запущена служба, але через браузер (localhost і т.д.) ніякої реакції, поки не зроблю вищевказану дію, виходить запускати апач монітор треба кожен раз для роботи з сервером?
зробив щоб консоль не зачинялася ось що пише
AH00526: Syntax error on line 241 of C:/Server/bin/Apache24/conf/httpd.conf:
DocumentRoot must be a directory
Найімовірніша причина в тому, що Ви ставите не на диск C, або змінили шляхи, назви папок, або не створили папки, про які йдеться у статті. Суть у тому, що Apache не бачить каталогу c:/Server/data/htdocs/
Виявилося, що: знайшов вирішення проблеми із запарювання каталог data створив у bin дійсно на свіжу голову думається краще, а то після роботи нічого не міг зрозуміти))
Зіткнувся ось з якою проблемою - після розширення можливостей phpmyadmin і спробі увійти під користувачем pma вискакує помилка: #1045 Неможливо підключитися до сервера MySQL. Під root все гаразд. Якщо знаєте у чому проблема, підкажіть, будь ласка, як її виправити?! Хочеться подивитись ці додаткові можливості phpmyadmin)
Вам не потрібно заходити до phpMyAdmin від імені користувача pma. Коли Ви все налаштували та зайшли під рутом, то все вже працює. Просто насправді в phpMyAdmin мало що змінюється. Щоб переконатися, що дод. можливості працюють, клацніть набудь-якій базі даних і подивіться, чи є у Вас у верхньому меню Дизайнер та Спостереження. Якщо є, то все працює.
виникла дивна помилка, причин якої не можу зрозуміти.
Варто лише додати до каталогу до PHP файл php.ini з будь-якими налаштуваннями, перестають виконуватись php-скрипти. Забираю файл, перезапускаю Apache - працює (природно до моменту роботи з базами даних наприклад, тоді починає просити розширення)
Відповів сам користувач: Виявилося, що в конфізі php за замовчуванням вимкнено підтримку коротких тегів . Варто її ввімкнути і відразу все заробило 🙂
Apache, PHP та MySQL встановилися без проблем, але коли я дійшла до 6-го пункту (phpMyAdmin), отримала повідомлення про помилку:
Детальний error: Call для undefined function mb_detect_encoding() в C:Serverdatahtdocsphpmyadminlibrariesphp-gettextgettext.inc on line 177.
Із чим це може бути пов'язане і як виправити?
перезавантажила - все працює)))
Заходжу http://localhost/phpmyadmin/index.php вводжу лог-root а мені пише помилка -Неможливо підключитися до сервера MySQL.
При установці Mysql, коли я набираю в консоль mysql -u root, видається помилкаERROR 2003, can't connect to mysql (10061), додам що відкрив порт 3306 у брандмаурі
Це така сама ситуація як і в попередній помилці: вона виникає якщо не встановлено або не запущено сервер MySQL. Уважніше вивчіть інструкцію https://codeby.net/blogs/programmy-dlja-servera/ustanovka-i-nastrojka-servera-apache-php-mysql-phpmyadmin-na-windows-10
Виникла проблема: до моменту додавання рядків
все працює, як треба. Але щойно вставляю їх у кінець файлу httpd.conf. видає помилку "the requested operation has failed". У логах
Необхідноінсталювати Visual C++ Redistributable для Visual Studio 2012.
У мене при встановленні phpMyAdmin виникла проблема:
Якщо так, то це ошика виключно версії phpMyAdmin 4.3.2. Тикет помилки: http://sourceforge.net/p/phpmyadmin/bugs/4653/
1) користуватися phpMyAdmin з гілки 4.2,
2) почекати поки полагодять.
У мене є вже готовий сайт все налаштував. як зробити, щоб його стало видно з інтернету?
Тут докладна інструкція: "Робимо локальний сайт (на localhost) доступним для інших комп'ютерів".
Як налаштувати піддомени?
Paranoid - курс від Codeby Security School
Представляємо вашій увазі курс від командиcodeby - "Комплекс заходів щодо захисту персональних даних, анонімності в інтернеті і не тільки" Детальніше .
Детальна інструкція «Налаштування піддоменів на локальному сервері (locahost'і) та на хостингу».
Скажіть, будь ласка, де ви взяли файл C:/Server/bin/PHP/php5apache2_4.dll
А то в мене лається апач на його відсутність
Цей файл із самого початку є в архіві php-5.5.9-Win32-VC11-x64.zip, який завантажую з офіційного сайту.
Якщо у Вашому архіві немає цього файлу, швидше за все, Ви завантажили або стару версію (5.4.*, 5.3.*) або Non-Thread Safe (NTS) версію.
Якщо файл C:/Server/bin/PHP/php5apache2_4.dll присутній, але Apache видає помилку, то проблема в налаштуванні Apache.
Посилання на «правильний» PHP:
А що, якщо після встановлення MySQL 5.4.16 не з'явилося віконце налаштувань MySQL Server Instance Configuration Wizard?
Що робити? Як настроювати?
Значить, ви завантажили не установник, а zip-архів. Особисто мені ручна установка MySQL здається більш простою та гнучкою. Як це зробити, описано тут.
Як змінити пароль дляMySQL?
Для завдання нового пароля MySQL у командному рядку:
Як прописати змінні середовища для MySQL у Windows?
Відкрийте «Мій комп'ютер » (у мене називається «Цей комп'ютер» – не суть). Там виберіть «Властивості системи ». Далі виберіть «Додаткові параметри системи ». У вікні, що відкрилося, на вкладці «Додатково » натисніть «Змінні середовища ». Там два віконця, дивіться на те, що називається «Системні змінні ». Знаходьте змінну «Path ». Клікаєте двічі на ній. У «Значення змінної » вже багато чого понаписано. Додаєте туди (наприклад, вставте на початок) рядок
C:Serverbinmysql-5.6bin;
Натисніть скрізь ОК, щоб закрити всі вікна. Відразу навіть без перезавантаження можна працювати в командному рядку і викликати MySQL якmysql- повний шлях прописувати до бінарника не потрібно.