Apache2 — PHP проблемы


MagicPast.NET

Linux Windows Софт Hardware Вебмастеру Интернет Сеть C++ Звук Статьи Автомобильные устройства PDA

Apache2 не обрабатывает php-код

OpenSUSE 13.1
После установки и настройки веб-сервера, apache отказывался обратывать php файлы. Если открыть сайт в браузере, то браузером предлагалось скачать файл index.php, как будто php не был установлен в системе.

Вместе с php5 были установлены дополнительные пакеты:

apache2-mod_php5 php5-mysql php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm.

1) в файл /etc/apache2/sysconfig.d/loadmodule.conf дописываем:

2) в файл /etc/sysconfig/apache2 в строку APACHE_MODULES дописываем «php5».

После этого перезапускаем apache ( service apache2 restart ) или перезагружаем систему.

Как установить на Windows Apache 2.4 и PHP 7

Проект Apache не предоставляет бинарные версии программного обеспечения, а только исходный код. Тем не менее, их можно получить на сторонних сайтах:

Загрузите 32-разрядную версию Apache Windows ( httpd-2.4.20-win32-VC14.zip ) или 64-разрядную версию ( httpd-2.4.20-win64-VC14.zip ). Проверьте, установлена ли у вас 64-разрядная версия ОС . Чтобы определить это, можно использовать msinfo32.exe . Этот инструмент помогает в сборе информации о компьютере, в диагностике проблем или его можно использовать для доступа к другим инструментам.

Чтобы запустить его, выполните команду Выполнить> msinfo32> нажмите Enter .

После того, как найдете нужную версию, скачайте Zip-архив , а затем извлеките его содержимое в папку C:Apache24 .

Перед запуском сервера Apache , если нужно изменить порт прослушивания на 8181 :

  • Откройте в текстовом редакторе файл C:Apache24confhttpd.conf ;
  • Найдите следующую строку: Listen 80 ;
  • И измените ее на: Listen 8181 .

Теперь можно запустить сервер Apache Windows 7 :

Откройте командную строку от имени администратора и перейдите в подкаталог bin :

Введите httpd.exe и нажмите Enter .

Если на экране появилось диалоговое окно с сообщением об отсутствии файла MSVCR140.dll , необходимо установить Visual C ++ Redistributable для Visual Studio 2015 ( выберите vc_redist.x64.exe , если у вас установлена 64-разрядная версия Windows ).

Теперь откройте браузер и введите в адресную строку http://localhost:8181 , чтобы запустить демонстрационный сайт.

Установка PHP 7 в Windows

PHP 7 — важное обновление для серверного языка веб-разработки PHP . Загрузите zip-архив VC14 x64 Thread Safe (2020-Apr-29 00:38:19) . Если вы загрузили 32-разрядную версию Apache , необходимо установить PHP x86 .

Создайте папку с именем « php7 », извлеките в нее содержимое архива php-7.0.6-Win32-VC14-x64.zip , а затем поместите папку в корень диска C:

Настройка Apache для использования PHP

Откройте файл конфигурации установки Windows Apache C:Apache24confhttpd.conf .

Скопируйте следующие строки в начало файла:

  • AddHandler application/x-httpd-php.php ;
  • AddType application/x-httpd-php .php .html ;
  • LoadModule php7_module «c:/php7/php7apache2_4.dll» ;
  • PHPIniDir «c:/php7» .

В разделе добавьте строку index.php и поместите ее перед index.html :

Сохраните файл Apache PHP Windows . Теперь переименуйте файл C:php7php.ini-development в C:php7php.ini.

Включение mod_rewrite для перезаписи URL-адресов

Откройте файл конфигурации Apache C:Apache24confhttpd.conf ;
Найдите в нем строку #LoadModule rewrite_module modules/mod_rewrite.so и удалите символ хеш «#» ;
Найдите все вхождения строки « AllowOverride None » и измените их на « AllowOverride All» .

Настройка PHP с MySQL

Отредактируйте файл php.ini и раскомментируйте каталог расширений. Удалите символ « ; » в начале строк:

Активируйте следующие строки, это даст возможность запуска модулей MySQL :

А также приведенные ниже строки, если вы используете установку Apache PHP MySQL Window s в среде разработки:

Раскомментируйте error_log , чтобы включить ведение журнала файлов:

ВАЖНО! Установите PATH для Windows , чтобы найти PHP

  • Кликните правой кнопкой мыши на ярлыке Мой компьютер — Свойства — Дополнительно — Переменные среды ;
  • В разделе « Системные переменные » найдите пункт « Путь », кликните по нему и выберите « Изменить »;
  • Добавьте в конце путь к папке php ( обязательно после точки с запятой «;» ). Например: « ;C:php7 «;
  • Нажмите « ОК ».


Как проверить, установлен ли PHP

Создайте файл по адресу C:Apache24htdocsphpinfo.php и добавьте в него следующий код:

Перезапустите Apache Windows , а затем в браузере перейдите по адресу http://localhost:8181/phpinfo.php . На этой странице должна отобразиться информация об установленной версии PHHP .

Регистрация службы Apacheё

Если нужно зарегистрировать Apache как службу Windows , откройте командную строку и введите:

Если вы не хотите, чтобы Apache запускался автоматически при запуске / перезагрузке системы, введите:

Данная публикация представляет собой перевод статьи « How To easy install Apache 2.4 and PHP 7 on Windows » , подготовленной дружной командой проекта Интернет-технологии.ру

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Решено: Apache2 + PHP5 не работает. (в Debian 4.0r3 etch)

Решено: Apache2 + PHP5 не работает.

Сообщение SAS1024 » 11.12.2008 15:42

Поставил себе Debian 4.0etch, и решил на нем возвести Apache2 c поддержкой PHP5.

Всё поставилось (проверил зайдя на http://localhost/), после этого я подключил модуль пхп к апачу (сделал симлинки php5.conf и php5.load из /etc/apache2/mods-available/ в /etc/apache2/mods-enabled/

После этого ребутаю апач, и проверяю что модуль подцепился (выполняю apache2ctl -M, вижу там php5_module (shared)).

Затем я создаю файл index.php с содержимым

и пытаюсь открыть его с браузера. Но в ответ мне предлагается сохранение пхп-файла.

Подскажите пожалуйста, куда ткнуться?

Re: Решено: Apache2 + PHP5 не работает.

Сообщение KernelPanic » 11.12.2008 16:17

Посмотрите в файле /etc/apache2/apache2.conf строку, отвечающую за подключение всех файлов из подпапки conf/, что-то типа такой:
Include /etc/apache2/conf.d/

Она, скорее всего, есть. В этой папке уже имеется файл php5.conf (не помню, симлинк это или нет), отвечающий за подключение пхп-расширений файлов.
Вы же сделали симлинк на mods-available/php5.conf, который также загружается.

Получается, что два раза подключили пхп-расширения к апачу.
Из-за этого пхп-расширения перестали распознаваться сервером.

Удалите созданный вами симлинк mods-enabled/php5.conf и перезапустите сервер.

Апач и PHP (не работают PHP скрипты)

В окне IE ничего не отображается

ОС XP sp3
Apache 2.2
PHP 5.2.10.10

29.06.2009, 13:48

Не работают php скрипты Apache, Linux Debian
Имеем VDS Linux debian 2.6.32-5.686 ,на него установил Apache , проверил работоспособность — все.

Какую версию PHP ставить на апач 2.4
Привет всем! Решала поставить апач+РНР, поставила апач 2.4, и теперь никак не могу найти версию. в.

Апач ругается на добавление PHP в конфиг
Установил Апач 2.2 установил PHP и MySQL. Делал все как в инструкции. PHPIniDir «C:/Program.

Apache не исполняет php скрипты
Добрый день.Поставил сборку zendserver с mysql,apache,php. Захожу на локалхост,выполняю файлы.

Некоторые php скрипты не выполняются
Решит попробовать ubuntu, установил LAMP, настроил. Большинство скриптов на сайте работает.

Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: проблема с apache2 и phpldapadmin (Прочитано 4457 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Страница сгенерирована за 0.074 секунд. Запросов: 23.

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

.htaccess не работает apache

У меня есть сервер из сервиса AWS EC2, работающий в Linux Ubuntu, и я установил apache, php и mysql.

Я добавил .htaccess файл в корне моего документа /var/www/html ,

Я ввел этот код в нем:
ErrorDocument 404 /var/www/html/404.php и это все еще не обнаруживается.

Я продолжал вводить эту команду несколько раз: sudo service httpd restart перезагрузить сервер, но не отображаются изменения …

Как я могу это исправить … Я сделал что-то не так?

Решение

Во-первых, обратите внимание, что перезапуск httpd не требуется для файлов .htaccess. Файлы .htaccess специально предназначены для людей, у которых нет root — то есть они не имеют доступа к файлу конфигурации сервера httpd и не могут перезапустить сервер. Поскольку вы можете перезапустить сервер, вам не нужны файлы .htaccess, и вы можете напрямую использовать конфигурацию основного сервера.

Во-вторых, если файлы .htaccess игнорируются, вам необходимо проверить, правильно ли установлен AllowOverr > для деталей. Вам также необходимо убедиться, что он установлен в правильной области — то есть в правильном блоке в вашей конфигурации. Будь уверен НЕ редактирование одного в блоке, например.

В-третьих, если вы хотите убедиться, что файл .htaccess действительно читается, поместите в него мусор.
Недопустимая строка, такая как «INVALID LINE HERE», в вашем файле .htaccess приведет к ошибке 500 Server, когда вы укажете браузеру на каталог, содержащий этот файл. Если это не так, то у вас не настроен AllowOverride правильно.

Другие решения

Включить модуль Apache mod_rewrite

добавьте следующий код в /etc/apache2/sites-available/default

Если вы перепробовали все вышеперечисленное, которые являются действительными и хорошими ответами, и ваш файл htaccess не работает или читается, измените директиву в apache2.conf файл. Под Ubuntu путь /etc/apache2/apache2.conf

Изменить директива, указывающая на ваши общедоступные веб-страницы, где находится файл htaccess. Меняться от AllowOverride None в AllowOverride All

Цукерберг рекомендует:  Машинное обучение - Нейроны сети на JavaScript

За Ubuntu,
Сначала запустите эту команду:

Затем отредактируйте файл /etc/apache2/sites-available/000-default.conf используя nano или vim с помощью этой команды: —

Тогда в 000-default.conf файл, добавьте это после строки DocumentRoot /var/www/html , Если ваш корневой каталог html — это что-то другое, то напишите:

Сделав все, перезапустите apache с помощью команды sudo service apache2 restart

Скорее всего, для AllowOverride установлено значение None. в разделе каталога apache2.conf, расположенном в папке / etc / apache2

Попробуйте установить для него AllowOverride All

Просто выполните 3 шага

Включите mode_rewrite, используя следующую команду

sudo a2enmod переписать

Пароль будет запрошен. Так что введите свой пароль

Обновите свой 000-default.conf или же default.conf файл находится в / и т.д. / apache2 / сайты-доступны / каталог. Вы не можете редактировать его напрямую. поэтому используйте следующую команду, чтобы открыть

sudo gedit /etc/apache2/sites-available/000-default.conf

Или же
sudo gedit /etc/apache2/sites-available/default.conf

линия. Добавьте следующий код после него.

Сделайте так, чтобы путь тега каталога был таким же, как показано в вашем файле.

Перезагрузите сервер apache, используя следующую команду

перезапуск службы sudo apache2

По моему опыту, директива / var / www / directory запрещает директивы virtualhost. Так что, если вы перепробовали все предложения и все еще не работали, и вы используете виртуальные хосты, попробуйте это;

1 — убедитесь, что у вас есть
AllowOverride All директива в
/etc/apache2/sites-available/example.com.conf

2 — Проверьте / var / www / Директивы директивы в /etc/apache2/apache2.conf (возможно, в строке 164), которая выглядит так;

Если есть AllowOverride None директива изменить его на
AllowOverride All или просто сбежать


По умолчанию Apache запрещает использование файла .htaccess для применения правил перезаписи, поэтому

Шаг 1 — Включение mod_rewrite (если не включено)
Во-первых, нам нужно активировать mod_rewrite. Он доступен, но не включен с чистой установкой Apache 2.

Это активирует модуль или предупредит вас, что модуль уже включен. Чтобы эти изменения вступили в силу, перезапустите Apache.

mod_rewrite теперь полностью включен. На следующем шаге мы настроим файл .htaccess, который будем использовать для определения правил перезаписи для перенаправлений.

Шаг 2 — Настройка .htaccess
Откройте файл конфигурации Apache по умолчанию, используя nano или ваш любимый текстовый редактор.

Внутри этого файла вы найдете блок, начинающийся с первой строки. Внутри этого блока добавьте следующий новый блок, чтобы ваш файл конфигурации выглядел следующим образом. Убедитесь, что все блоки имеют правильные отступы.

Сохраните и закройте файл. Чтобы эти изменения вступили в силу, перезапустите Apache.

Apache2 — PHP проблемы

Привет всем. В общем столкнулся с такой проблемой что процессы забивается apache2 и mysql и сервер начинает жестко лагать.

У меня на вдс стоит прием логов: т.е. от клиента отправляются логи и пхп скрипт их сортирует, фильтрует и некоторые строки закидывает в бд другой вдс. Если удаляешь файл приема логов, то процессы спускаются до нормальной отметки 90-100, а при включенном процессов набирается до 500, а то свыше.

В чем может быть проблема не подскажите? Слабая ВДС или же кривой скрипт и как можно решить проблему.
https://ctr.ms/stat.jpg

Не помогло (апач вообще отказался работать при этих командах)
StartServers 1
MinSpareServers 1
MaxSpareServers 3
ServerLimit 10

Я не очень то шарю, поэтому прошу строго не судить если что-то криво или не понятно объяснил.

MaxRequestsPerChild попробуйте установить лимит (обычно для пхп сриптов помогает, когда идет утечка озу).
http://ashep.org/2010/nemnogo-ob-apache-i-proizvoditelnosti/#.Vy3D4r4cZOk

и создайте файлик sh закиньте туда

#!/bin/sh
free
sync
echo 1 > /proc/sys/vm/drop_caches
sync
echo 2 > /proc/sys/vm/drop_caches
sync
echo 3 > /proc/sys/vm/drop_caches
free
exit 0

и поставьте в крон на каждый день, очистка кэша озу

MaxRequestsPerChild попробуйте установить лимит (обычно для пхп сриптов помогает, когда идет утечка озу).
http://ashep.org/2010/nemnogo-ob-apache-i-proizvoditelnosti/#.Vy3D4r4cZOk

и создайте файлик sh закиньте туда

и поставьте в крон на каждый день, очистка кэша озу

Установил MaxRequestsPerChild значение 1 и вроде процессов слегка уменьшилось, но не значительно.
С файликом думаю мне нужен целый мануал как его установить :D

поставь вместо апача ligthhttpd или nginx
Уже не первый вижу такой совет, а что с апачем не так?

процессор у впс довольно таки слабый, я бы сменил.

kostet0007
процессор у впс довольно таки слабый, я бы сменил.

Создать текстовый файл, потом вставляете туда данные, сохраняете, меняете расширение с txt на sh
кидайте в директорию /home/
в вашем исп создаете задачу крон на каждый день и все))
MaxRequestsPerChild ставьте около 300-500 примерно, 1 мало))
или почитайте про этот параметр в сети (лучше бурж нет)

Все сделал, но сервер до сих пор сильно просидает (все перезапускал)
Похоже и вправду придется увеличивать тариф.

ini_set(‘memory_limit’, ‘значение_памяти’) как вариант

+
1)Я бы скорее всего разпаралелил выполнение некоторых процессов при помощи fork (я просто хз что у вас за срипт, и как он фильтрует ваши данные).
2)Если идут частые обращения к бд + частая перезапись то тут однозначно сдд! Сервер будет работать однозначно быстрее.

http://ihor.ru/
Проанализируйте, что нужнее вашему серверу озу или проц и берите тариф, но я бы взял VDS SSD Cuprum

hhvm + nginx :idea:
Если пхп 5.6 и ниже то да, если пхп 7 то помоему hhvm уступает ему.

http://phpprofi.ru/blogs/post/31
причем тут одна из первых беток. сейчас уже есть стабильная 7.0.6

А смотрели чем процессы апача заняты так ?
Пытаются обрабатывать логи наверное.
Сейчас переименовал/отключил сам файл пхп (куда отправляются логи) и ВДС работает, но при его включении или даже если он чистый — вдс сразу ложится.

Подсчитал, за минуту примерно 1365 приходит запросов, похоже и вправду нужно железо улучшать.

Ребятушки, а где-то есть подробный мануал как заменить apache на nginx+php-fpm не конфликтуя с ISP manager. Или только полный деинсталл и установка помогут?

тс, top покажите

и вообще зачем именно на php, можно попробовать nodejs

В исп для установки нгикса (если не установлен) всего 1 галочку поставить нужно и он будет нормально взаимодействовать с апач

чем он поможет то?

Ребятушки, а где-то есть подробный мануал как заменить apache на nginx+php-fpm не конфликтуя с ISP manager. Или только полный деинсталл и установка помогут?

Nginx+FPM в ISP 5 только настраивается из коробки, в ISP 4 такой возможности нету. Там делается очень просто — установка php-fpm через меню «Возможности». Там же можно настроить режим работы вебсервера — включить php-fpm.
http://vpsadm.ru/screens/isp5-nginx-php-fpm.png
Затем нужно разрешить пользователю использовать эту связку. И наконец переключить режим работы на nginx+fpm для нужного сайта. Тут надо понимать, что после переключения текущая конфигурация nginx+apache будет удалена, поэтому если у вас там какой-то кастомный конфиг следует его забэкапить перед тем, как что-то делать, чтобы была возможность быстро откатить, если понадобится.

У меня на вдс стоит прием логов: т.е. от клиента отправляются логи и пхп скрипт их сортирует, фильтрует и некоторые строки закидывает в бд другой вдс. Если удаляешь файл приема логов, то процессы спускаются до нормальной отметки 90-100, а при включенном процессов набирается до 500, а то свыше.


В чем может быть проблема не подскажите? Слабая ВДС или же кривой скрипт и как можно решить проблему

Это действительно кривоватое решение, особенно если ресурсов на самом деле не хватает. Для разгрузки этого впс я бы рекомендовал настроить отправку логов как есть на другой VPS, а там уже парсить и класть в базу. Отправлять можно с помощью rsyslog, можно просто сделать костыль с помощью nc и именованного пайпа, можно синхронизировать по крону, в конце-концов.
Если же нет возможности парсить на том впс, или это нужно делать обязательно здесь, попробуйте запускать скрипт парсинга не через apache, а напрямую из консоли (php-cli). Если же и это невозможно, то действительно следует смотреть в сторону замены апача на php-fpm. Я свои сайты только на этой связке и держу.

Уже не первый вижу такой совет, а что с апачем не так?
нерационально память кушает

Апач в принципе не способен на хоть какой-нибудь hi-load. Апач хорош тем, что универсален — поставил и заработало. Но там где нужна производительность и большие нагрузки — следует отказываться от него не раздумывая. И дело вовсе не в памяти. В первую очередь нагрузка идёт на CPU. nginx+php-fpm показывает как минимум в 3-5 раз лучшую производительность и скорость. Я писал кейс по смене apache на fpm (http://answit.com/nastroyka-vps-na-maksimalnuyu-proizvoditelnost/), там всё наглядно есть.

Den73, На самом деле количество процессов апач запущенных сократилось после установке nginx. Хотя вполне вероятно что я это просто хотел увидеть, но мне показалось что реально уменьшилось)

Это действительно кривоватое решение, особенно если ресурсов на самом деле не хватает. Для разгрузки этого впс я бы рекомендовал настроить отправку логов как есть на другой VPS, а там уже парсить и класть в базу. Отправлять можно с помощью rsyslog, можно просто сделать костыль с помощью nc и именованного пайпа, можно синхронизировать по крону, в конце-концов.

Про парсинг кстати и думаем, но наверное скорость работы будет медленная?
Сейчас отправка логов идет на пхп файл, хотел спросить нет ли варианта по стабильнее или понадежнее или это единственный вариант?

Den73, На самом деле количество процессов апач запущенных сократилось после установке nginx. Хотя вполне вероятно что я это просто хотел увидеть, но мне показалось что реально уменьшилось)
Nginx в десятки и сотни раз производительней апача, но он умеет отдавать только статику. И делает это гораздо быстрее и практически без нагрузки на сервер. Если статики много, очевидно что это разгрузило немного апач.

Цукерберг рекомендует:  День карьеры кого ищут компании

Про парсинг кстати и думаем, но наверное скорость работы будет медленная?
Сейчас отправка логов идет на пхп файл, хотел спросить нет ли варианта по стабильнее или понадежнее или это единственный вариант?
Не понял. Как это скорость будет медленная? какая разница на каком сервере разбирать и складывать в базу лог? Или скорость передачи имеете в виду? Так он при таком варианте будет даже быстрее отдаваться на другой сервер. А там будет парсить с той же скоростью, что и здесь, или быстрее, если там больше ресурсов.

Но вообще, для парсинга логов есть более подходящие вещи, чем php. Честно говоря я сам не сравнивал, потому как мне не приходило в голову парсить логи с помощью php. Я пользуюсь для этого стандартными линуксовыми утилитами — grep, awk, sed, sort и т. д. А ещё есть perl, который для этого и был придуман.

MaxRequestsPerChild попробуйте установить лимит (обычно для пхп сриптов помогает, когда идет утечка озу).
http://ashep.org/2010/nemnogo-ob-apache-i-proizvoditelnosti/#.Vy3D4r4cZOk

и создайте файлик sh закиньте туда

и поставьте в крон на каждый день, очистка кэша озу

Приветствую,
у меня на сервере в файле apache2.conf 3 раздела для «MaxRequestsPerChild» итд:
mpm_worker_module, mpm_prefork_module, mpm_event_module

Подскажите пожалуйста в каком из них поменять?

у меня на сервере в файле apache2.conf 3 раздела для «MaxRequestsPerChild» итд:
mpm_worker_module, mpm_prefork_module, mpm_event_module

Подскажите пожалуйста в каком из них поменять?
Да во всех поменяйте) Какой из режимов используется тот и подхватится. Остальные два всё равно не имеют значения. Обычно prefork используется по-умолчанию. Можно это проверить запустив apachectl -V или httpd -V и смотрите там что стоит в MPM:
http://vpsadm.ru/screens/check-apache-modes.png

у меня стоит ligthhttpd+php, работает по шустрее и менее неприхотлив к ресурсам по сравнению с апачем и nginx. проблем и сложностей с настройкой вообще не было. потратил около минуты на подъем с нуля

А в чем разница между lighttpd и nginx? Они одинаково используют php-fpm для обработки php-скриптов. И да, apt-get install или yum install занимает около минуты при быстром подключении к сети.

Самые частые ошибки и вопросы при настройке и установке Apache, PHP, MySQL, phpMyAdmin

Fatal error: Call to 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/

Выползает даннаяошибка, кроме нее ничего нету:

Fatal error: Call to undefined function __() in C:Serverdatahtdocsphpmyadminlibrariescore.lib.php on line 229

судя по всему проблема именно в phpMyAdmin. Последний чейндж лог:

— bug ReferenceError: Table_onover is not defined
— bug #4552 Incorrect routines display for database due to case insensitive checks
— bug #4259 reCaptcha sound session expired problem
+- bug #4557 PHP fatal error, undefined function __()
4.2.10.1 (2014-10-21)
— bug #4562 [security] XSS in debug SQL output

Здесь описание бага: http://sourceforge.net/p/phpmyadmin/bugs/4557/

А здесь чейндж лог, из которого я скопировал https://github.com/phpmyadmin/phpmyadmin/commit/e28912d49e50071cba9632047ed3704f57d4c652

Попробуйте обновиться до последней версии phpMyAdmin 4.2.10.1.

Ну а если у Вас и так уже самая свежая версия, или переход на 4.2.10.1 не помог, то наоборот, скачайте предыдущую 4.2.9. Всё, ошибку поправили, просто обновляйтесь до самой последней версии.


При запуске httpd я получаю следующее сообщение:

(OS 10048)Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). : AH00072: make_sock: could not bind to address 0.0.0.0:80

AH00451: no listening sockets available, shutting down

AH00015: Unable to 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 — resuming normal operations
[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:\Server\bin\Apache24\bin\httpd.exe -d C:/Server/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] (OS 64)Указанное сетевое имя более недоступно. : 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 и т.д.) никакой реакции, пока не произведу вышеуказанное действие, получается запускать апач монитор надо каждый раз для работы c сервером?

сделал чтоб консоль не закрывалась вот что пишет

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)

Цукерберг рекомендует:  25 бесплатных шаблона для WordPress по корпоративной тематике

Вам не нужно заходить в phpMyAdmin от имени пользователя pma. Когда Вы всё настроили и зашли под рутом, то всё уже работает. Просто, на самом деле, в phpMyAdmin мало что меняется. Чтобы убедиться, что доп. возможности работают, кликните по какой-нибудь базе данных и посмотрите, есть ли у Вас в верхнем меню Дизайнер и Слежение. Если есть, значить всё работает.

возникла странная ошибка, причин которой понять не могу.

Стоит только добавить в каталог к PHP файл php.ini с любыми настройками, перестают выполняться php-скрипты. Убираю файл, перезапускаю Apache – работает (естественно до момента работы с базами данных например, тогда начинает просить расширения)

Ответил сам пользователь: Оказалось, что в конфиге php по умолчанию выключена поддержка коротких тегов . Стоило ее включить и сразу все заработало ��

Apache, PHP и MySQL установились без проблем, но когда я дошла до 6-го пункта (phpMyAdmin), получила сообщение об ошибке:

Fatal error: Call to undefined function mb_detect_encoding() in C:Serverdatahtdocsphpmyadminlibrariesphp-gettextgettext.inc on line 177.


Я читала комментарий выше об этой же ошибке, но у меня все нужные строки в php.ini раскомментированы, все делала четко по инструкции. Но все равно ошибка.

С чем это может быть связано и как исправить?

перезагрузила – все работает)))

Захожу 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 for Visual Studio 2012.

У меня при установке phpMyAdmin возникла проблема:

Если так, то это ошика исключительно версии phpMyAdmin 4.3.2 . Тикет ошибки: http://sourceforge.net/p/phpmyadmin/bugs/4653/

1) пользоваться phpMyAdmin из ветки 4.2,

2) подождать пока починят.

У меня есть уже готовый сайт всё настроил.как сделать чтоб его стало видно из интернета?

Здесь подробная инструкция: “Делаем локальный сайт (на localhost) доступным для других компьютеров”.

Как настроить поддомены?

Подробная инструкция «Настройка поддоменов на локальном сервере (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 – полный путь прописывать до бинарника не нужно.

Apache2 mpm-itk Проблемы с PHP и vBulletin

Я потратил много времени на это без большой удачи, поэтому я здесь.

ПОДРОБНОЕ ОПИСАНИЕ СЕРВЕРА:

Ограничение памяти PHP 32M

Все изображения, загруженные из CDN во внешний домен (Rackspace Cloud Files).

Я не могу понять, почему у этого сервера могут быть проблемы. Трафик довольно низкий. Не более 4-5 одновременных пользователей онлайн в любой момент.

Он работает отлично в течение некоторого времени, и процессы кажутся устойчивыми, а затем обрабатывают fork, но не освобождаются, и сервер перестает отвечать на запросы. Я задавался вопросом, не проблема ли это из-за проблем с памятью, но 1 ГБ должно быть достаточно для такого трафика. Запуск верхней части, отсортированной по потреблению памяти, не показывает ничего слишком странного и большого количества доступной памяти. Без использования заметок любая заметка.

Время от времени есть много разветвленных процессов, но этого можно ожидать. Я ожидаю, что приведенные выше настройки позволят им не выйти из-под контроля. Уменьшение их просто приводит к ошибкам 501, которые, хотя и лучше, чем альтернатива таймаута, не намного лучше.

Я читал, что сокращение предела памяти PHP может помочь, но переход на 32M мне не помог.


Может ли кто-нибудь помочь мне устранить, что может происходить здесь?

Apache2 — PHP проблемы

никак не подымается пхп :(
подскажите что делать.
при открытии страницы пхп — в браузере она выводится просто как текст.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Оглавление

  • проблемы с Apache + php, nio, 10:28 , 09-Фев-07, (1)
    • проблемы с Apache + php, major1986, 10:39 , 11-Фев-07, (2)
      • проблемы с Apache + php, romeo, 17:14 , 14-Фев-07, (3)
        • проблемы с Apache + php, Andrey, 20:11 , 14-Фев-07, (5)
          • проблемы с Apache + php, romeo, 21:31 , 14-Фев-07, ( 7 )
    • проблемы с Apache + php, romeo, 17:19 , 14-Фев-07, (4)
  • проблемы с Apache + php, shapachnig, 21:18 , 14-Фев-07, (6)
    • проблемы с Apache + php, romeo, 21:32 , 14-Фев-07, ( 8 )
      • проблемы с Apache + php, shapachnig, 23:14 , 14-Фев-07, ( 9 )
        • проблемы с Apache + php, romeo, 01:14 , 09-Мрт-07, ( 10 )

Сообщения по теме [Сортировка по времени, UBB]

>никак не подымается пхп :(
>подскажите что делать.
>при открытии страницы пхп — в браузере она выводится просто как текст.
>

Apache ковыряй. Проверь, загружается лю модуль php-шный и т.д. На сайте php есть дока как ставить php для web-а.

1. «проблемы с Apache + php»
Сообщение от nio (ok) on 09-Фев-07, 10:28
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. «проблемы с Apache + php»
Сообщение от major1986 (ok) on 11-Фев-07, 10:39

>>никак не подымается пхп :(
>>подскажите что делать.
>>при открытии страницы пхп — в браузере она выводится просто как текст.
>>
>
>
>Apache ковыряй. Проверь, загружается лю модуль php-шный и т.д. На сайте php
>есть дока как ставить php для web-а.

А в httpd.conf есть строчка

AddType application/x-httpd-php .php

если нет, тогда добавьте

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. «проблемы с Apache + php»
Сообщение от romeo (ok) on 14-Фев-07, 17:14

>А в httpd.conf есть строчка
>
>AddType application/x-httpd-php .php
>
>если нет, тогда добавьте

Добавлено — не работает :(

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. «проблемы с Apache + php»
Сообщение от Andrey (??) on 14-Фев-07, 20:11

>>А в httpd.conf есть строчка
>>
>>AddType application/x-httpd-php .php
>>
>>если нет, тогда добавьте
>
>
>Добавлено — не работает :(
>
>ЗЫ апач 2,2,4 + пхп5

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7 . «проблемы с Apache + php»
Сообщение от romeo (ok) on 14-Фев-07, 21:31

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. «проблемы с Apache + php»
Сообщение от romeo (ok) on 14-Фев-07, 17:19

>Apache ковыряй. Проверь, загружается лю модуль php-шный и т.д. На сайте php
>есть дока как ставить php для web-а.

как точно проверить что загружается?
а то только варнинги выдает

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. «проблемы с Apache + php»
Сообщение от shapachnig (??) on 14-Фев-07, 21:18

Если для Linux, то снеси apache и php. Установи заново, только правильно укажи опции ./configure.
Самое грамотное руководство по установке: http://www.php.ru/manual/install.unix.html.
Главное не пропускать ни одного пункта.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8 . «проблемы с Apache + php»
Сообщение от romeo (ok) on 14-Фев-07, 21:32

>Если для Linux, то снеси apache и php. Установи заново, только правильно
>укажи опции ./configure.
>Самое грамотное руководство по установке: http://www.php.ru/manual/install.unix.html.
>Главное не пропускать ни одного пункта.

на фряхе, ну счас почитаем, может что то и упустил. хотя вроде все как всегда

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9 . «проблемы с Apache + php»
Сообщение от shapachnig (??) on 14-Фев-07, 23:14

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10 . «проблемы с Apache + php»
Сообщение от romeo (ok) on 09-Мрт-07, 01:14

вообщем как ни странно. несмотря на все танцы с бубнами не заработало.
потом вынес все что касалось апача + пхп и все конфиги и все файлы которые появились
собрал с нуля по дефолту из портов и апач, и пхп — и все заработало :)

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих