Такая связка, очень часто необходима для динамических сайтов

Процесс, инсталляции демонов, очень прост:


# echo 'WITH_APACHE_VER=13' >> /etc/make.conf
# echo 'WITH_MYSQL_VER=55' >> /etc/make.conf
# echo 'WITH_PHP_VER=5' >> /etc/make.conf
# cd /usr/ports/www/php5
# make config && make install
# cd /usr/ports/www/php5-extensions
# make config && make install clean
# cd /usr/ports/databases/mysql55-server
# make install clean
# cat /usr/local/etc/apache/httpd.conf | grep php

Если ничего не отобразилось, иногда такое бывает, добавляем в /usr/local/etc/apache/httpd.conf
такие строки:


LoadModule php5_module libexec/apache/libphp5.so
AddModule mod_php5.c

DirectoryIndex index.php index.html

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

Что бы точно определить куда их вставить, я обычно открываю данный файл через mcedit и нажав F7 ищу строчку «LoadModule», затем «AddModule», и так далее.. И вставляю туда вышеприведённый код.

Потом танец с базой:

Как правило база создается физически на этом месте:
ls -l /var/db/mysql

У нас, для неё специально выделен отдельный винт, и висит он в системе как /usr/dopHdd/sata1

Далее, я сделал так:

# ln -l /var/db | grep mysql
пусто, значит дальше так:

# mkdir /usr/dopHdd/sata1/db/mysql_db
# ln -s /usr/dopHdd/sata1/db/mysql_db /var/db/mysql

Если было не пусто, переносим или грохаем папку /var/db/mysql, в зависимости от того есть ли там информация, далее:

# echo 'mysql_enable="YES"' >> /etc/rc.conf
# echo 'apache_enable="YES" >> /etc/rc.conf
# sh /usr/local/etc/rc.d/mysql-server start
# sh /usr/local/etc/rc.d/apache start
# ps ax | grep http
74522 ?? Ss 0:00.16 /usr/local/sbin/httpd
.....................
# ps ax | grep sql
53069 1 I 0:00.01 /bin/sh /usr/local/bin/mysqld_...............
.............................

Демоны стартанули, далее: готовим базу:


# mysql --database=mysql --execute="SELECT COUNT(*) FROM user"
+----------+
| COUNT(*) |
+----------+
|     5    |
+----------+
# mysql --database=mysql --execute="DELETE FROM user WHERE User=''"
# mysql --database=mysql --execute="SELECT COUNT(*) FROM user"
+----------+
| COUNT(*) |
+----------+
|     3    |
+----------+
# mysql --database=mysql --execute="DELETE FROM user WHERE Host != 'localhost'"
# mysql --database=mysql --execute="SELECT COUNT(*) FROM user"
+----------+
| COUNT(*) |
+----------+
|     1    |
+----------+
# mysql --database=mysql --execute="UPDATE user SET Password = PASSWORD('пароль db root')"
# mysql --database=mysql --execute="FLUSH privileges"
# mysql --database=mysql --execute="SELECT * FROM user"
# mysql -u root -p
Enter password:
вводим пароль db root
mysql> exit
Bye

Ну вот и всё, связка установлена.

PS. Если при старте или перезагрузке apache вы ведите сообщение:
"[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter",
то вам нужно добавить в загрузчик ядра модуль accf_http и подгрузить в ядро:

# echo 'accf_http_load="YES"' >> /boot/loader.conf
# kldload accf_http

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/?p=706


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

You must be logged in to post a comment.