1

Тема: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

Добрый день,Всем!

Вопрос едующий, хочу установить связку Apache+PHP+Mysql. Устанавливаю всё с бинарников,т.к. нет прямого доспупа к нету.
1. Устанавливаем Apache_1.3.39
cd /home/user
tar xvfz apache_1.3.39
cd apache_1.3.39
./configure --prefix=/usr/local/apache -enable-module=so
make
make install
2.Устанавливаем Mysql_5.0.22
cd /home/user
tar xvfz mysql_5.0.22
cd mysql_5.0.22
./configure --prefix=/usr/local/mysql --with-innodb --with-charset=koi8r --with-collation=koi8r_general_ci --without-readline
make
make install
cp support-files/mysql.server /usr/local/etc/rc.d/003.mysql.sh
chmod 755 /usr/local/etc/rc.d/003.mysql.sh
pw groupadd mysql
pw useradd mysql -g mysql
scripts/mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
cp support-files/my-large.cnf /etc/my.cnf
ls -s /usr/local/mysql/bin/mysql     /usr/local/bin/mysql
3. Установливаем PHP-5.2.5
pwd
/home/user
tar xvfz php_5.2.5
./configure -with-mysql --with-apxs=/usr/local/apache/bin/apxs
make
make install
cp php.ini.-dist /usr/local/lib/php.ini
Добавим в конец файла /usr/local/apache/conf/httpd.conf
следующие:
LoadModule php5_module libexec/libphp5.so
AddType application/x-httpd-php .php .phtml .php4

Все с установкой  законченно...

Тестируем PHP. Для этого создаем тестовую страницу:
pico /usr/local/apache/httpdoc/index.php
Добавляем следующие:
<?php echo phpinfo(); ?>;
Запускаем Apache
/usr/local/apache/bin/apachectl strart

Получаем следующий результат:

[Fri Feb 22 11:36:04 2008] [warn] module php5_module is already loaded, skipping
/usr/local/apache/bin/apachectl start: httpd started

Проверяем результат
http://172.28.200.100/index.php
На странице видем следующий результа:
<?php echo phpinfo(); ?>;

В чем может быть проблема?

2

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

я понимаю конечно что инета нет, НО.
люди делают специальные патчи для FreeBSD для программ, для того чтобы мы не мучались с настройками и не "создавали велосипеды" smile
Для этого есть порты.
#cd /usr/ports/www/apache13
#make install clean

далее так же ставим PHP
#cd /usr/ports/lang/php5 [4 ?]
#make [отмечаем нужное в окошке]
#make install clean

Далее ставим расширения для php
#cd /usr/ports/lang/php5-extensions
#make [опять отмечаем нужное]
#make install clean

и ... если нет инета, то так же как Вы вкачивали дистрибутивы апача и пхп выше, при сборке из портов, система попытается выкачать файлы с инета. Вы эти файлы так же закачивайте в папку /usr/ports/distfiles

3

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

Хорошо, у меня нет возможности качать все патчи, обновления из нета. Я навичок во FreeBSD, я решил все ставить вручную, не прибегая к помощи портов, так узнаешь все до мелчайших подробносте, в чем всё таки проблема с PHP?

4

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

olega999 пишет:

module php5_module is already loaded, skipping

вообщето вам говорится, что модуль уже загружен, то ест у вас два раза идет загрузка.

olega999 пишет:

<?php echo phpinfo(); ?>;

вообщето

<?php
phpinfo();
?>
olega999 пишет:

Я навичок во FreeBSD

вот именно поэтому я бы советовал ставить не в ручную, а с портов. Потому как даже не новички ставят из исходниокв только если нет в портах нужного.

olega999 пишет:

LoadModule php5_module libexec/libphp5.so

оно точно здесь?

5

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

Результат тот же?
<?php phpinfo();
?>
Модули есть....

6

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

то что он есть понятно, вопрос в том, что он в точно в этом месте и путь указан правильно

7

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

Да

Добавлено спустя     1 минуту   8 секунд:
Что может быть еще?

8

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

а что говорит

ls /usr/local/libexec/libphp5.so
grep LoadModule /usr/local/apache/conf/httpd.conf

9

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

ls /usr/local/libexec/libphp5.so
ls: /usr/local/libexec/libphp5.so: No such file or directory
server# grep LoadModule /usr/local/apache/conf/httpd.conf
# have to place corresponding `LoadModule' lines at this location so the
# LoadModule foo_module libexec/mod_foo.so
LoadModule php5_module        libexec/libphp5.so
# it yourself with a LoadModule [see the DSO paragraph in the 'Global
LoadModule php5_module libexec/libphp5.so

Добавлено спустя     2 минуты   7 секунд:
Добавлено спустя       29 секунд:
Что делать?

10

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

olega999
Когда я вас спросил: у вас точно файл там где вы указали, вы ответили что да, но по выводу команды

olega999 пишет:

ls /usr/local/libexec/libphp5.so
ls: /usr/local/libexec/libphp5.so: No such file or directory

видно, что файла нет.

olega999 пишет:

LoadModule php5_module        libexec/libphp5.so
# it yourself with a LoadModule [see the DSO paragraph in the 'Global
LoadModule php5_module libexec/libphp5.so

а вам зачем запускать два раза?
Выполните команду

find / | grep libphp5.so

11

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

server# find / | grep libphp5.so
/home/oleg/php-5.2.5/.libs/libphp5.so
/home/oleg/php-5.2.5/libs/libphp5.so
/usr/local/apache/libexec/libphp5.so

12

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

olega999
тогда еще
grep ServerRoot /usr/local/apache/conf/httpd.conf

13

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

server# grep ServerRoot /usr/local/apache/conf/httpd.conf
# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
# with ServerRoot set to "/usr/local/apache" will be interpreted by the
# ServerRoot: The top of the directory tree under which the server's
ServerRoot "/usr/local/apache"

Добавлено спустя     3 минуты   25 секунд:
В чем проблема?

Добавлено спустя     6 минут   10 секунд:
Как решить данную проблему

14

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

тогда у вас прописано правильно, но всетаки запускать надо один раз, уберите вторую строк.

Добавлено спустя     3 минуты   48 секунд:
Уберите вторую строку загрузки модуля и перезапустите apache

15

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

А где надо убрать, вторую строку, и что именно...

16

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

olega999
я уже писал

olega999 пишет:

# LoadModule foo_module libexec/mod_foo.so
LoadModule php5_module        libexec/libphp5.so
# it yourself with a LoadModule [see the DSO paragraph in the 'Global
LoadModule php5_module libexec/libphp5.so

у вас модуль php загружается два раза, что и видно в логах

olega999 пишет:

[Fri Feb 22 11:36:04 2008] [warn] module php5_module is already loaded, skipping

17

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

Я убрал строку из confhttp
libphp5.so

Добавлено спустя     1 минуту   9 секунд:
Добавлено спустя       45 секунд:
Добавлено спустя       24 секунды:
История таже....

18

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

olega999
одну убрал, а одну осавил?

Добавлено спустя     1 минуту   12 секунд:
и перезапускал апаче? что в логах?

19

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

Ага одну оставил, в логах:
resuming normal operations
[Fri Feb 22 16:20:10 2008] [notice] Accept mutex: flock (Default: flock)
[Fri Feb 22 16:22:11 2008] [notice] caught SIGTERM, shutting down
[Fri Feb 22 16:22:13 2008] [notice] Apache/1.3.39 (Unix) PHP/5.2.5 configured -- resuming normal operations
[Fri Feb 22 16:22:13 2008] [notice] Accept mutex: flock (Default: flock)
[Fri Feb 22 16:22:22 2008] [notice] caught SIGTERM, shutting down
[Fri Feb 22 16:47:09 2008] [notice] Apache/1.3.39 (Unix) PHP/5.2.5 configured -- resuming normal operations
[Fri Feb 22 16:47:09 2008] [notice] Accept mutex: flock (Default: flock)

Добавлено спустя     1 минуту   26 секунд:
Добавлено спустя       41 секунду:
Добавлено спустя       25 секунд:
172.28.200.20 - - [22/Feb/2008:16:51:44 +0500] "GET /index.php HTTP/1.1" 304 -
172.28.200.20 - - [22/Feb/2008:16:51:44 +0500] "GET /index.php HTTP/1.1" 304 -
172.28.200.20 - - [22/Feb/2008:16:51:44 +0500] "GET /index.php HTTP/1.1" 304 -
172.28.200.20 - - [22/Feb/2008:16:51:44 +0500] "GET /index.php HTTP/1.1" 304 -
172.28.200.20 - - [22/Feb/2008:16:51:44 +0500] "GET /index.php HTTP/1.1" 304

20

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

Топаем в колекцию раведжев, выдуваем все что нужно и ставим с помошью pkg_add

PS

server# find / | grep libphp5.so
/home/oleg/php-5.2.5/.libs/libphp5.so
/home/oleg/php-5.2.5/libs/libphp5.so

Все что выше /usr/local/ для апачи помойму закрыто... поэтому апача должен быть не в /usr/local/apache а в /usr/local/etc/apache

21

Re: FreeBSD 6.3+Apache_1.3.39+PHP-5.2.5+Mysql-5.0.22

SatanaClause
если бы было закрыто, то оно бы наверное ругнулось.

olega999 пишет:

/usr/local/apache/libexec/libphp5.so

вот нормальный модуль есть.

Добавлено спустя       32 секунды:
вообще странный глюк, вроде все правильно.