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

Форум Apache

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

 

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

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

тема: Не запускается PHP5:-(((
 
 автор: Killer   (16.11.2005 в 21:54)   письмо автору
 
 

Пытаюсь установить РНР 5.0.5
Сейчас localhost состоит из следующего: WinXP2SP Apache 2.0.55+Perl 5.8.7+MySQL 5.0.15 Все установилось и работает без проблем.
Устанавливал php5.0.5installer. php.ini прописался сам в windows\
Устанавливал по многим инструкциям, в т.ч. с http://www.softtime.ru/info/articlephp.php?id_article=24
сервер находится на f:

в httpd.conf добавил следующее, установил в самый низ, после скриптов.

AddType application/x-httpd-php phtml php
<Directory "f:/php">
Options ExecCGI
</Directory>
ScriptAlias "/php/" "f:/php/"
Action application/x-httpd-php "/php/php-cgi.exe"


следующую строку нашел в install.txt из дистрибутива:

LoadModule php5_module "c:/php/php5apache2.dll"

Но сервер запускается только при отсутствии её.
Не могу понять, зачем эта ссылка, если файла этого в директории не существует?

Perl работал из каталога f:\cgi-bin\
HTML из f:\www\

PHP установил в f:\php\

В какой каталог помещать файлы? Пробовал в f:\cgi-bin выдало
"script not found or unable to stat: F:/cgi-bin/hello.php"
Поместил в f:\php выдает
[Wed Nov 16 21:18:32 2005] [error] [client 127.0.0.1] F:/PHP/hello.php is not executable; ensure interpreted scripts have "#!" first line
[Wed Nov 16 21:18:32 2005] [error] [client 127.0.0.1] (9)Bad file descriptor: don't know how to spawn child process: F:/PHP/hello.php

Подскажите, пожалуйста, что я делаю не так???

   
 
 автор: Евгений Петров   (16.11.2005 в 22:05)   письмо автору
 
   для: Killer   (16.11.2005 в 21:54)
 

LoadModule php5_module "c:/php/php5apache2.dll"

Эта строчка нужна если вы подключаете php как модуль апача, в данном случае вы его подключаете как отдельное CGI приложение. Путь там нужно указывать вместо c:/php тот куда вы установили php. Кроме того, если вы подключаете php как модуль нужно скопировать файл libmysql.dll из корневой директории php в папку system32

В какой каталог помещать файлы?
Какие файлы? PHP&? Их нужно помещать в директорию указанную в значении DocumentRoot в конфиге апача.

   
 
 автор: glsv (Дизайнер)   (16.11.2005 в 23:10)   письмо автору
 
   для: Killer   (16.11.2005 в 21:54)
 

> в httpd.conf добавил следующее, установил в самый низ, после скриптов.

Инструкции подключения php должны располагаться в середине файла httpd.conf.
Например, сразу после инструкций LoadModule
Если инструкции подключения php Вы разместили в самом конце файла httpd.conf, то работать не будет.

>LoadModule php5_module "c:/php/php5apache2.dll"
>Но сервер запускается только при отсутствии её.
>Не могу понять, зачем эта ссылка, если файла этого в директории не существует?
Это подключение php, как модуля Apache.
Найдите, где вас располагается файл php5apache2.dll и укажите путь к нему.

Но вы должны подключить php либо, как модуль, либо как cgi-приложение, т.е. только один из этих двух вариантов..

   
 
 автор: Killer   (17.11.2005 в 09:33)   письмо автору
 
   для: glsv (Дизайнер)   (16.11.2005 в 23:10)
 

Да, спрашивал куда поместить .php скрипты.

DocumentRoot "F:/www"
т.е. я понял, что их помещают вместе с *.html?

Скажите, в чем разница как установить PHP как модуль Apache или как CGI? И что лучше?
php5apache2.dll у меня на компе вообще нет. Где его берут?

И вообще, мне кажется что что то не так.Файл php5.0.5installer.ехе размер 2 391 813. PHP получилось примерно 4Мб.
Не маленькая ли база? Создалось три пустых папки (BACKUP, sessiondata, uploadtemp). И 5 файлов в корне:IISconfig.exe, install.txt, license.txt, php5ts.dll, php-cgi.exe

В этом форуме уведомления приходят по почте? я не могу найти.

   
 
 автор: Killer   (17.11.2005 в 21:59)   письмо автору
 
   для: Killer   (17.11.2005 в 09:33)
 

Ответьте, пожалуйста, хоть какой дистрибутив правильный и сколько он должен весить?

   
 
 автор: cheops   (18.11.2005 в 01:53)   письмо автору
 
   для: Killer   (17.11.2005 в 09:33)
 

>Скажите, в чем разница как установить PHP как модуль Apache или как CGI?
Как модуль быстрее, но вы не сможете использовать PHP для выполнения скриптов без apache, например, по cron.

>И вообще, мне кажется что что то не так.Файл php5.0.5installer.ехе размер 2 391 813. PHP
>получилось примерно 4Мб.
Лучше использовать zip-архив (порядка 8 Мб) - он более полный, инсталлер - урезан.

   
 
 автор: Killer   (18.11.2005 в 02:22)   письмо автору
 
   для: cheops   (18.11.2005 в 01:53)
 

Скачал php-5.0.5-Win32.zip, установил. PHP файл поместил в папку WWW.
В итоге в браузере появляется сам скрипт, а не его выполнение.
Логи чистые, только в access.log пишет
127.0.0.1 - - [18/Nov/2005:02:09:53 +0300] "POST /test1.php HTTP/1.1" 200 122
скрипт из примера скаченного учебника \php\gl3_2.php.htm

Блин, из всех прог только эта не хочет нормально работать.
На всякий случай посылаю конфиг.


>Как модуль быстрее, но вы не сможете использовать PHP для
>выполнения скриптов без apache, например, по cron.

А чтобы с MySQL работать? Что нужно модуль или CGI?

   
 
 автор: cheops   (18.11.2005 в 13:17)   письмо автору
 
   для: Killer   (18.11.2005 в 02:22)
 

А у вас виртуальных хостов нет - пропишите в конце файла httpd.conf виртуальный хост
NameVirtualHost 127.0.0.1:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost 127.0.0.1:80>

    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot F:/www
    ServerName localhost
    ErrorLog F:/usr/Apache/Apache2/logs/err
    CustomLog F:/usr/Apache/Apache2/logs/log
</VirtualHost>

Файлы для лога и для ошибок должны существовать.

   
 
 автор: Killer   (18.11.2005 в 15:08)   письмо автору
 
   для: cheops   (18.11.2005 в 13:17)
 

>Файлы для лога и для ошибок должны существовать.

Да они у меня существуют, я их вынес в корень для удобства ErrorLog F:/logs/error.log

Ну почему он не работает???

Пытался сделать, что вы предлагали выше, так Apache при запуске выдает ошибку.

   
 
 автор: cheops   (18.11.2005 в 22:47)   письмо автору
 
   для: Killer   (18.11.2005 в 15:08)
 

Какая ошибка?

   
 
 автор: Killer   (18.11.2005 в 23:10)   письмо автору
 
   для: cheops   (18.11.2005 в 22:47)
 

>Какая ошибка?

The requested operation has failed


#ErrorLog F:/usr/Apache/Apache2/logs/err 
#CustomLog F:/usr/Apache/Apache2/logs/log 

В этом случае ошибки нет, но результат тот же (выдается только сам скрипт, а не действие кода).

Неужели ни у кого такого не было?

   
 
 автор: cheops   (19.11.2005 в 11:52)   письмо автору
 
   для: Killer   (18.11.2005 в 23:10)
 

>Да они у меня существуют, я их вынес в корень для удобства ErrorLog F:/logs/error.log
Так вы тогда и путь указывайте F:/logs, а не F:/usr/Apache/Apache2/logs

   
 
 автор: Killer   (19.11.2005 в 14:17)   письмо автору
 
   для: cheops   (19.11.2005 в 11:52)
 

Я установил PHP как модуль. Как CGI не получается.

   
 
 автор: Killer   (19.11.2005 в 15:14)   письмо автору
 
   для: Killer   (19.11.2005 в 14:17)
 

Не удаляется сообщение.

   
 
 автор: cheops   (19.11.2005 в 20:59)   письмо автору
 
   для: Killer   (19.11.2005 в 14:17)
 

>Я установил PHP как модуль. Как CGI не получается.
Хм... странно, обычно наоборот...

   
 
 автор: Killer   (19.11.2005 в 22:35)   письмо автору
 
   для: cheops   (19.11.2005 в 20:59)
 

>Хм... странно, обычно наоборот...

А скажи, много я потеряю на модуле??? И какие строки в ini файле надо раскомментировать, чтобы работали функции и MySQL?>&gt;Я установил PHP как модуль. Как CGI не получается.

   
 
 автор: glsv (Дизайнер)   (20.11.2005 в 22:22)   письмо автору
 
   для: Killer   (19.11.2005 в 22:35)
 

>А скажи, много я потеряю на модуле???
Ничего не потеряете. И даже приобретете. Например, организацию защиты доступа с помощью файлов .htaccess и .htpasswd
Подробнее про это по ссылке

http://www.softtime.ru/info/articlephp.php?id_article=27

   
 
 автор: glsv (Дизайнер)   (20.11.2005 в 22:21)   письмо автору
 
   для: Killer   (18.11.2005 в 15:08)
 

>Пытался сделать, что вы предлагали выше, так Apache при запуске выдает ошибку.
В директиву для логов CustomLog нужно добавить ключевое слово common

CustomLog F:/usr/Apache/Apache2/logs/log common

   
Rambler's Top100
вверх

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