Установка WordPress на FreeBSD 10 — 10.1

В данной статье представлена пошаговая установка WordPress на FreeBSD 10

1

Для начала необходимо обновить коллекцию портов. Если запускаем в первый раз, то вводим в консоли:

#portsnap fetch
# portsnap extract

Если уже когда-то обновляли то можно ввести

# portsnap fetch
# portsnap update

 

2

Устанавливаем Apache24:

# cd /usr/ports/www/apache24 & make install clean

Устанавливаем PHP55:

# cd /usr/ports/lang/php55
# make install clean

Устанавливаем расширения:

# cd /usr/ports/lang/php55-extensions
# make config

Выделяем пункты «MySQL database support«, «PHP Data Objects Interface» , «PDO MySQL driver» и ZLIB support , остальные не трогаем

# make install clean

Устанавливаем mod_PHP55:

# cd /usr/ports/www/mod_php55
# make install clean

 

Устанавливаем MySQL56:

# cd /usr/ports/databases/mysql56-server/
# make install clean
# cd /usr/ports/databases/mysql56-client/
# make install clean

3

Редактируем файл httpd.conf:

# nano /usr/local/etc/apache24/httpd.conf

Проверяем, включен ли PHP:

LoadModule php5_module libexec/apache24/libphp5.so

В ServerAdmin вписываем свой email
В ServerName вписываем адрес своего блога. В моем случае technotree.ru
В DocumentRoot пишем путь до папки WordPress. Распакуем его в/usr/local/www/wordpress
Находим строчку <IfModule dir_module>. Она должна выглядеть так:

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

Еще находим такую строчку:

<Directory “/usr/local/www/wordpress/”>

Добавляем или меняем значения на:

Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all

И в конец конфига добавить такую строчку:

AddType application/x-httpd-php .php

4

Далее нам нужен конфиг MySQL. Лежит он в /usr/local/share/mysql/.

my-default.cnf 

Копируем его в рабочую директорию:

# cp /usr/local/share/mysql/my-default.cnf /var/db/mysql/my.cnf

Теперь настроим его под utf8 (наиболее распространенная кодировка в Интернете):

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

Настраиваем автозапуск в /etc/rc.conf

mysql_enable=»YES»

apache24_enable=»YES»

Иницализируем БД

# cd /usr/local
# ./bin/mysql_install_db —user=mysql —datadir=/var/db/mysql

Устанавливаем права на каталог с БД

# chown -R mysql:mysql /var/db/mysql

Запускаем MySQL:

# /usr/local/etc/rc.d/mysql-server start

Настраиваем MySQL:

# mysql_secure_installation

Здесь на все вопросы отвечаем «yes», устанавливаем пароль root‘а для MySQL (не путать с системным рутом!)
Создаем базу данных для WordPress:

# mysql -u root -p <root_password>
mysql>CREATE DATABASE wpdb;
mysql>GRANT ALL PRIVILEGES ON wpdb.* TO ‘dbuser’@’hostname’ IDENTIFIED BY ‘password’;
mysql> FLUSH PRIVILEGES;
mysql> EXIT

wpdb – имя созданной выше базы, dbuser – имя пользователя, под которым будет подключаться WordPress. В 99% случаев hostname нужно заменить на localhostpassword – пароль для доступа к базе wpdb.

5

Переходим в корневую папку нашего веб-сервера, качаем последний билд (актуальную версию можно узнать на официальном сайте) WordPress’а и распаковываем его:

# cd /usr/local/www
# curl -O http://ru.wordpress.org/wordpress-4.1-ru_RU.tar.gz
# tar -xvf wordpress-4.1-ru_RU.tar.gz

6

Меняем права на распакованную папку wordpress во избежание проблем (при обновлении) в будущем:

# chmod -R 0777 /usr/local/www/wordpress
# chown -R www /usr/local/www/wordpress

Далее можно пойти двумя путями, настроить cms wordpress через веб интерфейс или вручную:

1) Веб-интерфейс:

Сперва надо перезапустить apache после наших настроек командой:

#apachectl restart

 

Затем открываем в нашем браузере адрес настроенного сервера и выполняем пару не сложных шагов. Готово

 

2)Вручную:

переходим в распакованную папку:

# cd wordpress

Создадим файл конфигурации из шаблона:

#cp wp-config-sample.php wp-config.php

редактируем файл wp-config.php:

#nano wp-config.php

Вносим изменения в следующую часть кода:

// ** MySQL settings ** //
define(‘DB_NAME’, ‘putyourdbnamehere’); // Имя базы данных
define(‘DB_USER’, ‘usernamehere’); // Имя пользователя MySQL
define(‘DB_PASSWORD’, ‘yourpasswordhere’); // …и пароль
define(‘DB_HOST’, ‘localhost’); // 99% что вам не следует вносить изменения в данную строчку кода
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, »);

и добавляем строчку для загрузки без FTP обновлений и плагинов:

define(‘FS_METHOD’, ‘direct’);

Сохраняем файл. Готово. Теперь на 80-м порту у нас работает блог.

 

Комментарии:

  1. все расписано через …. половина действий вообще не от туда. либо вообще непонятно как должно проявится то что не устанавливали !!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *