1 (изменено: МиPхPаил, 2011-01-27 16:39:29)

Тема: Помогите с ошибкой Apache и PHP

Апач не работает. Не запускается. Устанавливал и PHP и Апач как в инструкции.  sad  Пишет в Test Configuration:

Apache is running a threaded MPM,  but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed.


Не очень понимаю что мне нужно делать.
Единственный ньюанс наверное в том что у меня версия php 5.2.17.  sad  sad  sad

2 (изменено: DmitryV, 2011-01-27 17:51:22)

Re: Помогите с ошибкой Apache и PHP

Нет у вас просто php сборка без Thread Safe, замените сборку скачав по ссылке сборку с Thread Safe: http://windows.php.net/downloads/releas … C6-x86.zip

Re: Помогите с ошибкой Apache и PHP

УРА!!!! Работает спасибо!
И еще маленький вопросик.  big_smile  Как сделать что бы к серверу имели доступ не только домашние. А вся страна, например из Москвы на сервере смотреть можно было. Или он сразу под такое настроен?

4 (изменено: DmitryV, 2011-01-27 21:43:09)

Re: Помогите с ошибкой Apache и PHP

По умолчанию он поднимаеться на все сетевые интерфейсы и доступен всем если у вас внешний IP адрес, обратиться к серверу можете по номеру своего внешнего IP, также возможно настроить несколько виртуальных хостов, тоесть на внешнем интерфейсе у Вас будет 1 сайт крутиться на внутреннем не доступно из вне другой.

Re: Помогите с ошибкой Apache и PHP

Да... у меня есть внешний IP.  Просто раньше когда порт был 8080 (первый раз апач устанавливал) у меня по адресу 192.168.1.4 у меня переходило на сервер. А теперь так не работает, только через localhost.

6 (изменено: DmitryV, 2011-01-27 22:08:07)

Re: Помогите с ошибкой Apache и PHP

192.168.1.4 это внутрений IP адрес если у Вас порт 8080 то в браузере нужно набрать 192.168.1.4:8080 но будет виден только в вашем локальном сегменте сети. Стандартным по умолчанию для http являеться порт 80 в http.conf задаеться строкой Listen *80 если нужно задать конктретно на ком IP какой порт то пишеться например:

Listen 127.0.0.1:8080
Listen 192.168.1.1:80 

Re: Помогите с ошибкой Apache и PHP

А внешний я так понимаю это 92.100.45.41 ??  yikes  И как же настроить что бы введя адрес он показывал содержимое папки.

8 (изменено: DmitryV, 2011-01-27 22:13:24)

Re: Помогите с ошибкой Apache и PHP

Listen 92.100.45.41:80
Listen 127.0.0.1:80

И разрешить в файерволе обращение на 80 порт по протоколу TCP на внешний сетевой интерфейс.

PS: звоните в скайп (доступен на моей странице), помогу настроить...

Re: Помогите с ошибкой Apache и PHP

Значит это в httpd.conf прописать?

10 (изменено: DmitryV, 2011-01-27 22:12:58)

Re: Помогите с ошибкой Apache и PHP

Да прописать в http.conf в строке где у Вас

Listen

11

Re: Помогите с ошибкой Apache и PHP

Странно... У меня апач не запускается теперь....

12 (изменено: DmitryV, 2011-01-27 22:16:02)

Re: Помогите с ошибкой Apache и PHP

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

13

Re: Помогите с ошибкой Apache и PHP

http://2ip.ru/ Вот тут так написано)))

14

Re: Помогите с ошибкой Apache и PHP

Это что видят о вас браузеры это может быть адресом не вашего компьютера а вашего шлюза, а локально у Вас может не быть IP адреса внешнего, проверяете командой ipconfig /all в командной строке.

15

Re: Помогите с ошибкой Apache и PHP

странно, не могу найти ip адрес только 192.168.1.4 в беспроводном сетевом соединении а где он должен быть прописан?

16 (изменено: DmitryV, 2011-01-28 17:09:38)

Re: Помогите с ошибкой Apache и PHP

Вот ваш IP 192.168.1.4 и есть значит, а дальше внешнее это уже шлюз на вашем роутере(беспроводной точке доступа), внешний IP вашему компьютеру не доступен.

В http.conf

Listen 192.168.1.4:80
Listen 127.0.0.1:80

Доступен он локально, чтобы к нему обратиться с внешней сети нужно на роутере настраивать форвардинг (переадресацию портов) по TCP порт 80 переадресовать на ваш внутрений IP (192.168.1.4) порт 80.

17 (изменено: МиPхPаил, 2011-01-28 20:06:01)

Re: Помогите с ошибкой Apache и PHP

Ага... Я так и знал мы с другом тоже по апаче советуемся и он тоже говорил что в роутере настроить порты надо.  lol   
А

Listen localhost


Убирать надо?
Да и кстати хоть убирай хоть не убирай у меня не работает.  sad

18 (изменено: DmitryV, 2011-01-28 20:33:58)

Re: Помогите с ошибкой Apache и PHP

Пропишите только

Listen 80

и перепустите Apache.
Прочтите статью http://php-myadmin.ru/learning/instrument-apache.html там все подробно описано, надеюсь Вы найдете в чем допустили неточность в установке. дистрибутив apache берите с apache.org версию 2.2.*
http://www.sai.msu.su/apache//httpd/bin … 0.9.8o.msi
Удалите полностью вашу установку и настройте внимательно по статье.

19 (изменено: МиPхPаил, 2011-01-28 20:40:05)

Re: Помогите с ошибкой Apache и PHP

Ошибка! Я настраивал ТОЧНО по инструкции. Скачивал с офф сайта. Все правильно.
Кстати... А не надо случайно в конфе где

ServerName

прписать мой айпишник?  hmm

20 (изменено: DmitryV, 2011-01-28 20:43:07)

Re: Помогите с ошибкой Apache и PHP

Что пишет в логе apache в файле /logs/error.log ?

ServerName достаточно указать localhost

И какая точно версия apache установлена?

21 (изменено: МиPхPаил, 2011-01-28 20:45:43)

Re: Помогите с ошибкой Apache и PHP

О-оу.... Чето комп чтоли барахлил.... Вдруг не ожиданно заработало... Офигеть....  O_O
Теперь будем устанавливать pma... Но вот столкнулся с проблемой.... Пишет

phpMyAdmin - Ошибка

Невозможно загрузить расширение mysqli! Проверьте настройки PHP. - Документация

Я проверил в настройках все правильно. Но потом я заметил что в C:/php нет файла mysqli.dll И НИКОГДА И НЕ БЫЛО! 0_0
Дистрибутив скачивал по вашей ссылке.

22 (изменено: DmitryV, 2011-01-28 22:32:41)

Re: Помогите с ошибкой Apache и PHP

Скачайте PHP дистрибутив php по сылке - http://windows.php.net/downloads/releas … C9-x86.zip

1-содержимое архива распакуйте в C:\php

2-В каталоге найдите файл: php.ini-development и переименуйте его в php.ini

3-подключите ext в файле php.ini отредактируйте строчку:

extension_dir = "С:/php/ext/"

и перед строчкой снимите знак ;

4-далее найдите строки в файле php.ini

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

и перед ними снимите знак ;

5-сохранте файл php.ini

в apache в файле http.conf

где прописаны строки:

#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so

после них пропишите если С:/php:

LoadModule php5_module "C:/php/php5apache2_2.dll"
<IfModule php5_module>
AddType application/x-httpd-php .php
PHPIniDir "C:/php"
</IfModule>

23

Re: Помогите с ошибкой Apache и PHP

Мне на прежний конф переписывать, или на новый (стандартный)??

24 (изменено: DmitryV, 2011-01-28 22:45:00)

Re: Помогите с ошибкой Apache и PHP

Сделайте все по всем пунктам с php с учетом что скачаете тоже занова.

В каталоге найдите файл: php.ini-development и переименуйте его в php.ini

25

Re: Помогите с ошибкой Apache и PHP

да, я это знаю, но httpd.conf yd тот же переписывать или стандартный, то есть переписывать его заново??