Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Установка php в качестве модуля

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: Posthuman   (19.11.2009 в 16:03)   письмо автору
 
   для: heed   (18.11.2009 в 23:54)
 

Спасибо ), ну так phpinfo обновляется в браузере нормально, значит настраивать как понял больше нечего!?
Только щас разбирусь как пара чтобы директорий работали (для тестирования нескольких ресурсов)..

  Ответить  
 
 автор: heed   (18.11.2009 в 23:54)   письмо автору
 
   для: 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 в 20:00)   письмо автору
 
   для: Posthuman   (18.11.2009 в 19:54)
 

Repeat: Всё поправил как сказали. Хочется изучать php,но настроить не могу (.. А что касается ввода localhost - ошибка, а phpinfo выводится при указании самого файла, а без него (localhost) - ошибка.. Это нормально?

И гдедва сайта? Ну, всмысле что неправильно и что поправить? (простите за тугодумство, но чето туманно всё, а учиться охото)...

  Ответить  
 
 автор: Posthuman   (18.11.2009 в 19:54)   письмо автору
 
   для: heed   (18.11.2009 в 19:39)
 

Всё поправил как сказали. Хочется изучать php,но настроить не могу (.. А что касается ввода localhost - ошибка, а phpinfo выводится при указании самого файла, а без него (localhost) - ошибка.. Это нормально?

  Ответить  
 
 автор: heed   (18.11.2009 в 19:49)   письмо автору
 
   для: 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 одинаковый :)

  Ответить  
 
 автор: heed   (18.11.2009 в 19:39)   письмо автору
 
   для: posthuman   (18.11.2009 в 19:26)
 

продублировал

  Ответить  
 
 автор: posthuman   (18.11.2009 в 19:26)   письмо автору
 
   для: heed   (18.11.2009 в 18:18)
 

Спасибо.. Вообщем другой переставил Apache и PHP - всё работает вроде.. Только когда вводишь localhost - не выскакивает страница APACHE, ошибку выдает.. В C:/data лежит файл index.php, вот код:
<?php
  phpinfo
();
?>

если вводить в браузер просто http://localhost, то выдает ошибку, если вводить http://localhost/index.php выводится окно о версии php.. Это значит, что всё правильно работает или страница phpinfo должна выводиться при введении http://localhost ? ?

  Ответить  
 
 автор: heed   (18.11.2009 в 18:18)   письмо автору
 
   для: 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"

текущая дирректория должна поменяться
затем введите
httpd /?
увидите доступные комманды
если модуль нормально загружается апачем,
то комманда
httpd -t -D DUMP_MODULES
покажет одними из строк
.........
.........
 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-файлах

  Ответить  
 
 автор: Posthuman   (17.11.2009 в 19:35)   письмо автору
 
   для: Mirage   (16.11.2009 в 11:22)
 

Вообщем сделал всё как тут говорится (http://www.softtime.ru/info/apache.php?id_article=95), it works! вывелось,а phpinfo.php - нет, выводит в браузер сам код:
<?php
  
echo phpinfo();
?>

Помогите пожалуйста..

  Ответить  
 
 автор: Mirage   (16.11.2009 в 11:22)   письмо автору
 
   для: 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:. Прописывать пути в конфигах потом будет легче...

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования