Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Wi

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

articlebot



Administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

В форуме часто возникают просьбы помочь уcтановить Apache, PHP, Perl,
MySQL. Эти программы могут понадобиться не только системным администраторам, но и
веб-программистам и веб-мастерам, например, для отладки скриптов. В данной статье рассмотрено, как устанавливать последние версии этих программ на Win32. Я не ставлю целью описать все аспекты web-администрирования, а лишь помогу установить конфигурацию, позволяющую освоить и изучить основные возможности Apache 2.x, PHP, Perl и MySQL.

 
Читать
 
 
Внимание!  
Если вы задаете вопрос по работе Apache, потрудитесь привести конфигурационный файл сервера.

Телепаты в данный момент в отпуске.
Файл необходимо выложить в txt формате, а не приводить его содержимое в посте.
 
 
Наиболее частой причиной того, что невозможно поставить PHP как модуль под Apache под Windows является несоответствие вашей версии *.dll файла модуля (php4apache2.dll) текущей версии Apache. Лечится тем, что вы качаете другую dll-ку (php4apache2.dll), например, из нашего файлового архива и пробуете прикрутить ее.
 
Наиболее частой причиной того, что не работают (неправильно работают) PHP-скрипты (точнее, не передаются переменные окружения в открытом виде) является опция
register_globals = "off"  
в конфигурационной файле PHP - php.ini.
Попробуйте установить:
register_globals = "on"
 
 
 
Если ваши perl-скрипты с раширением *.cgi выдают ошибку 500, либо вместо исплнения предлагают себя закачать, рекомендуем внимательно почитать статью:
Основные причины ошибки 500 в IkonBoard V. 2
 
 
откомпилированные версии можно найти и на этом сайте
http://www.apachelounge.com/download/
 
но внимательно читайте, так как компиляция была под MS Visual Studio 2005 и для работы требуется дополнительный набор библиотек, который можно скачать там же.
 


 
См. также FAQ по Apache

Всего записей: 366 | Зарегистр. 25-05-2001 | Отправлено: 14:11 25-11-2002 | Исправлено: emx, 20:28 03-10-2006
Koichi



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Приветствую, коллеги!
 
У меня проблема с хостером, которую он советует решить полным уничтожением аккаунта и последующим восстановлением из бэкапа, а это очень долгий процесс, в течение которого весь сайт будет недоступен.
 
Вкратце суть проблемы в том, что по какой-то причине выполняющий PHP файлы процесс стал запускаться от имени пользователя nobody (uid 99) вместо нашего пользователя, являющегося владельцем всем файлов аккаунта, в том числе и самих PHP файлов.
 
Раньше результаты getmyid() и posix_getuid() возвращали одно и то же значение, а теперь posix_getuid() возвращает 99.
 
С чем этом может быть связано на Apache 2.0.63 с PHP 5.2.14, куда нужно посмотреть?
Хостер уверяет, что все процессы запущены правильно, но результаты fopen() и posix_getuid() говорят об обратном.
 
Server Software:
Цитата:
Apache/2.0.63 (Unix)
mod_ssl/2.0.63
OpenSSL/0.9.8e-fips-rhel5
mod_auth_passthrough/2.1
mod_bwlimited/1.4
FrontPage/5.0.2.2635
PHP/5.2.14
 

 
Loaded Modules:
Цитата:
core mod_access mod_auth mod_include mod_log_config mod_logio mod_env mod_expires mod_headers mod_setenvif mod_version mod_proxy proxy_connect proxy_ftp proxy_http mod_ssl prefork http_core mod_mime mod_status mod_autoindex mod_asis mod_info mod_suexec mod_cgi mod_negotiation mod_dir mod_imap mod_actions mod_userdir mod_alias mod_rewrite mod_so mod_auth_passthrough mod_bwlimited mod_fpcgid mod_bw mod_php5

Всего записей: 77 | Зарегистр. 07-02-2007 | Отправлено: 16:27 18-08-2010 | Исправлено: Koichi, 17:28 18-08-2010
Koichi



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Шаред хостинг настроен как DSO (Apache 2.0 Handler).
Server API: Apache 2.0 Handler
apache2handler Apache Version: Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.14
apache2handler Apache API Version: 20020903
apache2handler User/Group: nobody(99)/99
 
Соответственно, в отличие от CGI на нём не доступны suPHP/suEXEC/phpSuExec.
Но по словам хостера на редактирование доступны .htaccess и php.ini
 
Можно ли как-то добиться запуска PHP скриптов под именем пользователя моего аккаунта вместо nobody?
Что для этого нужно сделать в такой ситуации?
Подскажите пожалуйста, очень надо.
 
apache2handler Loaded Modules:
Цитата:
core
mod_access
mod_auth
mod_include
mod_log_config
mod_logio
mod_env
mod_expires
mod_headers
mod_setenvif
mod_version
mod_proxy
proxy_connect
proxy_ftp
proxy_http
mod_ssl
prefork
http_core
mod_mime
mod_status
mod_autoindex
mod_asis
mod_info
mod_suexec
mod_cgi
mod_negotiation
mod_dir
mod_imap
mod_actions
mod_userdir
mod_alias
mod_rewrite
mod_so
mod_auth_passthrough
mod_bwlimited
mod_fpcgid
mod_bw
mod_php5

Всего записей: 77 | Зарегистр. 07-02-2007 | Отправлено: 11:35 19-08-2010
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Семёрка 64 бит.  
Я так понимаю, на сегодняшний день официального релиза Apache-PHP 64 бит нет.  
Значит, ставить x86 ?

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 17:58 09-09-2010 | Исправлено: israel_rider, 17:59 09-09-2010
0Vovan0



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно ли хранить конфиги каждого виртуального хоста в отдельном файле, а не в одном vhosts.conf ?

Всего записей: 2370 | Зарегистр. 15-07-2005 | Отправлено: 16:28 14-09-2010
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0Vovan0 Директиву Include  в конфиге вроде пока еще никто не отменял...
Делай vhost1.conf, vhost2.conf, ... , vhost99.conf и включай их по порядку

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 19:01 14-09-2010
0Vovan0



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Разобрался, спасибо. Вообще меня смущало вот это предупреждение, у меня оно возникает в случае если подключено больше одного вхоста

Цитата:
[Tue Sep 14 15:36:29 2010] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
 

Всего записей: 2370 | Зарегистр. 15-07-2005 | Отправлено: 23:49 14-09-2010
X0RkruS



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребят, я вот скачал _http://windows.php.net/downloads/releases/php-5.3.3-nts-Win32-VC9-x86.msi
А там нету php5apache2.dll или подобных. Есть php5.dll, но это не то, что надо. Откуда брать модуль для апача2? Почему его нет в стандартной комплектации?
 
Добавлено:
Вопрос снят. Невнимательный я %)

Цитата:
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP
Do NOT use VC9 version with apache.org binaries

Всего записей: 4 | Зарегистр. 19-05-2007 | Отправлено: 14:21 28-11-2010
Gideon Vi

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени.
 
Не уверен, что не ошибся темой, так что если не туда, то отправьте по правильному адресу.
 
У меня сабж в виде Vertrigo. Для тестов необходимо ограничить скорость скачивания с локального  сервера (в идеале - произвольно, но можно и фиксировано, на 56 кб/с).
Гуголь предложил mod_cband но у меня нет возможности его откомпилировать.

Всего записей: 8163 | Зарегистр. 02-02-2004 | Отправлено: 14:17 13-12-2010
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
но у меня нет возможности его откомпилировать.
Это - как?  


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 17:13 13-12-2010
Gideon Vi

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Это - как?  

В скачиваемом архиве нет готового файла *.so , требуется процедура make/install

Всего записей: 8163 | Зарегистр. 02-02-2004 | Отправлено: 03:05 14-12-2010
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gideon Vi
Цитата:
требуется процедура make/instal
А взять и поставить gcc и GNU make не судьба? В жизни еще не раз пригодится.  
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17282 | Зарегистр. 13-06-2007 | Отправлено: 14:51 14-12-2010
Gideon Vi

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, не судьба.
Если у кого есть более простое решение - велком в личку.

Всего записей: 8163 | Зарегистр. 02-02-2004 | Отправлено: 16:49 14-12-2010
Andromafyn



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!!!
Хотел установить apache 2.0.45 на комп.Винда windows 7 x64 Максимальная.Стоит Avast!.Все экраны были выключены.Столкнулся с такой же проблемой как на странице 10-11 у человека с ником Engine.При старте апач выдает: [error] (OS 2)=x **** **** **** ****. :No installed service named "Apache2".  
Note the errors or messages above, and press the <ESC> key to exit.  Ну все уже перепробывал перечитал эти страницы раз 30 уже.Под фаерволом я так понял понимается Брэндмауер винды,его я вырубил.А службу сервака IIS вообще не нашел.Пробовал apache -k install и -k start .Ну окошки проскакивают и все.При нажатии старт Apache все то же самое No installed service named "Apache2".ApacheMonitor весит в процессах,в трее висит значок и надпись No servis installed.При вводе netstat показывает что чем то порт 80 занят,а как найти что это?В конфиге поменял порт на 8080.Все то же самое.Все делал как на страницах 10-11 этой темы.Результат такой же.Винду что то не очень хочется переустанавливать.Хочется уже докапаться до сути.А как прикрепить сюда конфиг?Или просто код сюда выложить?Заранее спасибо за совет.

Всего записей: 1 | Зарегистр. 29-12-2010 | Отправлено: 13:20 29-12-2010 | Исправлено: Andromafyn, 13:24 29-12-2010
Hello1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновил apache и php до последних версий. (Apache/2.2.17 (Win32) PHP/5.3.5)
При запуске напрямую через httpd.exe всё работает без ошибок.
При запуске через сервис("C:\Program Files\Apache2.2\bin\httpd.exe" -k runservice) умирает, в логе

Цитата:
 
[Wed Mar 02 20:07:00 2011] [notice] Apache/2.2.17 (Win32) PHP/5.3.5 configured -- resuming normal operations
[Wed Mar 02 20:07:00 2011] [notice] Server built: Oct 18 2010 01:58:12
[Wed Mar 02 20:07:00 2011] [notice] Parent: Created child process 3540
[Wed Mar 02 20:07:14 2011] [crit] (OS 6)Неверный дескриптор.  : master_main: create child process failed. Exiting.
[Wed Mar 02 20:07:14 2011] [notice] Parent: Forcing termination of child process 36  
 

Прошу помощи.

Всего записей: 14 | Зарегистр. 16-05-2008 | Отправлено: 20:10 02-03-2011
ALEKCEN



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Apache - Error - The requested operation has failed! - что это за ошибка и как её исправить ?
 
И ещё - как запустить апач с указанным конфигом ?
 
И ещё - я вместо установки проги - просто распаковал её (из-за этого и появились ошибки,я так думаю).Дак вот,апач,как службу - я установил,категоричных настроек,на сколько я помню - там нету (без изменения которых прога-бы не запустилась или выкидывала такие ошибки.В чём-же тогда проблема ?

----------
...

Всего записей: 687 | Зарегистр. 08-04-2008 | Отправлено: 22:58 14-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ALEKCEN

Цитата:
Error - The requested operation has failed! - что это за ошибка и как её исправить ?  

в какой момент сообщение возникает?

Цитата:
И ещё - как запустить апач с указанным конфигом ?  

httpd -f /path/to/httpd.conf
 
Hello1

Цитата:
в логе  

выше сообщения есть какие то? возможно какой то модуль не загрузился (тот же php)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:06 14-03-2011
ALEKCEN



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
httpd -f /path/to/httpd.conf

 
Значит относительные пути - можно писать,это хорошо.
А если ексешник и конфиг лежат в разных папках,как тогда быть ? я просто запутался малость.

----------
...

Всего записей: 687 | Зарегистр. 08-04-2008 | Отправлено: 01:25 18-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ALEKCEN

Цитата:
А если ексешник и конфиг лежат в разных папках,как тогда быть

а в чем проблема?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:42 18-03-2011
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вдруг образовалась проблема.
вин 7 х64, апач с пхп и мускулом стоят давно и до вчера исправно вся связка работала, не жаловался.
Вчера не пойму с чего отвалилося пхп, точнее, не подгружаются 2 модуля -curl и ssl -  
на запуск с комстроки вот такие ошибки:

Код:
PHP Startup: Unable to load dynamic library 'C:\Program Files
(x86)\PHP\ext\php_curl.dll' - Операционная система не может запустить %1
 
PHP Startup: Unable to load dynamic library 'C:\Program Files
(x86)\PHP\ext\php_openssl.dll' - Операционная система не может запустить %1

 
библиотеки эти конечно на месте, и после закомментирования в php.ini строк extension=php_curl.dll и extension=php_openssl.dll  апач конечно запустился, но тут же я заметил, что скрипты некорректно работают...
 
Начал анализировать, что же я такого поменял, что вылезла такая реакция,  
и понял, что делал только одну единственную вещь, а именно, переустановил WinSSHD  - у меня стояла предыдущая актуальной версия, стандарт и триал, триал как раз кончился, я переустановил на последнюю персонал фри версию, вот единственное, что я делал, но как это может повлиять на поведение апача и модулей, не понятно..
Конечно, пробовал и отключал, и удалял, и снова ставил версию стандарт WinSSHD - бесполезно, ничего не помогает. Без библиотек - запускаю, с ними - нет..
Скажите, куда копать, бо у меня идеи кончились..

Всего записей: 2155 | Зарегистр. 18-06-2006 | Отправлено: 12:43 27-03-2011
attaattaatta



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Weinaum

Цитата:
Решение проблемы всё-таки нашлось. Нужно просто скопировать libeay32.dll и ssleay32.dll в system32 из папки с php. Не, ну не скотство, а? Какого хрена оно не видит эти библиотеки там, если пыха запускается оттуда?..

Гугл ?!

Всего записей: 1118 | Зарегистр. 25-09-2007 | Отправлено: 20:23 27-03-2011 | Исправлено: attaattaatta, 20:25 27-03-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Wi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru