LINUX.ORG.RU
ФорумAdmin

Apache + php


0

0

Доброе время суток... Задача. Поднять веб сервер(apache, php, mysql, imap, openssl, mod_ssl). Скачал apache_1.3.37 выполнил ./configure --prefix=/usr/local/apache. Скачал php-5.2.1 конфигурил со следующитми пораметрами ./configure --with-mysqli --with-apache=../apache_1.3.37 --with-jpeg-dir=/usr/local/lib/libjpeg.so --with-tiff-dir=/usr/local/lib/libtiff.so --with-zlib-dir=//usr/local/lib/compat/libz.so.2 --with-gd. Mysql, openssl, mod_ssl установку я пропускаю ибо все заработало. Далее собрал php apache. Добавил в httpd.conf -> AddType application/x-httpd-php .php

AddType application/x-httpd-php .phtml

AddType application/x-httpd-php-source .phps

Создаел тестовую страницу test.php с содержимым <?php phpinfo(); ?>, если в браузере набрать http://127.0.0.1/test.php браузер не запускает, а задает вопросс не хочули ли я сохранить test.php на комп. Подскажите пожалусто что я сделал не так.


Ответ на: комментарий от bromantik

Глупый вопрос. Не могу удалить apache и php, что бы собрать заново. make uninstall не срабатывает.

osipen
() автор топика

Строчку Action php-cgi /php-bin/php добавте в конфиг, если её нет и если вы уверены что всё правильно собрали.

stwm
()

Дистрибутив какой?

P.S. Посмотри внимательно ещё и на --with-foo-DIR - оно не работает с файлом, в значениях надо директорию указывать(т.е. --with-jpeg-dir=/usr/local и так далее)

Deleted
()
Ответ на: комментарий от osipen

> как удилить коректно php и apache

Если "удилить" - это "удалить", то находишь файлы от php и apache и их стираешь. Руками. Потому-что не надо было make install делать - после этого помойка получается.

А чем тебя порты не устраивают? Почему из них не ставишь?

Deleted
()
Ответ на: комментарий от osipen

Ставил не из портов? Тогда вручную удалять придётся.. Лучше обнови порты и ставь оттуда..

MiracleMan ★★★★★
()
Ответ на: комментарий от Deleted

Зашел на сайт http://www.opennet.ru набрал в поиске фразу freebsd + php. Нашел пару статей народных умельцев и по ним натворил делов. Порты это хорошо если к примеру надо ставить mysql+php или apache+perl, а если требуется apache+mysql+openssl+modssl+php+imap, то где такой универсальный порт найти?

osipen
() автор топика
Ответ на: комментарий от osipen

Почитай про порты - они всё, что ты написал и ещё много чего позволяют сделать.

Deleted
()
Ответ на: комментарий от osipen

Если при выводе - "make show-modules" не находишь нужных тебе модулей, то создаешь нужный порт и добавляешь модули, но ведь всё нужное тебе ПО уже есть в портах..

MiracleMan ★★★★★
()
Ответ на: комментарий от osipen

Ну да, вот ещё глупости.. :-)

ls /usr/ports/lang/*php*
/usr/ports/lang/php-mode.el:
Makefile distinfo pkg-descr pkg-message pkg-plist

/usr/ports/lang/php4:
Makefile Makefile.ext distinfo files pkg-descr pkg-message.mod pkg-plist

/usr/ports/lang/php4-extensions:
Makefile pkg-descr

/usr/ports/lang/php4-overload:
Makefile

/usr/ports/lang/php5:
Makefile Makefile.ext distinfo files pkg-descr pkg-message.mod pkg-plist

/usr/ports/lang/php5-extensions:
Makefile pkg-descr

/usr/ports/lang/php_doc:
Makefile distinfo pkg-descr

Зайди в /usr/ports/lang/php5 на запусти "make config" затем выбери пункик - "Build Apache module".

Так то.

MiracleMan ★★★★★
()
Ответ на: комментарий от MiracleMan

Спосибо. Правда так я собрать в состоянии на это я способен:). Просто задача по мимо php с apache надо еще openssl,mod_ssl, mysql собрать. А к примеру можно ли к собраной связки как ты написал php5 + apache еще прикрутить openssl, mod_ssl, mysql.

osipen
() автор топика
Ответ на: комментарий от osipen

оpenssl просто ставишь из /usr/ports/security/openssl*

по-поводу mod_ssl для apache13 есть в портах.. для apache2 уже встроен по умолчанию, ознакомься, на всякий случай - http://unix.derkeiler.com/Mailing-Lists/FreeBSD/questions/2003-06/1697.html

mysql собираем также из /usr/ports/databases/mysql* - что-то типа -
"make WITH_OPENSSL=yes"

и далее не забываем про расширения - /usr/ports/lang/php5-extensions,
где выполнив "make config" выбираем нужную поддержку, в том числе и для openssl и mysql..

может ещё какие детали будут.. так, на вскидку, не помню..

MiracleMan ★★★★★
()
Ответ на: комментарий от MiracleMan

Вчера дома ставил из usr/ports/lang/php5 когда выбрал apache скачаслся и поставился apache22, php заработал на работе проделываю туже операцию вместо apache22 качается apache13 с которым php не пашет.

osipen
() автор топика
Ответ на: комментарий от osipen

Вроде получилось добавил в httpd.conf <IfModule mod_php5.c>

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

</IfModule>

Только интересно допустем я создаю test.php ->

<?php phpinfo ?>

браузер не выводит ничего.

а если создать test2.php ->

<html> <head> <title> test </title> </head> <h1>test</h1> <? echo date('H:i, jS F'); ?> </html>

Браузер на экран выводит test 10:05, 16th June

osipen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.