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

Форум Apache

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

 

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

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

тема: Сервер не интерпретирует index.php как php страницу, а вместо этого пытается загрузить его.
 
 автор: nohchiborz   (02.03.2012 в 13:02)   письмо автору
 
 

по порядку:
создал на диске d папку server, в которой создал папки apache php mysql, в которые установил apache php и mysql соотвественно. создал в этой папке еще одну папку www.
Настроил apache и php как указано на одном сайте(жаль нельзя написать ссылку) . Для проверки создал index.php с содержанием <?php
echo phpinfo();
?>
и разместил эту страницу в папку www.
проблема в том, что когда я в браузере пишу localhost вместо страницы с настройками php мой браузер пытается загрузить эту страницу с именем default, а когда я открываю этот файл не сохраняя то браузер показывает исходный код, т.е. <?php
echo phpinfo();
?>
в чем проблема???
заранее спасибо

  Ответить  
 
 автор: Sfinks   (02.03.2012 в 17:52)   письмо автору
 
   для: nohchiborz   (02.03.2012 в 13:02)
 

Ну во первых не echo phpinfo(); а просто phpinfo();

  Ответить  
 
 автор: Sergeich   (02.03.2012 в 18:56)   письмо автору
 
   для: Sfinks   (02.03.2012 в 17:52)
 

Это не играет роли. Так тоже должно работать.
Как подключался модуль РНР?

  Ответить  
 
 автор: nohchiborz   (02.03.2012 в 23:22)   письмо автору
 
   для: Sergeich   (02.03.2012 в 18:56)
 

установил эту версию - php-5.2.16-Win32-VC6-x86
изменил файл php.ini как в этом указании "В разделе "Paths and Directories" должна присутствовать строка extension_dir ="D:\server\php\ext".
В разделе "Dynamic Extensions" найдите ; Be sure to appropriately set the extension_dir directive., внизу этой строчки поместите:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_sqlite.dll
Где-то в конце файла найдите строчку ; End: и удалите все, что за ней следует."
но до этого я устанавливал apache и также изменял файл. а точнее httpd.conf вот так:
"1 Найдите строчку ServerRoot, впереди нее не должно быть символа решетки #. Впишите адрес папки с установленным сервером Apache, результатом должна быть строка следующего содержания: ServerRoot "D:/server/apache" (это строка может быть изначально).
2 Найдите строчку DocumentRoot "D:/server/apache/htdocs" и замените ее на DocumentRoot "D:/server/www" – она укажет серверу путь к папке где будут храниться страницы сайта и тому подобное.
3 Найдите строчку <Directory "D:/server/apache/htdocs"> и замените ее на <Directory "D:/server/www">.
4 Строчку DirectoryIndex index.html замените на DirectoryIndex index.php index.php3 index.html index.htm.
5 Строчку ScriptAlias /cgi-bin/ "D:/server/apache/cgi-bin/" замените на ScriptAlias /cgi-bin/ "D:/server/www/cgi-bin/".
6 <Directory "D:/server/apache/cgi-bin"> замените на <Directory "D:/server/www/cgi-bin">.
7 В контейнере <IfModule mime_module> ниже строчки AddType application/x-gzip .gz .tgz добавте две другие: AddType application/x-httpd-php .php и AddType application/x-httpd-php .php3.

  Ответить  
 
 автор: cheops   (02.03.2012 в 23:26)   письмо автору
 
   для: nohchiborz   (02.03.2012 в 23:22)
 

Что-то в httpd.conf нигде не видно пути к PHP? Если не сложно прикрепите свой httpd.conf к сообщению.

PS Сообщите также версию Apache.

  Ответить  
 
 автор: nohchiborz   (02.03.2012 в 23:53)   письмо автору
 
   для: cheops   (02.03.2012 в 23:26)
 

как полностью удалить apache? после переустановки вообще не включается

  Ответить  
 
 автор: Sergeich   (03.03.2012 в 00:16)   письмо автору
 
   для: nohchiborz   (02.03.2012 в 23:53)
 

Я пытался выудить информацию из очень далека. Хеопс поступил конкретно и прямолинейно как настоящий мужик: попросил содержимое нужного файла. Без всех подробностей Вам никто помочь не сможет.

  Ответить  
 
 автор: cheops   (03.03.2012 в 01:07)   письмо автору
 
   для: nohchiborz   (02.03.2012 в 23:53)
 

Там деинсталляцию, только от греха лучше проверить паку, куда ранее был установлен Apache, чтобы быть уверенным, что все удалено.

Однако, следует помнить, что Apache - это изначально UNIX-приложение, его все-равно придется конфигурировать много и часто, а любое самое убитое UNIX-приложение можно восстановить без переустановки (более того, по хорошему так и нужно делать, ведь на рабочем сервере у вас не будет возможности все сносить и ставить по-новой). Вы конечно, можете его переустановить, но лучше по-разбираться с ним поподробнее, почему не работает, что не так... это полезно в случае сложных приложений вроде Web-серверов или баз данных, даже если вы не собираетесь "прокачиваться" как администратор.

  Ответить  
 
 автор: nohchiborz   (03.03.2012 в 14:58)   письмо автору
 
   для: cheops   (03.03.2012 в 01:07)
 

Короче переустановил и все работает!) установлены apache php и mysql КАК МНЕ ИХ ПРАВИЛЬНО НАСТРОИТЬ И СВЯЗАТЬ? БУДУ ОЧЕНЬ БЛАГОДАРЕН!
сайты хочу создавать в отдельном папке www, которая находится в папке server на диске d, в этой же папке (server) находятся apache php и mysql.

  Ответить  
 
 автор: cheops   (03.03.2012 в 16:47)   письмо автору
 
   для: nohchiborz   (03.03.2012 в 14:58)
 

>Короче переустановил и все работает!) установлены apache php и mysql КАК МНЕ ИХ
>ПРАВИЛЬНО НАСТРОИТЬ И СВЯЗАТЬ?
А в какой форме сейчас все работает? Т.е. что у вас сейчас Apache умеет делать?

PS Сообщите так же версии установленного ПО?

  Ответить  
 
 автор: nohchiborz   (03.03.2012 в 17:32)   письмо автору
 
   для: cheops   (03.03.2012 в 16:47)
 

в значке перо горит зеленый треугольник, еще если в браузер вписать localhost то загружается страница с сообщением It works! .
версии по: apache - httpd-2.2.22-win32-x86-no_ssl ,
php - php-5.2.16-Win32-VC6-x86 ,
mysql - mysql-5.5.21-win32

  Ответить  
 
 автор: cheops   (03.03.2012 в 18:10)   письмо автору
 
   для: nohchiborz   (03.03.2012 в 17:32)
 

Тогда ставьте модулем PHP, ориентируясь вот на эту статью http://softtime.ru/article/index.php?id_article=95

  Ответить  
 
 автор: nohchiborz   (03.03.2012 в 18:15)   письмо автору
 
   для: cheops   (03.03.2012 в 18:10)
 

т.е. не трогая apache загрузить и установить php -5.3.5. ?

  Ответить  
 
 автор: nohchiborz   (03.03.2012 в 18:30)   письмо автору
 
   для: nohchiborz   (03.03.2012 в 18:15)
 

и еще: сначала удалить прежнюю версию php или установить не удаляя имеющуюся?

  Ответить  
 
 автор: cheops   (03.03.2012 в 18:53)   письмо автору
 
   для: nohchiborz   (03.03.2012 в 18:30)
 

Можно оставить эту версию, если она Thread Safe, так как ставить вы будете Apache модулем. Если это Non Thread Safe версия, то да её нужно удалить и загрузить Thread Safe версию, как это рекомендуется в статье.

  Ответить  
 
 автор: cheops   (03.03.2012 в 18:51)   письмо автору
 
   для: nohchiborz   (03.03.2012 в 18:15)
 

Нет, версию оставьте прежнюю, просто вместо 5.3.5 у вас будет 5.2.16 - они практически ничем не отличаются. Просто если где-то фигурирует номер, меняйте его. Если у вас номер в пути нигде не прописан, то и этой проблемы быть не должно: просто ставьте и все у вас должно заработать. Если не работает, сообщайте, что не работает - будем разбираться.

  Ответить  
 
 автор: nohchiborz   (03.03.2012 в 20:32)   письмо автору
 
   для: cheops   (03.03.2012 в 18:51)
 

распаковал php и начал подключать у меня вопрос:
в руководстве указано что нужно переименовать файл php.ini-recommended в php.ini но у меня нету такого файла, а есть два похожих файла php.ini-production и php.ini-development какой из них нужно переименовать?

  Ответить  
 
 автор: cheops   (03.03.2012 в 21:06)   письмо автору
 
   для: nohchiborz   (03.03.2012 в 20:32)
 

Вам лучше ориентироваться на php.ini-development. Большой разницы нет: php.ini-development - это настройки для разработки, а php.ini-production - для конечного сервера. В любом случае, вы вероятно сами захотите со временем настроить php.ini под свои нужды. Сейчас не заморачивайтесь, по мере работы над проектами перелопатите его как вам удобнее.

  Ответить  
 
 автор: nohchiborz   (03.03.2012 в 21:44)   письмо автору
 
   для: cheops   (03.03.2012 в 21:06)
 

переименовал его в php.ini открыл таблицу phpinfo там значение строки «Configuration File (php.ini) Path» - C:\windows, а как указано в руководстве это означает что php.ini не найден, что мне делать?

  Ответить  
 
 автор: nohchiborz   (03.03.2012 в 22:04)   письмо автору
 
   для: nohchiborz   (03.03.2012 в 21:44)
 

В httpd.conf уже указывал PHPIniDir “c:/php”, правда точно не знал где указать и написал где-то в центре документа

  Ответить  
 
 автор: cheops   (03.03.2012 в 22:25)   письмо автору
 
   для: nohchiborz   (03.03.2012 в 21:44)
 

Ориентируйтесь на строку "Loaded Configuration File" в статье картинка старая. Если в "Loaded Configuration File" указан путь, который вы ожидаете - все в порядке.

  Ответить  
 
 автор: nohchiborz   (03.03.2012 в 22:33)   письмо автору
 
   для: cheops   (03.03.2012 в 22:25)
 

да, указан!)
спасибо большое, если бы не вы то я не разобрался бы.

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

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