Как настроить связку Apache + PHP + MySQL

  • Автор темы Автор темы Georg
  • Дата начала Дата начала
Я для начинающих рекомендую денвер. Нафига ломать голову, если денвер покроет 100% потребностей для обучения и разработки.
Если хотите поближе познакомиться с апачем, нжинсом и прочим, то ставьте себе linux и юзайте на здоровье.
Зачем вам опыт установки всего этого на винду? Потом будете сайты на win серверах держать?
Да разницы там никакой, на какой оси настраивать это всё
 
c0dex
Да правда. На линуксах причём обычно это делается гораздо проще.

emerge apache mysql php

Сравните с тем, что придётся делать на винде?
 
я не про то, я о том, что само конфигурирование все же отличается)
 
даже тестовый хост на винде? :(

ну не умеешь ставить сам - скачай блин образ виртуалки с LAMP и пользуйся, со временем разберёшься и с потрохами и вопрос "как поставить" отпадёт сам собой
 
Что конкретно не заработало?
Apache вроде без проблем ставится. После установки апача на localhost зашел - увидел страницу приветствия?
Потом ставишь php и в конфиг апача прописываешь чтото вроде:

LoadModule php5_module "d:/usr/php/php5apache2_2.dll"
AddType application/x-httpd-php .php .phtml .html
PHPIniDir "D:/usr/php"

Пути только на свои исправить.

Потом можно mysql ставить и в php.ini раскоментировать строку extension=php_mysql.dll

Ну и вообще в чем конкретно затык? Apache? php? MySQL?

Я поставил Apache (httpd-2.2.17-win32-x86-no_ssl.msi) , скачал и распаковал PHP5 (php-5.2.17-nts-Win32-VC6-x86.zip)
Поставил c:\Apache2.2\ , c:\php5\
Скинул php.ini в c:\windows
Зашел в c:\Apache2.2\conf\httpd.conf
В самый-самый низ добавил
LoadModule php5_module "C:/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php .phtml .html
PHPIniDir "C:/php5"

PHP ini есть в c:\windows и в с:\php5
Apach больше не запускается. Что я не так сделал ?

У меня Windows 7 SP1 (Build 7601)
 
apache_error.jpg

Лог файла error.log

[Tue Mar 29 10:40:03 2011] [warn] pid file C:/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Tue Mar 29 10:40:03 2011] [notice] Apache/2.2.17 (Win32) configured -- resuming normal operations
[Tue Mar 29 10:40:03 2011] [notice] Server built: Oct 18 2010 01:58:12
[Tue Mar 29 10:40:03 2011] [notice] Parent: Created child process 4316
[Tue Mar 29 10:40:03 2011] [notice] Child 4316: Child process is running
[Tue Mar 29 10:40:03 2011] [notice] Child 4316: Acquired the start mutex.
[Tue Mar 29 10:40:03 2011] [notice] Child 4316: Starting 64 worker threads.
[Tue Mar 29 10:40:03 2011] [notice] Child 4316: Starting thread to listen on port 80.
[Tue Mar 29 10:41:49 2011] [notice] Parent: Received restart signal -- Restarting the server.
[Tue Mar 29 10:41:49 2011] [notice] Child 4316: Exit event signaled. Child process is ending.
[Tue Mar 29 10:41:49 2011] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed
[Tue Mar 29 10:41:49 2011] [warn] (OS 995)Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения. : winnt_accept: Asynchronous AcceptEx failed.
[Tue Mar 29 10:41:50 2011] [notice] Child 4316: Released the start mutex
[Tue Mar 29 10:41:51 2011] [notice] Child 4316: All worker threads have exited.
[Tue Mar 29 10:41:51 2011] [notice] Child 4316: Child process is exiting
 
Ага, It works! :)
Если это вообще возможно описать в кратце, опишите пожалуйста в чем тут изюм, почему та не работает а эта работает ?
 
Сверху