Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Не пошел апач (https://javascript.ru/forum/server/40150-ne-poshel-apach.html)

super-php 25.07.2013 16:40

Не пошел апач
 
У меня Windows 8 (32бит)

Скачал Апач httpd-2.4.6-win32-VC11.zip
http://www.apachelounge.com/download/VC11/

Скачал ПХП php-5.5.1-Win32-VC11-x86.zip
http://windows.php.net/download/

Разархивировал Апач на диск f:\apache\
Разархивировал PHP в f:\apache\php

Зашел в httpd.conf и в конце модулей добавил такую строку

LoadModule php5_module "f:/apache/php/php5apache2_4.dll"

Также добавил index.php

Код:

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

Изменил DocumentRoot на
DocumentRoot "f:/apache/htdocs"

Ниже его <Directory "c:/Apache24/htdocs"> изменил на
<Directory "f:/apache/htdocs">

Запускаю Апач и кнопка Start, STOP и Restart неактивна. Что делать?


animhotep 25.07.2013 17:33

скачать denver
или установить линукс на виртуалку

super-php 25.07.2013 17:49

При запуске httpd.exe выдает вот такое.




При вводе такой команды в командной строке, выдает такое



ServerRoot "f:/apache/"

super-php 25.07.2013 17:53

Ввел в httpd.conf такое ServerName 127.0.0.1:80

Теперь запускаю httpd.exe и просто моргает курсор на черном экране, но кнопки START STOP и RESTART неактивны :-(

super-php 25.07.2013 18:31

Там такое командной строке:

Код:

Microsoft Windows [Version 6.2.9200]
(c) Корпорация Майкрософт, 2012. Все права защищены.

C:\Windows\system32>F:\apache\bin\httpd.exe -k install
Installing the Apache2.4 service
(OS 5)╬Єърчрэю т фюёЄєях.  : AH00369: Failed to open the WinNT service manager,
perhaps you forgot to log in as Adminstrator?

C:\Windows\system32>

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

animhotep 25.07.2013 18:56

запусти командную строку от имени админа и в ней стартани

Tim 27.07.2013 22:20

Цитата:

При запуске httpd.exe выдает вот такое.
У меня тоже такое выдаёт но при этом всё работает.

Цитата:

При запуске httpd.exe
Я только так и запускаю. Если через ApacheMonitor то он почему то мне апач от wamp сервера запускает. Хз, лень разбираться, работает и ладно.

настрой хост и запусти httpd.exe, посмотри доступен ли хост

super-php 28.07.2013 19:15

Поставил этот апач на Windows 8, вроде пошло. Попробовал поставить на виртуалку Windows XP. Скачал просто 2 архива(апач и пхп, версии в первом посте) и решил попробовать просто запустить файл, а там такое показывает.


super-php 28.07.2013 22:53

Скачал совместимые версии пхп с апачем для Windows XP SP3. Распаковал 2 архива, таким же образом как в первом посте. Попробовал просто ничего не трогать в файле httpd.conf Запустил через командную строку httpd.exe, ругается на каждый модуль, начиная с
Код:

LoadModule access_compat_module modules/mod_access_compat.so
и так далее за ним что идет.

Каждый из них приходится коментить, а оно переходит ругаться на каждый следующий модуль,каждую следующую строку после этой
Код:

LoadModule access_compat_module modules/mod_access_compat.so
Пишет что невозможно их подключить, но они же есть. Что делать?

Tim 28.07.2013 23:28

В httpd.conf ServerRoot что присвоено?

Как то так должно быть ServerRoot "c:/Apache24"

super-php 29.07.2013 11:28

У меня стоит ServerRoot "c:/apache/bin" , так как в этот каталог установленно. Оно вначале ругалось на эту строку, затем перешло к каждому LoadModule ругаться. Закоментил один модуль, перешло к след. строке, тоже к LoadModule, закоментил, к следующей и т.д.

super-php 29.07.2013 13:51

Исправил "c:/apache/bin" на "c:/apache" и все заработало, но, возникло странное явление. При вводе localhost/ показывает Index of и ниже его папку www. Чтобы запустить сайт, приходится прописывать вот такой длинный путь http:/localhost/www/index.php Что делать?
В настройках хоста вроде указано все верно, вот содержимое файла
Код:

<VirtualHost *:80>
    DocumentRoot "c:/apache/htdocs/www"
    ServerName localhost/
    ErrorLog "c:/apache/htdocs/error.log"
    CustomLog "c:/apache/htdocs/access.log" common
</VirtualHost>


super-php 29.07.2013 15:42

Вот так ещё попробовал написать. Файл верный c:\apache\conf\extra\httpd-vhosts.conf и вот ниже на фото результат ::sad24.gif::

Код:

<VirtualHost *:80>
    DocumentRoot "c:/apache/htdocs/www"
    ServerName localhost
    ErrorLog "c:/apache/htdocs/error.log"
    CustomLog "c:/apache/htdocs/access.log" common
</VirtualHost>


Tim 29.07.2013 19:42

Цитата:

Исправил "c:/apache/bin" на "c:/apache" и все заработало
Оно и не удивительно, ибо в "LoadModule access_compat_module modules/mod_access_compat.so" строка "modules/mod_access_compat.so" это путь относительно ServerRoot.

В httpd.conf у меня есть такое:
Код:

<Directory "c:/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Проверь что у тебя там.

Пример настройки виртуального хоста
Код:

<VirtualHost *:80>
        ServerAdmin webmaster@symfony.web
    DocumentRoot "c:/Apache24/htdocs/symfony.web/public_html"
    ServerName symfony.web
    ErrorLog "logs/symfony.web.log"
    CustomLog "logs/symfony.web.log" common
</VirtualHost>

У тебя как то сразу "htdocs/www". Сделай норм структуру с отдельной папкой для каждого хоста и в ней уже www или public_html. Лучше public_html, удобно при выкатывании в продакшен т.к. там скорее всего public_html.


C:\Windows\System32\drivers\etc\hosts
Код:

127.0.0.1              symfony.web
127.0.0.2              phpmyadmin.web
127.0.0.3              drupal.web

тут важно чтобы были разные IP иначе будет работать только один сайт

Tim 29.07.2013 20:02

А вообще, если что то не идёт всегда можно вбить в гугл текст ошибки и получить ссылку на "stackoverflow.com". В 99 процентах случаев мне это помогает.

Tim 31.07.2013 07:54

super-php,
где ты? интересно же чем закончилось. напиши что нибудь


Часовой пояс GMT +3, время: 02:40.