Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

Автор: genadie от 31-01-2014, 21:57, посмотрело: 71849

26

В прошлой статье ( Ручная установка MySQL на Windows ) мы установили MySQL, и что-бы не повторятся, возьмем эту статью за основу, и продолжим установку следующих компонентов.

 

Начнем с PHP:

Скачиваем дистрибутив с сайта разработчиков http://windows.php.net/download/
в виде zip архива. На момент написания статьи актуальная версия: php-5.5.8-Win32-VC11-x64.zip или php-5.5.8-Win32-VC11-x86.zip.

Так как моя система 64-битная, я выбрал: php-5.5.8-Win32-VC11-x64.zip.

Для работы PHP, (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта MicroSoft. Для этого нужно перейти по ссылке .

Жмем скачать:
Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

 

 

 

 

 

Выбираем, в зависимости от того какая у вас система 64- или 32-битный и жмем далее:

Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

 

 

 

 

 

После скачивания запускаем установку:

Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

 

 

 

 

 

Теперь вернемся к установке PHP:

Распакуйте архив в заранее созданный каталог (у нас предположим"C:\server\php-5.5.8"). Откройте конфигурационный файл содержащий рекомендуемые настройки - "php.ini-development" (находящийся в корне дистрибутива), переименуйте его в php.ini и произведите следующие изменения:
Найдите строку:

post_max_size = 8M

Увеличьте до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:

post_max_size = 16M

Найдите строку:

;include_path = ".;c:\php\includes"

Раскомментируйте ее, убрав перед строкой символ точки с запятой и установите значением данной директивы такой путь:

 (Внимание исключение! Обратные косые черты при указании пути):

include_path = ".;c:\server\php\includes"

Создайте пустой каталог "C:\server\php\includes", для хранения подключаемых классов.

Найдите строку:

extension_dir = "./"

Установите значением данной директивы путь к папке с расширениями:

extension_dir = "C:/server/php-5.5.8/ext"

Найдите строку:

;upload_tmp_dir =

Раскомментируйте ее и укажите в значении следующий путь:

upload_tmp_dir = "C:/server/php/upload"

Создайте пустую папку "C:\server\php\upload", для хранения временных файлов загружаемых через HTTP.
Найдите строку:

upload_max_filesize = 2M

Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт:

upload_max_filesize = 16M

Подключите, расскомментировав, данные библиотеки расширений:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll

Найдите строку:

;date.timezone =

Раскомментируйте и установите значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации):

date.timezone = "Europe/Moscow"

;session.save_path = "/tmp"

Раскомментируйте и установите значением данной директивы такой путь:

session.save_path = "C:/server/php/tmp"

Создайте пустую папку "C:\server\php\tmp" для хранения временных файлов сессий.


Сохраните изменения и закройте файл php.ini.

Установка и настройка PHP интерпретатора – завершена.

 

Переходим к установке Apache:

Для скачивания перейдем по ссылке: http://www.apachelounge.com/download/

После скачивания, открываем архив и распаковываем содержимое папки "Apache24" в заранее созданную директорию, предположим: C:\server\Apache24

Теперь переходим в C:\server\Apache24\conf и открываем для редактирования файл конфигурации Apache – «httpd.conf» любым текстовым редактором.

В этом файле каждая строка содержит директивы для настройки Apache, а строки, начинающиеся со знака # (решетка) – комментарий и пояснение. Приступим к настройке:

Находим строку:

ServerRoot "c:/Apache24"

И меняем директорию:

ServerRoot "C:\server\Apache24"

Находим:

Listen 80

И заменяем на:

Listen 172.16.1.3:80

Для загрузки модуля mod_rewrite найдите и раскомментируйте (уберите в начале строки символ "#") данную строку:

LoadModule rewrite_module modules/mod_rewrite.so

Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:

LoadModule php5_module "C:/server/php-5.5.8/php5apache2_4.dll"

Определите каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:

PHPIniDir "C:/server/php-5.5.8"

Указываем Apache, что файлы с расширением php, нужно воспринимать как php-скрипты:

AddHandler application/x-httpd-php .php

Найдите строку:

DocumentRoot "c:/Apache24/htdocs"

Назначьте корневую директорию управления сайтами

DocumentRoot "c:/sait"

Найдите данный блок:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory> 

И замените его на нижеследующий:

    <Directory />
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Allow from all
    </Directory>

Удалите или закомментируйте первоначальный блок управления директориями (он нам не понадобится), который без комментариев выглядит примерно так:

 

<Directory "c:/Apache24/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

Найдите блок:

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

Замените его на:

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.shtml index.php
</IfModule>

Найдите строку:

ErrorLog "logs/error.log"

Замените на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее):

ErrorLog "C:/sait/logs/error.log"

Найдите строку:

CustomLog "logs/access.log" common

Замените на:

CustomLog "C:/sait/logs/access.log" common

Для работы SSI (включения на стороне сервера) следующие строки, находящийся в блоке , необходимо найти и раскомментировать:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Добавьте ниже, в тот же блок , две строки:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

И, наконец, найдите и раскомментируйте строки:

Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd-default.conf

Сохраните изменения и закройте файл "httpd.conf"

 

Теперь откройте файл "C:\server\Apache24\conf\extra\httpd-vhosts.conf" и произведите в нем следующие изменения.
Существующие блоки примеров виртуальных хостов необходимо удалить, и вставить только нижеследующее:

NameVirtualHost 172.16.1.3:80

  <VirtualHost local.malwselennaia.ru:80>
    DocumentRoot "C:/sait/local.malwselennaia.ru/www"
    ServerName local.malwselennaia.ru
    ErrorLog "C:/sait/local.malwselennaia.ru/error.log"
    CustomLog "C:/sait/local.malwselennaia.ru/access.log" common
 </VirtualHost>

Сохраните изменения и закройте файл "httpd-vhosts.conf"

И создаем директории для наших сайтов:

Сначала создадим общую для всех сайтов, предположим: sait (C:\sait)

В ней создадим каталог: local.malwselennaia.ru (C:\sait\local.malwselennaia.ru)

И далее создаем каталог www, где и будут лежать файлы сайта (C:\sait\local.malwselennaia.ru\www)

 

В данной конфигурации я настроил для себя несколько строк, у вас наверняка будет немного иначе:

Строку:

Listen 172.16.1.3:80

Можно не изменять, я изменил только для того, что-бы Apache слушал исключительно данный ip-адрес на 80 порту.

Если оставите так:

Listen 80

То Apache будет слушать все ip-адреса на 80 порту.

Далее, я изменил пути установки, вы должны установить свои.

Ну и наконец в файле: httpd-vhosts.conf у вас должны быть прописаны свои данные.


Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки:
172.16.1.3 local.malwselennaia.ru
172.16.1.3 www.local.malwselennaia.ru

 

Далее необходимо установить установить сервис Apache
Для этого открываем командную строку от имени администратора и вводим следующую команду:

C:\server\Apache24\bin\httpd.exe -k install

Теперь у вас Apache будет запускатся автоматически при загрузке системы. Для управления запуском и остановкой сервиса Apache можно использовать "ApacheMonitor":

Откройте директорию bin (полный путь: C:\server\Apache24\bin\) и запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache.
Если хотите, можно создать ярлык файла ApacheMonitor.exe и поместить его на рабочий стол.

 

Установка phpMyAdmin 

Для работы с  установленным MySQL, давайте установим скрипт phpMyAdmin для управления базой данных MySQL. Дистрибутивы phpMyAdmin скачиваем здесь: http://phpmyadmin.net/home_page/downloads.php

Открываем архив и распаковываем содержимое папки "phpMyAdmin-4.1.6-all-languages" в директорию C:\sait\local.malwselennaia.ru\www
Находим "config.sample.inc.php", и переименовываем его в "config.inc.php"
Открываем его и раскоментируем следующие строки(уберем "//"):

// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma_relation';
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
// $cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['tracking'] = 'pma_tracking';

Сохраняем измененный файл.

 

Введите в адресной строке браузера http://local.malwselennaia.ru/  (Это у меня такой адрес, у вас иначе).

Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

 

 

 

 

 

Вводим пароль (который задали в процессе установки MySQL)

Установка веб-сервера Apache + PHP + MySQL на Windows 8.1

 

 

 

 

 

 

 Вы увидите основное окно скрипта phpMyAdmin для управления базами данных MySQL.

 

Далее необходимо создать базу данных "phpmyadmin" и импортировать в нее специально предназначенные таблицы, для чего выберите на главной странице ссылку "Import" ("Импорт"), на открывшейся странице, в разделе "File to import" ("Импортируемый файл") нажмите кнопку "Browse..." ("Обзор..."), выберите файл "create_tables.sql", находящийся в каталоге "examples", и нажмите кнопку "Go" ("OK").

Следующим шагом необходимо создать специального пользователя с именем "pma" и наделить его соответствующими правами, для чего нажмите "Privileges" ("Привилегии"), на открывшейся странице нажмите ссылку "Add a new User" ("Добавить нового пользователя"), в разделе "Login Information" ("Информация учетной записи") заполните поля следующим образом:

User name (Имя пользователя): pma
Host (Хост): localhost
Password (Пароль): pmapass

Нажмите кнопку "Go" (OK).

На открывшейся странице, в разделе "Database-specific privileges" ("Привилегии уровня базы данных") из ниспадающего меню "Add privileges on the following database:" ("Добавить привилегии на следующую базу") выберите "phpmyadmin". Откроется следующая страница, где в разделе "Database-specific privileges" ("Привилегии уровня базы данных"), в блоке "Data" ("Данные"), поставьте галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажмите "Go" ("OK").

Вот и всё. Полная установка и настройка скрипта phpMyAdmin – завершена.

 

Категория: Apache / Установка PHP / Установка MySQL / Виртуальный хостинг / Windows 8

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
<
  • 0 комментариев
  • 0 публикаций
8 апреля 2014 11:07

Виталий

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Все идет гладко до момента открытия в браузере local.мой-сайт.ru. Ничего не происходит, страница не найдена. Все процедуры повторял заново, начиная с MySQL, она работает. А вот тут тупик.
Единственный момент в Apache такого блока нет.:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Находится лишь этот:
<Directory />
AllowOverride none
Require all denied
</Directory>

хз что делать, все трижды переделано, перепроверено. win 8.1 64bit

<
  • 75 комментариев
  • 48 публикаций
8 апреля 2014 22:49

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
В статье забыл добавить:
Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки:
172.16.1.3 local.malwselennaia.ru
172.16.1.3 www.local.malwselennaia.ru
Видимо Виталий, у Вас проблема в этом.

<
  • 0 комментариев
  • 0 публикаций
9 апреля 2014 08:13

Андрей

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Добрый день!
А как запускается апач?
MySql - мы запускаем сами как службу, php - работает как модуль апач - ясно.
НО вопрос в том как же запускается апач???? Может вы что то забыли написать в статье?

<
  • 75 комментариев
  • 48 публикаций
9 апреля 2014 23:56

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Ну да, немного поторопился, пропустил вопрос запуска Apache:

Откройте директорию bin (полный путь: C:\server\Apache24\bin\) и запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache, жмем start (запуск).
Если хотите, можно создать ярлык файла ApacheMonitor.exe и поместить его на рабочий стол.

Второй вариант, установить установить сервис Apache
Для этого открываем командную строку от имени администратора и вводим следующую команду:

C:\server\Apache24\bin\httpd.exe -k install

Теперь у вас Apache будет запускатся автоматически при загрузке системы.

<
  • 75 комментариев
  • 48 публикаций
15 апреля 2014 23:34

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: maxim
не сохраняются изменения в файле hosts

Для внесения изменений в файле hosts, необходимо запустить блокнот с правами администратора затем в нем открыть и отредактировать файл и потом сохранить.

Цитата: tanya
Помогите! у меня не открывается phpMyAdmin.

Проверьте еще раз.
Отредактировали файл виртуальных хостов?
В файл hosts внесли изменения?
Запущен Apache?

<
  • 0 комментариев
  • 0 публикаций
25 мая 2014 06:38

Александр

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
У меня Win 8.1 x64. Всё сделал как написано, немного подправив под себя пути и имена.
Но этот индеец так и не стартует. Происходит запуск и сразу выключается даже не успеваю глянуть чего хочет.
Цитата: genadie
запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache, жмем start (запуск).

И где же мы возьмем службу, если в описании не слова о её установке. Описание установки службы уже после того как описано как запустить. Каламбур какой то?!

Может всё же есть какие подводные камни, которые имеются в Windows 8.1 x64?

<
  • 0 комментариев
  • 0 публикаций
26 мая 2014 15:34

Artem

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Apache не запускается...
Нажимаю "start", он мне ошибку "the requested operation has failed".
Соответственно и в phpMyAdmin не могу попасть.
win 8.1 32bit, можно что-то сделать с этим?

<
  • 75 комментариев
  • 48 публикаций
26 мая 2014 23:13

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Александр
И где же мы возьмем службу, если в описании не слова о её установке. Описание установки службы уже после того как описано как запустить. Каламбур какой то?!

Сначала предложен ручной запуск службы, а далее предложен запуск Apache как сервиса.
Не нужно путать.
А теперь о подводных камнях:
удостоверьтесь что 80 порт не занят
попробуйте выключить антивирусные программы
попытайтесь отключить Брандмауэр, а так-же контроль учетных записей(или действуйте от имени администратора)

Цитата: Artem
Apache не запускается...

Проверьте поэтапно все описанные в статье настройки, вероятнее всего Вы допустили ошибку.

<
  • 0 комментариев
  • 0 публикаций
30 мая 2014 17:53

Vitaliy

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Все делал по инструкции, hosts изменил, sql поставил, php тоже. phpmyadmin распаковал. При запуске апача вот что пишет в консоли:

AH00548: NameVirtualHost has no effect and will be removed in the next release C:/server/Apache24/conf/extra/httpd-vhosts.conf:1
AH00558: httpd.exe: Cound no reliably determine the servers's fully qualified domain name, using fe80::e9c5:4ee2:e437:8e04. Set the 'ServerName' directive globality to suppress this message
AH00072: make_sock: could not bind to address 172.16.1.3:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

И собственно при попытке запустить кнопочкой start говорит, что не удалось запустить. Порт проверил через netstat, он не занят.

Изменил конфиг апача, убрал айпи из Listen, оставил только 80, апач запустился, но не понятно что теперь он слушает. http://local.malwselennaiaru.ru/ не работает по прежнему

<
  • 75 комментариев
  • 48 публикаций
30 мая 2014 22:04

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Vitaliy
Изменил конфиг апача, убрал айпи из Listen, оставил только 80, апач запустился, но не понятно что теперь он слушает. http://local.malwselennaiaru.ru/ не работает по прежнему

Apache будет слушать все ip-адреса на 80 порту
Изменения нужно вносить также в файл: hosts (необходимо прописать IP-адрес вашего компа или поставить:
127.0.0.1 local.malwselennaia.ru)
А также в файле httpd-vhosts.conf изменить строку:
NameVirtualHost 172.16.1.3:80
на
NameVirtualHost *:80

<
  • 0 комментариев
  • 0 публикаций
13 июля 2014 15:05

Jimmy16

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Здравствуйте Gennadie !
Благодарю Вас за обстоятельную, детальную и прекрасно оформленную статью. Одновременно прошу Вас помочь. При запуске командной строкой от имени Администратора (для итеративного исправления синтаксиса в файле httpd.conf) httpd.exe выдается такое сообщение о синтаксической ошибке:
httpd.exe: Syntax error on line 182 of C:/Server/Apache24/conf/httpd.conf: Cannot load C:/server/php-5.5.8/php5apache2_4.dll into server: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.
Если закомментировать строки:
LoadModule php5_module "C:/server/php-5.5.8/php5apache2_4.dll"
PHPIniDir "C:/server/php-5.5.8"

Оно не выдается, однако сервер нормально не запускается и выдается окно с собщением:
The requested operation has failed!
Почему директива LoadModule php5_module "C:/server/php-5.5.8/php5apache2_4.dll"
интерперетируется как синт. ошибка ? Что делать ? И на что думать в первую очередь по поводу ненормального запуска сервера? Порт 80 свободен. Версия Apache 2.4.9 64-битовая. PSP – 5.5.8 также 64-битовая. В папке C:/server/php-5.5.8/ после разархивирования php5apache2_4.dll отсутствует, взят из Инет.

<
  • 75 комментариев
  • 48 публикаций
14 июля 2014 22:55

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Jimmy16
В папке C:/server/php-5.5.8/ после разархивирования php5apache2_4.dll отсутствует, взят из Инет

Из этого следует что вы скачали версию nts, а она предназначена для iis.
Для Apache следует использовать версию: php-5.5.8-Win32-VC11-x64.zip, а не php-5.5.8-nts-Win32-VC11-x64

<
  • 0 комментариев
  • 0 публикаций
15 июля 2014 12:27

Jimmy16

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Поправил. Спасибо, соoбщение о синт. ошибке исчезло. Что посоветуете по дальнейшему поиску ошибок ? Сообщение The requested operation has failed! выдается. Перо в трей-е красное.

С уважением.

<
  • 75 комментариев
  • 48 публикаций
15 июля 2014 23:45

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Jimmy16
Что посоветуете по дальнейшему поиску ошибок

А вы случайно не пропустили шаг:
Для работы PHP, (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта MicroSoft.

<
  • 0 комментариев
  • 0 публикаций
16 июля 2014 17:12

Jimmy16

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Gennadie, спасибо за вопрос. Ставил. Не вполне уверен, что с сайта MSC. Пересустановлю.
К сожалению, здесь кажется нельзя присоединить скриншот.

Поставил с сайта Microsoft под рубрикой Update. К сожалению не помогло.

<
  • 75 комментариев
  • 48 публикаций
16 июля 2014 22:26

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Jimmy16
К сожалению не помогло

Хотелось бы увидеть ваш файл конфигурации Apache – «httpd.conf»

<
  • 0 комментариев
  • 0 публикаций
20 июля 2014 19:35

Jimmy16

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Gennadie есть еще проблема. При попытке запустить PHPMyAdmin, набрав в браузере:

http://www.xxx.ru

Выдается сообщение: Fatal error: Call to undefined function mb_detect_encoding() in C:\Site\xxx.ru\www\libraries\php-gettext\gettext.inc on line 177

Разъясните, пожалуйста, с чем это может быть связано и как исправить.

<
  • 75 комментариев
  • 48 публикаций
21 июля 2014 21:36

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Jimmy16
Выдается сообщение: Fatal error:

Для начала проверьте настройки php.ini:
проверьте правильность пути в строке:
extension_dir = "C:/server/php-5.5.8/ext"
проверьте строку:
extension=php_mbstring.dll
она должна быть расскоментирована

<
  • 0 комментариев
  • 0 публикаций
22 июля 2014 16:30

adkondr

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Все заработало, отлично, MYSQL так же заработал!!
Спасибо за материал.
Грызем дальше

<
  • 0 комментариев
  • 0 публикаций
29 августа 2014 19:50

Panzer

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Спасибо за подробный мануал. Подскажите пожалуйста, в eror.log что значат эти строки?
[Fri Aug 29 19:48:20.027585 2014] [mpm_winnt:notice] [pid 6072:tid 452] AH00455: Apache/2.4.10 (Win64) PHP/5.6.0 configured -- resuming normal operations
[Fri Aug 29 19:48:20.028566 2014] [mpm_winnt:notice] [pid 6072:tid 452] AH00456: Apache Lounge VC11 Server built: Jul 17 2014 12:58:29
[Fri Aug 29 19:48:20.028566 2014] [core:notice] [pid 6072:tid 452] AH00094: Command line: 'C:\\Server\\app\\Apache24\\bin\\httpd.exe -d C:/Server/app/Apache24'
[Fri Aug 29 19:48:20.030529 2014] [mpm_winnt:notice] [pid 6072:tid 452] AH00418: Parent: Created child process 6932
[Fri Aug 29 19:48:20.572206 2014] [mpm_winnt:notice] [pid 6932:tid 400] AH00354: Child: Starting 150 worker threads.

<
  • 0 комментариев
  • 0 публикаций
9 сентября 2014 00:00

Stunnets

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Mysql установилась как служба . PHP Myadmin и Apache все устанавливал по инструкции, только свои пути выставил. Проблема с Апачь. (запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache, жмем start (запуск).) запускаю ApacheMonitor.exe и кнопка старт серая ( не работает) когда наводишь курсором пишет No servies installed. Получается Апачь не установился? Помогите решить проблему , Заранее спасибо.

<
  • 75 комментариев
  • 48 публикаций
9 сентября 2014 21:56

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Stunnets
Помогите решить проблему

Все таки я был немного не прав в предыдущих комментариях:
Цитата: genadie
Сначала предложен ручной запуск службы, а далее предложен запуск Apache как сервиса.

Я поправил в статье момент установки сервиса Apache.

<
  • 0 комментариев
  • 0 публикаций
29 сентября 2014 07:14

Man

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Танцевал с бубном несколько дней, сначала тупил, где же этот мега файл php5apache2_4.dll, оказалось что это отдельная библиотека, скачал, да не все так просто, пришлось искать соответствующий версии PHP 5.4.9. Нашёл. Но изначально стаяла версия PHP 5.6.1. На этом танцы не закончились. На 64 битную винду пришлось ставить Apache 2.4.10 win32 VC9, сначала поставил Apache 2.4.10 win64 VC11, с ним был баг: ни как в файле httpd.conf строки по подключению модуля php LoadModule php5_module PHPIniDir не работали. Apache тупо при запуске выдавал "...failed!" Короче последние версии Apahce и PHP, между собой не рулят. Файла php5apache2_4 для последних версий PHP видимо просто НЕТ. Не забываем ставить Visual C 9.

<
  • 75 комментариев
  • 48 публикаций
29 сентября 2014 19:48

genadie

  • Группа: Администраторы
  • Регистрация: 4.11.2011
  • Статус: Пользователь offline
 
Цитата: Man
Танцевал с бубном несколько дней, сначала тупил, где же этот мега файл php5apache2_4.dll, оказалось что это отдельная библиотека

Ну уважаемый, для начала я бы вам посоветовал внимательней читать статью.
Написано же:
Скачиваем дистрибутив с сайта разработчиков http://windows.php.net/download/
в виде zip архива. На момент написания статьи актуальная версия: php-5.5.8-Win32-VC11-x64.zip
В этом архиве присутствуют все, я повторяю все необходимые вам файлы.
Вы же, как я понимаю скачали:
php-5.5.14-nts-Win32-VC11-x64
Этот дистрибутив предназначен для работы с веб сервером IIS.(разница в трех маленьких буквах: "-nts-",если вы не поняли)

Цитата: Man
Не забываем ставить Visual C 9.

В статье же написано:
Для работы PHP, (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта MicroSoft.
Так что все ваши танцы с бубном результат вашей невнимательности.

<
  • 0 комментариев
  • 0 публикаций
12 декабря 2014 02:24

Cheat

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Всё сделал по инструкции. Апатч поставился норм, а вот php прикрепить никак не удаётся.
ПРи запуске апатча - ошибка фэйлед !
Visual C++ все поставил, 2005, 2008, 2010, 2012, 2013
php пробовал версию 5.3 и 5.5
результат один, апатч не запускается.
всё качал с официальных сайтов.
Apache-Win64-2.4.10-VC10.zip
php-5.3.29-Win32-VC9-x86.zip и php-5.5.20-Win32-VC11-x64.zip

<
  • 0 комментариев
  • 0 публикаций
5 августа 2016 12:05

Владимир

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
Добрый день.
Благодаря комментариям выяснил, что, как и многие, скачал не ту версию пхп. Исправил.
Но теперь вот такая ошибка:
C:\Users\Администратор>C:\server\Apache24\bin\httpd.exe -k install
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
httpd.exe: Syntax error on line 179 of C:/Server/Apache24/conf/httpd.conf: Canno
t load C:/server/php/php7apache2_4.dll into server: %1 \xed\xe5 \xff\xe2\xeb\xff
\xe5\xf2\xf1\xff \xef\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5\xec Win32.


При этом файл есть. Имя в пхп конфиге поставил такое же, как имя в директории:
LoadModule php5_module "C:/server/php/php7apache2_4.dll"

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

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.