В данной статье представлена пошаговая установка 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 нужно заменить на localhost. password – пароль для доступа к базе 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-м порту у нас работает блог.