|
|
|
| Решил заняться PHP. Поставил Апач 2.2.13 на локальный коми. Настраивал как рекомендуют. Он заработал - во всяком случае выдал тестовую It works! Поставил PHP 5.2.10. Да, у меня Вин ХР. Настройки делал тоже как рекомендуется. Но ни фига не работает. Создал файл с phpinfo, обозвал его test.php, поставил в ту же директорию, что и тестовый индекс для Апача (ставил и в другие места). Выдает содержание файла, т.е. исходный код, но не отрабатывает интерпретатор PHP. В чем дело, видимо настройки, но где? Где копать? Перечитал кучу литературы, не понимаю... | |
|
|
|
|
|
|
|
для: Michail235
(23.09.2009 в 00:53)
| | Прикрепите httpd.conf, если не сложно? | |
|
|
|
|
|
|
|
для: 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> | |
|
|
|
|
|
|
|
для: 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). | |
|
|
|
|
|
|
|
для: cheops
(23.09.2009 в 02:28)
| | Вынес, естественно перезагрузил Апач,ничего не произошло, т.е. все по-прежнему. | |
|
|
|
|
|
|
|
для: Michail235
(23.09.2009 в 11:00)
| | Вы хотите подключить PHP именно CGI, не модулем? | |
|
|
|
|
|
|
|
для: cheops
(23.09.2009 в 12:04)
| | Я хочу подключить PHP именно модулем | |
|
|
|
|
 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 уже не подойдет. | |
|
|
|
|
|
|
|
для: cheops
(23.09.2009 в 14:23)
| | Но у меня в конфиге, все это есть, правда в одном месте слэши оказались в другую сторону - я исправил. Ничего не изменилось. Кстати, есть какая-то разница между тем, что путь берется в качычки или нет? | |
|
|
|
|
|
|
|
для: Michail235
(23.09.2009 в 18:44)
| | Action application/x-httpd-php "_php/php.exe"
Может всё же не php.exe , а php-cgi.exe ? | |
|
|
|
|
|
|
|
для: Trianon
(23.09.2009 в 19:43)
| | А что означает эта опция? | |
|
|
|
|
|
|
|
для: Michail235
(23.09.2009 в 20:01)
| | это не опция. Это имя файла. | |
|
|
|
|
|
|
|
для: Trianon
(23.09.2009 в 20:12)
| | Дело в том, что там 3 экзешника, какой из них брать? | |
|
|
|
|
|
|
|
для: Michail235
(23.09.2009 в 21:28)
| | Все попробовал - нуль | |
|
|
|
|
|
|
|
для: Michail235
(23.09.2009 в 21:37)
| | Вы php5 еще и как модуль пытаетесь в том же конфиге приделать... Это намеренно? | |
|
|
|
|
|
|
|
для: Trianon
(23.09.2009 в 22:50)
| | Да нет, конечно, я же чайник в этом деле, потому и спрашиваю. А где конкретно второй php? | |
|
|
|
|
|
|
|
для: Michail235
(23.09.2009 в 00:53)
| | если не хотите париться - ставьте готовый сконфигурированный набор вроде xampp'a или denver'a и будет Вам счастье | |
|
|
|
|
|
|
|
для: psychomc
(23.09.2009 в 10:58)
| | Спасибо за подсказку, но все-таки хотелось бы разобраться в чем дело? Да и знание конфигов никогда и никому не мешало. | |
|
|
|
|
|
|
|
для: 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 сек.Можете объяснить в чем я ошибся? | |
|
|
|
|
|
|
|
для: Spox
(23.09.2009 в 23:15)
| | А что в логе пишет? Да и за одно посмотри, что пишет в Журнале приложений. | |
|
|
|
|
|
|
|
для: Michail235
(24.09.2009 в 11:50)
| | Блин,я просто только начинаю юзать пшп.Учусь по книге.Там сказано установить сначала апач,потом пшп.Установил.А теперь пытаюсь их связать, но вот не выходит( | |
|
|
|
|
|
|
|
для: Spox
(24.09.2009 в 13:20)
| | В каталоге Апача есть директория logs там записываются файлы логов в том числе error.log. Это журнал ошибок - посмотри там. В системе Винды ведутся Журналы событий, Панель управления-Администрирование-Просмотр событий-Приложения. Посмотри какие ошибки касаемые Апача записаны там. Все это свяжи со временем твоего запуска, чтобы не перепутать время. | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Spox
(24.09.2009 в 15:55)
| | Ну вот отсюда и пляши. favicon.ico - это иконка Перо (можно не заморачиваться, она где-то там валяется), а вот отсутствие файла our_script.php интересно, поищи, что это за файл? Я не знаю | |
|
|
|
|
|
|
|
для: Michail235
(24.09.2009 в 16:10)
| | ок) спасибо) попробую переустановить) | |
|
|
|
|
|
|
|
для: Michail235
(24.09.2009 в 16:10)
| | переустановил.Апач ошибки не выдал,но темное окно ДОСа в апаче после изменений не появилось.Как проверить или пшп совмещен с апачем? | |
|
|
|
|
|
|
|
для: Spox
(24.09.2009 в 18:03)
| | >темное окно ДОСа
консоль вообще не должна появляться, если только это не какая-то консольная программа из под которой запускается httpd.exe
Апаче стандартно устанавливается как служба виндовс (Всётаки Думаю под виндовс его так ставите)), и по умолчанию сервер должен запускаться при каждом включении компьютера после запуска оси.
Так-же при запуске должна включаться программа, которую записывает в автозагрузку , Monitor Apache Servers. Есть возможность запускать и останавливать Apache из этой программы, а есть возможность из
виндового интерфейса "Администрирование"->"Службы", гда так-же можно заменить тип запуска
"Авто" на "Вручную", и при старте оси не будет стартовать сервер
Можно конечно на крайний случай запустить httpd.exe из консоли
Задавая вопросы лучше всего сразу говорить какая версия apache и какая версия php , стобы хоть что-то можно было ответить | |
|
|
|
|
|
|
|
для: 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 в 18:58)
| | всё) кажется норм) когда запусаю апач,то снизу апач сервис монитор пишется апач и пхп. | |
|
|
|
|
|
|
|
для: Spox
(24.09.2009 в 20:17)
| | вот терь другой трабл) открыл блокнот создал:
<?php
echo "Tekst";
?>
сохранил в htdocs как 1.php потом в оепере ввожу localhost/1.php и вместо Tekst появлеяется весь скрипт без изменений.Что можете посоветовать в этой ситуации? | |
|
|
|
|
|
|
|
для: Spox
(24.09.2009 в 20:32)
| | файл точно сохранен как 1.php а не как 1.php.txt ? | |
|
|
|
|
|
|
|
для: Trianon
(24.09.2009 в 21:58)
| | точно пшп | |
|
|
|
|
|
|
|
для: Spox
(24.09.2009 в 22:47)
| | из коммандной строки загляните
Запустите cmd.exe (Можно в "Пуск"->"Выполнить" набрать cmd)
потом нужно перейти в дирректорию где лежит Apache.exe ,( или httpd.exe если 2.2)
и потом набравувидите список параметров , которые можно передавать с коммандной строки
, незнаю как насчёт
apache -t -D DUMP_MODULES
|
но можно просто проверить синтаксис httpd.conf
apache -t
// или посмотреть startup ошибки
>apache -e warn
|
Если не поможет, тогда что-то где-то ещё
//проверил , apache -t -D DUMP_MODULES только в Apache2.2 | |
|
|
|
|
|
|
|
для: heed
(25.09.2009 в 01:50)
| | Проверь кто сидит на порту 80 или какой там у тебя может быть 8080. Для этого в командной строке Винты дай netstat -abn/ Если кто-то на этом порту сидит отличный от Апача - УБЕЙ ЕГО!!! | |
|
|
|
|
|
|
|
для: Michail235
(25.09.2009 в 07:51)
| | всем спасибо) прогу настроил)) скачл XAMP, вышел со скайпа и норм) | |
|
|
|
|
|
|
|
для: Spox
(25.09.2009 в 11:33)
| | :)
xampp рулит :) | |
|
|
|