web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:move-phpbb-site-to-new-hosting
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:move-phpbb-site-to-new-hosting [05.09.2025 12:07] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:move-phpbb-site-to-new-hosting [05.09.2025 12:07] (текущий) – ↷ Операцией перемещения обновлены ссылки Алексей Максимов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ===== Настройка веб-сервера на базе стека LEMP в Ubuntu Server 14.04 LTS. Часть 9. Перенос с другого хостинга сайта phpBB ===== | ||
| + | |||
| + | В этой части мы рассмотрим порядок переноса со старого хостинга на наш [[web-server-nginx: | ||
| + | |||
| + | \\ | ||
| + | ==== Восстановление базы данных MySQL ===== | ||
| + | |||
| + | Произведём восстановление резервной копии (дамп БД в виде sql-файла) в существующую пустую БД командой вида: | ||
| + | |||
| + | < | ||
| + | |||
| + | Как наверное понятно, | ||
| + | |||
| + | \\ | ||
| + | ==== Настройка виртуального хоста Nginx ==== | ||
| + | |||
| + | Прежде чем, копировать со старого хостинга файлы сайта **phpBB**, выполним настроку виртального хоста **nginx** таким образом, | ||
| + | |||
| + | < | ||
| + | |||
| + | Какиой бы не была сделана конфигурация виртуального хоста, необходимо позаботиться о закрытии прямого доступа с помощью параметров в секциях **location {}** к каталогам **cache/**, **files/**, **store/** и файлам **.htaccess**, | ||
| + | |||
| + | <WRAP center tip> | ||
| + | Пример конфигурационного файла виртуального хоста **nginx** можно найти в каталоге с файлами **phpBB** - **docs/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Приведу пример настроенного конфигурационного файла виртуального хоста для сайта форума **phpBB3** по условиям [[web-server-nginx: | ||
| + | |||
| + | <file php / | ||
| + | server { | ||
| + | listen 80; | ||
| + | server_name forum.mydomain.ru; | ||
| + | root / | ||
| + | index index.php index.html index.htm; | ||
| + | access_log / | ||
| + | error_log / | ||
| + | |||
| + | location ~ / | ||
| + | deny all; | ||
| + | return 403; | ||
| + | } | ||
| + | |||
| + | location ~ / | ||
| + | deny all; | ||
| + | } | ||
| + | |||
| + | location ~* \.(gif|jpe? | ||
| + | expires | ||
| + | } | ||
| + | |||
| + | location / { | ||
| + | if (!-e $request_filename) { | ||
| + | rewrite ^(.*)$ /app.php; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | location ~ \.php$ { | ||
| + | try_files $uri $uri/ / | ||
| + | fastcgi_pass unix:/ | ||
| + | fastcgi_index index.php; | ||
| + | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | ||
| + | include fastcgi_params; | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | После изменения конфигурации виртуального хоста перезапустим **nginx**: | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== Копирование файлов phpBB на веб-сервер ==== | ||
| + | |||
| + | C помощью утилиты **scp** копируем со старого хостинга каталог с архивом сайта **phpBB** в домашний каталог текущего пользователя на нашем веб-сервере. | ||
| + | Затем копируем архив в [[web-server-nginx: | ||
| + | |||
| + | < | ||
| + | sudo cp ~/ | ||
| + | cd / | ||
| + | tar xzf forum-backup.tgz | ||
| + | sudo rm forum-backup.tgz | ||
| + | </ | ||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== Настройка прав доступа к файлам phpBB ==== | ||
| + | |||
| + | Теперь нам необходимо настроить разрешения на доступ к файлам **phpBB** на уровне файловой системы. | ||
| + | |||
| + | Установим рекурсивно в качестве владельца для всех файлов и каталогов сайта **phpBB** пользователя, | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | Такая конструкция изменения атрибутов файлов используется не просто. | ||
| + | Она позволяет установить нужные атрибуты на все файлы, в том числе и скрытые, | ||
| + | |||
| + | За счёт вызова **sudo** для каждого файла/ | ||
| + | |||
| + | По аналогии назначим для всех файлов основную группу пользователя, | ||
| + | |||
| + | < | ||
| + | |||
| + | Рекурсивно установим права на все файлы и каталоги сайта c правом для записи только для владельца (пользователя, | ||
| + | |||
| + | < | ||
| + | sudo find / | ||
| + | sudo find / | ||
| + | </ | ||
| + | |||
| + | <WRAP center info> | ||
| + | В некоторых источниках можно встретить рекомендацию установки расширенных прав на некоторые каталоги **phpBB**, примерно таким образом: | ||
| + | < | ||
| + | cd / | ||
| + | sudo chmod 777 store/ cache/ files/ images/ | ||
| + | </ | ||
| + | Однако практика использования описанной в [[web-server-nginx: | ||
| + | что такие права для штатной работы форума не нужны. | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== Подключение скриптов phpBB к БД MySQL ==== | ||
| + | |||
| + | Следующим действием будет настройка одного из конфигурационных скриптов **phpBB** (**config.php**) для возможности подключения к ранее восстановленной базе данных [[: | ||
| + | |||
| + | < | ||
| + | |||
| + | Изменим в файле значения указанных ниже переменных: | ||
| + | |||
| + | <file php config.php> | ||
| + | $dbms = ' | ||
| + | $dbhost = ' | ||
| + | $dbport = ''; | ||
| + | $dbname = ' | ||
| + | $dbuser = ' | ||
| + | $dbpasswd = ' | ||
| + | </ | ||
| + | |||
| + | Сохраняем изменения в файле и проверяем работу сайта через веб-браузер. | ||
| + | Если всё сделано правильно, | ||
| + | |||
| + | \\ | ||
| + | ==== Дополнительные источники информации ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{tag> | ||
| + | |||
| + | ~~DISCUSSION~~ | ||
| + | |||