Blog of Khlebalin Dmitriy

(Дорогу осилит идущий…)

Web-сервер (FreeBSD + Apache2 + PHP +MySQL + ProDTPd + SVN + Trac) (часть 2).

Пришло время продолжить начатое здесь

https://khlebalin.wordpress.com/category/linux-and-unix/

повествование

УСТАНОВИМ MySQL

Следом у нас на очереди идет MySQL. Ставится тоже не сложнее Apache2, поэтому приступаем:

cd /usr/ports/databases/mysql55-server/ && make install clean && rehash

После установки перенастроим MySQL сервер, а именно перенесем наши базы данных в директорию /usr/web/databases

Для этого создадим данную директорию и выставим на нее правильные разрешения:

mkdir /usr/web/databases

chown –R mysql:mysql /usr/web/databases

chmod –R 777 /usr/web/databases

Далее добавляем следующие строки в автозагрузку:

echo ‘mysql_dbdir=»/data/mysql»‘ >> /etc/rc.conf

echo ‘mysql_enable=»YES»‘ >> /etc/rc.conf

После запуска MySQL сервера он автоматически создаст все необходимые файлы и папки, необходимые для своей корректной работы.

Запускаем MySQL сервер:

/usr/local/etc/rc.d/mysqls-server start

И проверяем работоспособность командой ps axw | grep mysqld и если увидим что-то типа:

794 ?? Is 0:00.05 /bin/sh /usr/local/bin/mysqld_safe \

—defaults-extra-file=/usr/web/databases/my.cnf \

—user=mysql —datadir=/usr/web/databases \

—pid-file=/usr/web/databases/dev.local.pid

874  ??  I      0:00.48 [mysqld]

то можем сделать вывод, что все работает как надо.

Далее задаем пароль root пользователю MySQL:

mysqladmin password ВАШ_ПАРОЛЬ

Приступаем к настройке MySQL сервера.

Для начала проверим, разрешен ли удаленный доступ к MySQL серверу из вне. Для этого выполним netstat –an | grep 3306, и если в ответ увидим:

tcp46      0      0 *.3306                 *.*                    LISTEN

то сделаем вывод, что сервер из вне доступен. Если оно вам надо, то пропускаем манипуляции ниже, если хотите доступ из вне прикрыть, то в секцию [mysqld] файла my.cnf дописываете строку  skip_networking . Также не лишним будет добавить в my.cnf следующие строки:

[client]

port = 3306

socket = /tmp/mysql.sock

bind-address = 127.0.0.1

На данном этапе первоначальная настройка MySQL завершена.

УСТАНОВИМ PHP.

Собственно устанавливаем PHP. Опять-таки хочу заметить что ставится он не сложнее уже установленного софта. Приступаем:

cd /usr/ports/lang/php5 && make install clean && rehash

В появившемся диалоге выбираем все кроме IPv6 и Debug. И установка бодро весело началась!

После установки идем и правим httpd.conf (ee /usr/local/etc/apache22/httpd.conf) и дописываем в него следующие строки:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps ot;�N t&�_��nrc.conf

Далее добавляем index.php в список индесных страниц.

Не забываем также сделать cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

После чего перезапускаем Apache2 (/usr/local/etc/rc.d/apache22 restart

) и создаем страничку с информацией о PHP:

touch /usr/web/www/index.php && echo ‘<?php phpinfo(); ?>’ >> /etc/web/www/index.php

Ну и в заключении проверяем работоспособность php зайдя по адресу http://ip_tachki/index.php

Видим вот такое окно:

Если выводится информация о PHP, следовательно все работает как надо, если нет, гугл вам в помощь!

Далее устанавливаем расширения PHP.

Идем в /usr/ports/lang/php5-extensions и там делаем make install clean && rehash

В появившемся диалоге выбираем те расширения которые вам пригодятся в работе. Для себя я выбрал:

  • Calendar
  • Ctype
  • Curl
  • dom
  • ftp
  • gd
  • gettext
  • hash
  • iconv
  • json
  • mbstring
  • mcrypt
  • mysql
  • mysqli
  • openssl
  • pdf
  • pdo
  • pdo_sqlite
  • posix
  • session
  • simplexml
  • sqlite
  • tokenizer
  • wddx
  • xml
  • xmlreader
  • xmlrpc
  • xmlwriter
  • xsl
  • zip
  • zlib

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

После установки перезапускаем Apache2 (/usr/local/etc/rc.d/apache22 restart) , снова идем по адресу http://ip_tachki/index.php и любуемся тем что получилось! Все расширения как на ладони!

На всякий случай еще раз решил посмотреть

Можем считать установку FAMP завершенной и приступать к установке других необходимых программ для сервера разработки.

Продолжение следует…

Всем удачи!!!

21.06.2011 Posted by | linux and unix | Комментарии к записи Web-сервер (FreeBSD + Apache2 + PHP +MySQL + ProDTPd + SVN + Trac) (часть 2). отключены