Такая связка, очень часто необходима для динамических сайтов
Процесс, инсталляции демонов, очень прост:
# 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
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел