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

Форум Apache

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Как запустить PHP
 
 автор: Michail235   (23.09.2009 в 00:53)   письмо автору
 
 

Решил заняться PHP. Поставил Апач 2.2.13 на локальный коми. Настраивал как рекомендуют. Он заработал - во всяком случае выдал тестовую It works! Поставил PHP 5.2.10. Да, у меня Вин ХР. Настройки делал тоже как рекомендуется. Но ни фига не работает. Создал файл с phpinfo, обозвал его test.php, поставил в ту же директорию, что и тестовый индекс для Апача (ставил и в другие места). Выдает содержание файла, т.е. исходный код, но не отрабатывает интерпретатор PHP. В чем дело, видимо настройки, но где? Где копать? Перечитал кучу литературы, не понимаю...

  Ответить  
 
 автор: cheops   (23.09.2009 в 01:12)   письмо автору
 
   для: Michail235   (23.09.2009 в 00:53)
 

Прикрепите httpd.conf, если не сложно?

  Ответить  
 
 автор: Michail235   (23.09.2009 в 01:34)   письмо автору
 
   для: cheops   (23.09.2009 в 01:12)
 

Не прикрепляю, а выбрал все незакомментированные директивы и привожу (мне кажется так будет нагляднее, да и не так уж там много)
ServerRoot "E:/URL/Apache2.2"
Listen 80
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule php5_module "E:/URL/PHP/php5apache2_2.dll"
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon
Group daemon

</IfModule>
</IfModule>
ServerAdmin webmaster@family.com
ServerName localhost:80
DocumentRoot "E:/URL/Apache2.2/htdocs"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "E:/URL/Apache2.2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.shtml index.shtm index.html index.htm index.php index.php5
</IfModule>
PHPIniDir "E:\URL\PHP\"
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog "logs/error.log"
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access.log" common
Alias /manual "E:/URL/Apache2.2/manual"
<Directory "E:/URL/Apache2.2/manual">
Options Indexes FollowSymLinks MultiViews IncludesNoExec
AddOutputFilter Includes html
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</IfModule>

<IfModule alias_module>
ScriptAlias /cgi-bin/ "E:/URL/Apache2.2/cgi-bin/"
</IfModule>
<Directory "E:/URL/Apache2.2/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
AddDefaultCharset WINDOWS-1251
DefaultType text/plain

<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtml
ScriptAlias /_php/ "E:/URL/PHP/"
Action application/x-httpd-php "_php/php.exe"
AddType text/html .shtml .shtm .html .htm
AddOutputFilter INCLUDES .shtml .shtm .html .htm
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

  Ответить  
 
 автор: cheops   (23.09.2009 в 02:28)   письмо автору
 
   для: Michail235   (23.09.2009 в 01:34)
 

Вынесите строки
AddType application/x-httpd-php .php .phtml
ScriptAlias /_php/ "E:/URL/PHP/"
Action application/x-httpd-php "_php/php.exe"

за пределы mime-модуля (за пределы конструкции <IfModule).

  Ответить  
 
 автор: Michail235   (23.09.2009 в 11:00)   письмо автору
 
   для: cheops   (23.09.2009 в 02:28)
 

Вынес, естественно перезагрузил Апач,ничего не произошло, т.е. все по-прежнему.

  Ответить  
 
 автор: cheops   (23.09.2009 в 12:04)   письмо автору
 
   для: Michail235   (23.09.2009 в 11:00)
 

Вы хотите подключить PHP именно CGI, не модулем?

  Ответить  
 
 автор: Michail235   (23.09.2009 в 14:16)   письмо автору
 
   для: cheops   (23.09.2009 в 12:04)
 

Я хочу подключить PHP именно модулем

  Ответить  
 
 автор: cheops   (23.09.2009 в 14:23)   письмо автору
17.6 Кб
 
   для: Michail235   (23.09.2009 в 14:16)
 

Тогда вы немного не так поступаете, вам нужно прописать
LoadModule php5_module E:/URL/PHP/php5apache2_2.dll  
AddType application/x-httpd-php phtml php 
PHPIniDir "E:/URL/PHP/"

Во вложении httpd.conf с работчего Apache 2.2.x с подключенным PHP (чтобы вы могли сориентироваться куда размещать эти записи - пути во вложении другие).

PS Нужен именно php5apache2_2.dll, php5apache2.dll уже не подойдет.

  Ответить  
 
 автор: Michail235   (23.09.2009 в 18:44)   письмо автору
 
   для: cheops   (23.09.2009 в 14:23)
 

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

  Ответить  
 
 автор: Trianon   (23.09.2009 в 19:43)   письмо автору
 
   для: Michail235   (23.09.2009 в 18:44)
 

Action application/x-httpd-php "_php/php.exe"

Может всё же не php.exe , а php-cgi.exe ?

  Ответить  
 
 автор: Michail235   (23.09.2009 в 20:01)   письмо автору
 
   для: Trianon   (23.09.2009 в 19:43)
 

А что означает эта опция?

  Ответить  
 
 автор: Trianon   (23.09.2009 в 20:12)   письмо автору
 
   для: Michail235   (23.09.2009 в 20:01)
 

это не опция. Это имя файла.

  Ответить  
 
 автор: Michail235   (23.09.2009 в 21:28)   письмо автору
 
   для: Trianon   (23.09.2009 в 20:12)
 

Дело в том, что там 3 экзешника, какой из них брать?

  Ответить  
 
 автор: Michail235   (23.09.2009 в 21:37)   письмо автору
 
   для: Michail235   (23.09.2009 в 21:28)
 

Все попробовал - нуль

  Ответить  
 
 автор: Trianon   (23.09.2009 в 22:50)   письмо автору
 
   для: Michail235   (23.09.2009 в 21:37)
 

Вы php5 еще и как модуль пытаетесь в том же конфиге приделать... Это намеренно?

  Ответить  
 
 автор: Michail235   (24.09.2009 в 11:30)   письмо автору
 
   для: Trianon   (23.09.2009 в 22:50)
 

Да нет, конечно, я же чайник в этом деле, потому и спрашиваю. А где конкретно второй php?

  Ответить  
 
 автор: psychomc   (23.09.2009 в 10:58)   письмо автору
 
   для: Michail235   (23.09.2009 в 00:53)
 

если не хотите париться - ставьте готовый сконфигурированный набор вроде xampp'a или denver'a и будет Вам счастье

  Ответить  
 
 автор: Michail235   (23.09.2009 в 11:01)   письмо автору
 
   для: psychomc   (23.09.2009 в 10:58)
 

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

  Ответить  
 
 автор: Spox   (23.09.2009 в 23:15)   письмо автору
 
   для: Michail235   (23.09.2009 в 11:01)
 

Всем привет! Вот тоже увлекся пшп,и столкнулся с маленькой проблемой.Вставил после:

#LoadModule speling_module modules/mod_speling.so
#LoadModule status_module modules/mod_status.so
#LoadModule unique_id_module modules/mod_unique_id.so
LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so

вот это:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php.php
PHPIniDir "C:/php"
В книге написано,что после этого надо перегрузить апач и окно в режиме ДОС откроется и закроется,но у меня пишет : ошибка,и ждет 30 сек.Можете объяснить в чем я ошибся?

  Ответить  
 
 автор: Michail235   (24.09.2009 в 11:50)   письмо автору
 
   для: Spox   (23.09.2009 в 23:15)
 

А что в логе пишет? Да и за одно посмотри, что пишет в Журнале приложений.

  Ответить  
 
 автор: Spox   (24.09.2009 в 13:20)   письмо автору
 
   для: Michail235   (24.09.2009 в 11:50)
 

Блин,я просто только начинаю юзать пшп.Учусь по книге.Там сказано установить сначала апач,потом пшп.Установил.А теперь пытаюсь их связать, но вот не выходит(

  Ответить  
 
 автор: Michail235   (24.09.2009 в 13:59)   письмо автору
 
   для: Spox   (24.09.2009 в 13:20)
 

В каталоге Апача есть директория logs там записываются файлы логов в том числе error.log. Это журнал ошибок - посмотри там. В системе Винды ведутся Журналы событий, Панель управления-Администрирование-Просмотр событий-Приложения. Посмотри какие ошибки касаемые Апача записаны там. Все это свяжи со временем твоего запуска, чтобы не перепутать время.

  Ответить  
 
 автор: Spox   (24.09.2009 в 15:55)   письмо автору
 
   для: Michail235   (24.09.2009 в 13:59)
 

[Wed Sep 23 22:25:10 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/our_script.php
[Wed Sep 23 22:25:10 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/favicon.ico, referer: http://localhost/our_script.php
[Wed Sep 23 22:29:22 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/our_script.php
[Wed Sep 23 22:29:22 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/favicon.ico, referer: http://localhost/our_script.php

  Ответить  
 
 автор: Michail235   (24.09.2009 в 16:10)   письмо автору
 
   для: Spox   (24.09.2009 в 15:55)
 

Ну вот отсюда и пляши. favicon.ico - это иконка Перо (можно не заморачиваться, она где-то там валяется), а вот отсутствие файла our_script.php интересно, поищи, что это за файл? Я не знаю

  Ответить  
 
 автор: Spox   (24.09.2009 в 16:25)   письмо автору
 
   для: Michail235   (24.09.2009 в 16:10)
 

ок) спасибо) попробую переустановить)

  Ответить  
 
 автор: Spox   (24.09.2009 в 18:03)   письмо автору
 
   для: Michail235   (24.09.2009 в 16:10)
 

переустановил.Апач ошибки не выдал,но темное окно ДОСа в апаче после изменений не появилось.Как проверить или пшп совмещен с апачем?

  Ответить  
 
 автор: heed   (24.09.2009 в 18:36)   письмо автору
 
   для: Spox   (24.09.2009 в 18:03)
 

>темное окно ДОСа

консоль вообще не должна появляться, если только это не какая-то консольная программа из под которой запускается httpd.exe

Апаче стандартно устанавливается как служба виндовс (Всётаки Думаю под виндовс его так ставите)), и по умолчанию сервер должен запускаться при каждом включении компьютера после запуска оси.
Так-же при запуске должна включаться программа, которую записывает в автозагрузку , Monitor Apache Servers. Есть возможность запускать и останавливать Apache из этой программы, а есть возможность из
виндового интерфейса "Администрирование"->"Службы", гда так-же можно заменить тип запуска
"Авто" на "Вручную", и при старте оси не будет стартовать сервер
Можно конечно на крайний случай запустить httpd.exe из консоли

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

  Ответить  
 
 автор: Spox   (24.09.2009 в 18:58)   письмо автору
 
   для: heed   (24.09.2009 в 18:36)
 

о) большое спасибо) версия апач - 2.0.45,пшп - 5.1.4.
сделал такую поправку,после нее апач работает норм вроде,но не знаю или пшп подключилось.Вот поправка:

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

#
# Based upon the NCSA server configuration files originally by Rob McCool.

  Ответить  
 
 автор: Spox   (24.09.2009 в 20:17)   письмо автору
 
   для: Spox   (24.09.2009 в 18:58)
 

всё) кажется норм) когда запусаю апач,то снизу апач сервис монитор пишется апач и пхп.

  Ответить  
 
 автор: Spox   (24.09.2009 в 20:32)   письмо автору
 
   для: Spox   (24.09.2009 в 20:17)
 

вот терь другой трабл) открыл блокнот создал:
<?php
echo "Tekst";
?>
сохранил в htdocs как 1.php потом в оепере ввожу localhost/1.php и вместо Tekst появлеяется весь скрипт без изменений.Что можете посоветовать в этой ситуации?

  Ответить  
 
 автор: Trianon   (24.09.2009 в 21:58)   письмо автору
 
   для: Spox   (24.09.2009 в 20:32)
 

файл точно сохранен как 1.php а не как 1.php.txt ?

  Ответить  
 
 автор: Spox   (24.09.2009 в 22:47)   письмо автору
 
   для: Trianon   (24.09.2009 в 21:58)
 

точно пшп

  Ответить  
 
 автор: heed   (25.09.2009 в 01:50)   письмо автору
 
   для: Spox   (24.09.2009 в 22:47)
 

из коммандной строки загляните
Запустите cmd.exe (Можно в "Пуск"->"Выполнить" набрать cmd)
потом нужно перейти в дирректорию где лежит Apache.exe ,( или httpd.exe если 2.2)
cd C:\Apache\bin

и потом набрав
apache /?
увидите список параметров , которые можно передавать с коммандной строки
, незнаю как насчёт
apache  -t -D DUMP_MODULES

но можно просто проверить синтаксис httpd.conf
apache  -t
// или посмотреть startup ошибки
>apache  -e warn

Если не поможет, тогда что-то где-то ещё

//проверил , apache -t -D DUMP_MODULES только в Apache2.2

  Ответить  
 
 автор: Michail235   (25.09.2009 в 07:51)   письмо автору
 
   для: heed   (25.09.2009 в 01:50)
 

Проверь кто сидит на порту 80 или какой там у тебя может быть 8080. Для этого в командной строке Винты дай netstat -abn/ Если кто-то на этом порту сидит отличный от Апача - УБЕЙ ЕГО!!!

  Ответить  
 
 автор: Spox   (25.09.2009 в 11:33)   письмо автору
 
   для: Michail235   (25.09.2009 в 07:51)
 

всем спасибо) прогу настроил)) скачл XAMP, вышел со скайпа и норм)

  Ответить  
 
 автор: psychomc   (25.09.2009 в 12:42)   письмо автору
 
   для: Spox   (25.09.2009 в 11:33)
 

:)
xampp рулит :)

  Ответить  
Rambler's Top100
вверх

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