|
|
|
|
|
для: heed
(18.11.2009 в 23:54)
| | Спасибо ), ну так phpinfo обновляется в браузере нормально, значит настраивать как понял больше нечего!?
Только щас разбирусь как пара чтобы директорий работали (для тестирования нескольких ресурсов).. | |
|
|
|
|
|
|
|
для: Posthuman
(15.11.2009 в 11:31)
| | >И гдедва сайта?
У меня Apache_2.2
Установил я так-же только в дирректорию С:\Apache
php поставил в C:\PHP
сначала как положено , сразу после всех LoadModule
добавил LoadModule php5_module "c:/PHP/php5apache2_2.dll"
(php5apache2_2.dll это специально для Apache2.2)
в самом низу добавил AddType application/x-httpd-php .php
DirectoryIndex я не добавлял, я добавил к существуюшей записи там где .html ещё .php
(, можно даже добавить наоборот .html там где AddType application/x-httpd-php .php
, чтобы в файлах .html выполнялся php-код )
это было по поводу индексного файла
Дальше если phpinfo работает и кнопка "обновить" обновляет, значит нормально
Потом чтобы сделать вместо одного сайта в htdocs/ несколько
, Создал папку C:\X_DOCS
в ней папки сайтов comp, lib, man, src ........ у меня в них нет папок www и index.....-файлы лежат прямо в них
секцию
<Directory "C:/Apache/htdocs/*">
..............
</Directory>
переименовал в
<Directory "C:/X_DOCS/*">
..............
</Directory>
Включил файл httpd-vhosts.conf
Include conf/extra/httpd-vhosts.conf
а в нём у меня
NameVirtualHost *:80
<VirtualHost *:80>
ServerName comp
ServerAdmin webmaster@comp
DocumentRoot "C:/X_DOCS/comp"
ErrorLog "C:/X_DOCS/comp_error.log"
CustomLog "C:/X_DOCS/comp_access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerName lib
ServerAdmin webmaster@lib
DocumentRoot "C:/X_DOCS/lib"
ErrorLog "C:/X_DOCS/lib_error.log"
CustomLog "C:/X_DOCS/lib_access.log" common
</VirtualHost>
# и так далее такие-же хосты
#. .....
#
# в файле httpd.conf такие значения
# Listen *:80
# ServerName comp:80
# DocumentRoot "C:/X_DOCS/comp"
#
|
localhost у меня нет совсем, основной домен http://comp/
потом, как говорил изменил файл c:\WINDOWS\SYSTEM32\drivers\etc\hosts
, примерно так
127.0.0.1 comp
127.0.0.3 lib
127.0.0.4 man
127.0.0.4 src
#..........
|
И всё, перезапустил сервер, проверил браузером http://comp http://man ...
Готовых решений нет, изучаете ошибки в логах, звпускаете из консоли, думаете почему могли возникнуть
, ищите похожие случаи , это Вам не echo"Helloworld" написать , на чужом сервере в интернете :) | |
|
|
|
|
|
|
|
для: Posthuman
(18.11.2009 в 19:54)
| | Repeat: Всё поправил как сказали. Хочется изучать php,но настроить не могу (.. А что касается ввода localhost - ошибка, а phpinfo выводится при указании самого файла, а без него (localhost) - ошибка.. Это нормально?
И гдедва сайта? Ну, всмысле что неправильно и что поправить? (простите за тугодумство, но чето туманно всё, а учиться охото)... | |
|
|
|
|
|
|
|
для: heed
(18.11.2009 в 19:39)
| | Всё поправил как сказали. Хочется изучать php,но настроить не могу (.. А что касается ввода localhost - ошибка, а phpinfo выводится при указании самого файла, а без него (localhost) - ошибка.. Это нормально? | |
|
|
|
|
|
|
|
для: posthuman
(18.11.2009 в 19:26)
| | в конфиге который здесь есть строки
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
но почему-то ниже идёт строчка
DirectoryIndex index.html index.html.var
, думаю она там лишняя
, а LoadModule dir_module modules/mod_dir.so у Вас раскомментирована
//upd
только сейчас заметил что у тоже две записи одного сайта
только у них DocumentRoot одинаковый :) | |
|
|
|
|
|
|
|
для: posthuman
(18.11.2009 в 19:26)
| | продублировал | |
|
|
|
|
|
|
|
для: heed
(18.11.2009 в 18:18)
| | Спасибо.. Вообщем другой переставил Apache и PHP - всё работает вроде.. Только когда вводишь localhost - не выскакивает страница APACHE, ошибку выдает.. В C:/data лежит файл index.php, вот код:
если вводить в браузер просто http://localhost, то выдает ошибку, если вводить http://localhost/index.php выводится окно о версии php.. Это значит, что всё правильно работает или страница phpinfo должна выводиться при введении http://localhost ? ? | |
|
|
|
|
|
|
|
для: Posthuman
(17.11.2009 в 19:35)
| | у Вас два дублирующих друг-друга хоста
,один основной, по таким диррективам
ServerName localhost:80
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
а второй виртуальный , который Вы создали
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerAdmin k2@akadem.ru
DocumentRoot c:/data
ServerName localhost
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
или просо измените
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
на DocumentRoot c:/data
и уберите этот виртуальный
, или в файле c:\WINDOWS\SYSTEM32\drivers\etc\hosts
сделайте ещё одну запись
127.0.0.1 ne-localhost
и измените второе ServerName
если не будет открываться index.xxxx из c:\Data , возможно придётся что-то делать с секциями
<Directory />
........
</Directory>
<Directory "C:/Data*">
</Directory>
А не выполняется-ли php или чего там ещё
Можно просто включить коммандную строку
комманду
cd "C:\Program Files\Apache Group\Apache2\bin"
|
текущая дирректория должна поменяться
затем введите увидите доступные комманды
если модуль нормально загружается апачем,
то комманда покажет одними из строк
.........
.........
php5_module (shared)
Syntax OK
| значит модуль загружен , и скрипт должен выполняться
, или увидите ошибку
Впрочем удобнее раскомментировать #LoadModule info_module modules/mod_info.so
ещё обычно бывает строка
Include conf/extra/httpd-info.conf
, но можете просто вписать где-нибудь
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
и потом появится страница http://localhost/server-info
и смотрите что в журналах ошибок
в logs/ и системный журнал ошибок windows
не забывайте перезапускать службу Apache после поэтапных изменений в conf-файлах | |
|
|
|
|
|
|
|
для: Mirage
(16.11.2009 в 11:22)
| | Вообщем сделал всё как тут говорится (http://www.softtime.ru/info/apache.php?id_article=95), it works! вывелось,а phpinfo.php - нет, выводит в браузер сам код:
Помогите пожалуйста.. | |
|
|
|
|
|
|
|
для: Posthuman
(15.11.2009 в 18:40)
| | Да зачем инсталятор php... и без него все можно настроить.
Вы почитайте ВНИМАТЕЛЬНО !!! статьи http://www.softtime.ru/info/apache.php
P.S. Директиву LoadModule php5_module c:/php/php5apache2.dll желательно прописать внизу где у вас модули подключаются. Директиву AddType application/x-httpd-php phtml php желательно указать в блоке <IfModule mime_module>... Я даже не нашел этого блока у вас. Ну и явно надо указать где находится php (можно в начале файла) , PHPIniDir "c:/php/" .
P.S.S Зачем все настройки в кучу в один файл прописывать... Пользуйтесь командой Include, да и желательно устанавливайте php, apache, mysql в корень например диска c:. Прописывать пути в конфигах потом будет легче... | |
|
|
|
|