Как установить WordPress с Apache на FreeBSD 10.1

Вступление

WordPress - это популярная система управления контентом с открытым исходным кодом (CMS), которую можно легко использовать для создания блога. Это очень гибкая система благодаря поддержке плагинов и шаблонов, которая позволяет пользователям расширять ее функциональные возможности для удовлетворения их конкретных потребностей; WordPress может быть настроен для поддержки чего угодно - от простого блога до полнофункционального сайта электронной коммерции.

В этом уроке мы покажем вам, как настроить WordPress с веб-сервером Apache на FreeBSD 10.1.

Предпосылки

Перед тем, как вы начнете это руководство, вам необходимо настроить сервер стека FAMP (FreeBSD, Apache, MySQL и PHP). Этот учебник по установке WordPress основан на этом учебнике FAMP: https://www.digitalocean.com/community/tutorials/how-to-install-an-apache-mysql-and-php-famp-stack-on-freebsd-10 -1 [Как установить стек Apache, MySQL и PHP (FAMP) на FreeBSD 10.1].

В этом руководстве предполагается, что вы хотите обслуживать WordPress из корня вашего веб-сайта, например, + http: // example.com / +, и что ваш корень документа Apache пуст (кроме файла + index.html + по умолчанию).

Если у вас еще нет настройки FAMP, следуйте приведенному руководству, прежде чем продолжить этот учебник. Обратите внимание, что в этом руководстве, как и в связанном руководстве FAMP, используется PHP 5.6.

Шаг первый - установка дополнительных модулей PHP

Хотя у вас уже установлен PHP 5.6, WordPress требует дополнительных модулей PHP для правильной работы. Мы будем использовать + pkg + для установки этих необходимых модулей PHP.

В командной строке вашего сервера используйте эту команду для установки всех необходимых модулей PHP 5.6:

sudo pkg install php56-mysql \
php56-xml \
php56-hash \
php56-gd \
php56-curl \
php56-tokenizer \
php56-zlib \
php56-zip

Каждый из этих модулей позволяет WordPress использовать различные функции для выполнения определенных задач. Например, + php56-gd + предоставляет библиотеки для обработки изображений, а + php56-curl + позволяет WordPress загружать файлы с внешних серверов для таких задач, как обновления плагинов. Также обратите внимание, что если вы следовали обязательному руководству FAMP, у вас уже должен быть установлен + php56-mysql +, который позволяет WordPress взаимодействовать с базой данных MySQL.

Шаг второй - подготовка базы данных MySQL

WordPress использует реляционную базу данных, такую ​​как MySQL, для управления и хранения информации сайта и пользователя. На этом этапе мы подготовим базу данных и пользователя MySQL для использования в WordPress.

Войдите в административную учетную запись MySQL + root +, введя эту команду:

mysql -u root -p

Вам будет предложено ввести пароль, который вы указали для корневой учетной записи MySQL при первой установке MySQL. После ввода пароля вы войдете в командную строку * MySQL *.

Теперь мы создадим базу данных MySQL, которую WordPress будет использовать для хранения своих данных. Вы можете называть это как хотите, но мы назовем наш + wordpress + для нашего примера. В командной строке MySQL введите этот оператор SQL, чтобы создать базу данных:

CREATE DATABASE ;

Обратите внимание, что каждый оператор MySQL должен заканчиваться точкой с запятой (+; +) перед выполнением.

Далее мы собираемся создать учетную запись пользователя MySQL, которую WordPress будет использовать для взаимодействия с базой данных, которую мы только что создали. В нашем примере мы вызовем нового пользователя + wordpressuser + с паролем + пароль +. Вы должны определенно изменить пароль на что-то более безопасное, и вы можете использовать другое имя пользователя, если хотите. Этот оператор SQL создаст наш пример пользователя:

CREATE USER @localhost IDENTIFIED BY '';

На данный момент у вас есть база данных MySQL и пользователь, который будет использовать WordPress. Однако мы должны предоставить пользователю доступ к базе данных. Для этого мы будем использовать этот оператор SQL:

GRANT ALL PRIVILEGES ON .* TO @localhost;

Прежде чем это изменение привилегий вступит в силу, мы должны сбросить привилегии с помощью этого оператора SQL:

FLUSH PRIVILEGES;

Теперь выйдите из командной строки MySQL:

exit

База данных MySQL и пользователь теперь готовы к использованию с новой установкой WordPress. Давайте загрузим WordPress сейчас.

Шаг третий - скачать Wordpress

Теперь мы должны загрузить файлы WordPress с веб-сайта проекта.

Архив последней стабильной версии WordPress всегда доступен по одному и тому же URL. Загрузите его в свой домашний каталог с помощью следующих команд:

cd ~
fetch http://wordpress.org/latest.tar.gz

Теперь распакуйте архив с помощью этой команды:

tar xvf latest.tar.gz

Это извлекает содержимое архива в каталог с именем + wordpress + в вашем домашнем каталоге.

При желании вы можете удалить архив WordPress сейчас:

rm latest.tar.gz

Шаг четвертый - Настройка WordPress

Прежде чем сделать WordPress доступным через наш веб-сервер, мы должны настроить его так, чтобы он мог подключаться к базе данных, которую мы создали ранее.

Сначала перейдите в каталог + wordpress:

cd ~/wordpress

Чтобы упростить настройку, давайте основываем нашу конфигурацию WordPress на предоставленном примере конфигурации: + wp-config-sample.php +. Скопируйте пример в + wp-config.php +, файл конфигурации WordPress по умолчанию:

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

Теперь откройте файл конфигурации в редакторе. Мы будем использовать + vi + для этой цели, но не стесняйтесь использовать выбранный вами редактор:

vi wp-config.php

Единственные изменения, которые нам нужно сделать, - это настройки MySQL. Мы должны обновить значения следующих параметров:

  • + + DB_NAME

  • + + DB_USER

  • + + DB_PASSWORD

Они соответствуют базе данных MySQL и пользователю, который мы подготовили на предыдущем этапе. Найдите следующие строки и обновите выделенные части именем базы данных, пользователем и паролем:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', '');

/** MySQL database username */
define('DB_USER', '');

/** MySQL database password */
define('DB_PASSWORD', '');

Сохранить и выйти.

Шаг пятый - Копирование файлов в корневой каталог Apache

Теперь, когда ваше приложение WordPress настроено для подключения к вашей базе данных, мы должны скопировать его в каталог Apache + DocumentRoot +, где его можно будет обслуживать посетители вашего сайта.

Если вы следовали обязательному руководству по FAMP, корень документа Apache будет находиться по адресу + / usr / local / www / apache24 / data + - если корень вашего документа находится где-то еще, обязательно обновите выделенный путь в командах в этом раздел.

Давайте скопируем файлы WordPress в корневой каталог документов Apache с помощью команды + cp +:

sudo cp -rp ~/wordpress/* /

Теперь измените владельца файлов WordPress на пользователя и группу + www +, которые являются именем пользователя, запускающего процесс Apache, чтобы у Apache был соответствующий доступ:

sudo chown -R www:www /*

Теперь, когда файлы WordPress обслуживаются Apache, вы почти готовы начать использовать WordPress.

Шаг шестой - Запустите установочный скрипт WordPress

Следующим шагом является запуск сценария установки WordPress. Сценарий задаст вам несколько вопросов о вашем сайте WordPress, а затем инициализирует базу данных.

В веб-браузере перейдите к доменному имени вашего сервера или общедоступному IP-адресу. Например, мы будем использовать «example.com» здесь:

http://

При первом посещении вашего сайта WordPress вам будет предложен экран выбора языка. Выберите предпочитаемый язык и нажмите кнопку * Продолжить *:

изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/language_select.png [Выбор языка]

Далее вы увидите страницу установки WordPress, где вы выберете Site Title и установите административное имя пользователя и пароль, среди прочего:

изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/install.png [Установить WordPress]

Заполните сайт информацией. Когда вы закончите, нажмите кнопку * Установить WordPress *.

WordPress подтвердит установку, а затем попросит вас войти с учетной записью, которую вы только что создали:

изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/installation_complete.png [Установка завершена]

Нажмите кнопку * Log In * внизу экрана, затем введите свой логин (тот, который вы только что создали):

изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/login.png [Вход]

Теперь нажмите кнопку * Log In *, чтобы войти в административную Dashboard вашего сайта WordPress:

Изображение: HTTPS: //assets.digitalocean.com/articles/freebsd_wordpress/dashboard.png [Панель управления]

Поздравляем! Ваш сайт WordPress запущен и работает. Продолжайте читать, если вы хотите установить красивые постоянные ссылки.

Шаг седьмой (необязательно) - настройка постоянных ссылок

По умолчанию WordPress создает новые сообщения с URL-адресами, которые ссылаются на идентификатор сообщения. Например, второе сообщение, которое вы делаете, будет иметь URL, который выглядит примерно так:

http:///?p=2

WordPress имеет возможность создавать «красивые» постоянные ссылки, которые переписывают URL-адрес в более читаемый формат. Например, вы можете настроить WordPress на использование URL-адреса, соответствующего заголовку вашего сообщения, например:

http:///my-second-post/

Чтобы изменить параметры вашей постоянной ссылки, мы должны настроить Apache, а затем ваши настройки WordPress.

Настройте Apache для разрешения перезаписи URL

Во-первых, нам нужно включить модуль Apache rewrite.

Откройте файл конфигурации Apache для редактирования. Мы предполагаем, что этот файл находится в + / usr / local / etc / apache24 / httpd.conf +:

sudo vi /usr/local/etc/apache24/httpd.conf

Найдите и раскомментируйте строку + # LoadModule rewrite_module …​ +, удалив + # +, чтобы она выглядела следующим образом:

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

Теперь нам нужно изменить конфигурацию Apache, чтобы WordPress мог выполнять переопределения + .htaccess +.

Найдите раздел + <Directory" / usr / local / www / apache24 / data "> +, а затем найдите в нем директиву + AllowOverride None . Установите ` AllowOverride` в` + All`, чтобы это выглядело так:

   AllowOverride

Сохранить и выйти.

Теперь перезапустите Apache, чтобы изменения вступили в силу:

sudo service apache24 restart

Теперь Apache настроен на перезапись URL, но мы должны создать файл + .htaccess +, который WordPress будет использовать для перенастройки параметров постоянной ссылки.

Создать файл .htaccess

Теперь, когда Apache настроен на разрешение перезаписей через файлы + .htaccess +, нам нужно создать фактический файл, в который WordPress будет записывать свои правила постоянных ссылок.

Измените путь к корневому каталогу вашего документа. Предполагая, что корень вашего документа находится в + / usr / local / www / apache24 / data +, используйте эту команду:

cd /usr/local/www/apache24/data

Создайте файл + .htaccess в корневом каталоге вашего документа:

sudo touch .htaccess

Теперь измените владельца файла на пользователя и группу + www +, чтобы у WordPress было разрешение на запись в файл:

sudo chown www:www .htaccess

Теперь мы можем использовать панель управления WordPress для перенастройки параметров постоянной ссылки.

Изменить настройки постоянной ссылки в WordPress

Когда вы закончите вносить изменения на стороне сервера, вы можете легко настроить параметры постоянной ссылки через интерфейс администрирования WordPress (панель мониторинга). Это доступно через ссылку + / wp-admin +, например:

http:///wp-admin/

С левой стороны, в меню * Настройки *, нажмите ссылку * Постоянные ссылки *:

изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/permalinks_link.png [Постоянная ссылка]

Вы можете выбрать любую из готовых настроек постоянной ссылки или создать свою собственную:

изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/permalink_settings.png [Настройки постоянной ссылки]

Сделав свой выбор, нажмите кнопку * Сохранить изменения * внизу страницы. Это сгенерирует правила перезаписи и запишет их в файл + .htaccess +, который вы создали ранее.

Вы должны увидеть сообщение, подобное этому:

изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/permalinks_updated.png [структура постоянной ссылки обновлена]

Ваши новые настройки постоянной ссылки должны работать. Проверьте это, посетив один из ваших постов и просмотрев URL.

Заключение

Теперь у вас должен быть запущен экземпляр WordPress с Apache на вашем облачном сервере FreeBSD 10.1.

Related