Я установил Ubuntu 16.04 и все необходимые пакеты (apache, mysql, php) с помощью командной строки. Я установил Drupal (установка прошла успешно после нескольких настроек). Однако после установки, когда я нажимаю на ссылку, появляется страница "Не найдено". Доступна только домашняя страница CMS. Была такая же проблема с другой CMS. Кстати, я поместил каталоги CMS прямо в каталог /var /www /html / (/var /www /html / drupalsite /). Я перепробовал все виды беспорядка с файлами конфигурации. Есть ли какой-нибудь основной учебник там? Некоторые говорят, что у меня не будет столько проблем в другом стеке.
1 ответ
Настройте пользователя и базу данных MySQL:
mysql -u root -p
CREATE DATABASE drupal;
CREATE USER drupaluser@localhost IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES ON drupal.* TO drupaluser@localhost;
FLUSH PRIVILEGES;
Установите модули PHP и настройте конфигурацию:
sudo apt-get update
sudo apt-get install php5-gd php5-curl libssh2-php
sudo nano /etc/php5/apache2/php.ini
Найдите директиву expose_php и директиву allow_url_fopen и установите для них значение « Выкл. »:
expose_php = Off
allow_url_fopen = Off
Включите функцию перезаписи и файлы Htaccess в Apache:
sudo a2enmod rewrite
Откройте файл виртуального хоста по умолчанию:
sudo nano /etc/apache2/sites-enabled/000-default.conf
В блоке "VirtualHost" добавьте блок каталога, который указывает на наш веб-корень. В этом блоке установите для директивы AllowOverride значение "All". Вы также можете добавить директиву ServerName, чтобы указать имя вашего домена, и изменить директиву ServerAdmin, чтобы она отражала действительный адрес электронной почты:
<VirtualHost *:80>
. . .
ServerName example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
</Directory>
. . .
</VirtualHost>
sudo service apache2 restart
Установка файлов Drupal На самом деле мы сначала распаковываем файлы в наш домашний каталог, а затем копируем их в соответствующее место. Это даст нам свободный доступ к исходным файлам в случае, если что-то пойдет не так, или если какие-либо файлы будут случайно удалены позже.
Перейдите на страницу загрузки Drupal и ознакомьтесь с последней версией в разделе "Рекомендуемые выпуски". Щелкните правой кнопкой мыши ссылку tar.gz интересующей вас версии и выберите "скопировать адрес ссылки" или любую другую аналогичную опцию, которую предоставляет ваш браузер.
Вернитесь на свой сервер, перейдите в свой домашний каталог и используйте wget для загрузки файла проекта по скопированной вами ссылке:
cd ~
wget http://ftp.drupal.org/files/projects/drupal-7.32.tar.gz
Ваша ссылка, вероятно, будет иметь другой номер версии в конце. Как только файл будет загружен, распакуйте каталог приложения, набрав:
tar xzvf drupal*
Теперь перейдите во вновь извлеченную структуру каталогов и используйте утилиту rsync, чтобы безопасно скопировать все файлы в корневой веб-каталог вашего сервера. Мы используем точку в этой команде, чтобы указать текущий каталог. Это необходимо для того, чтобы скопировать некоторые скрытые файлы, которые нам нужны:
cd drupal*
sudo rsync -avz . /var/www/html
Теперь у вас есть оригинальная версия файлов в каталоге в вашей домашней папке на случай, если вам когда-нибудь понадобится сослаться на них. Мы переместимся в корневой веб-каталог, чтобы настроить нашу установку:
cd /var/www/html
Настройка файлов Drupal для безопасности и простоты установки Сначала нам нужно создать новый каталог в разделе поддеревья сайтов /default, называемый файлами:
mkdir /var/www/html/sites/default/files
Затем мы должны скопировать файл настроек по умолчанию в имя файла, которое Drupal использует для активной конфигурации:
cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php
Этот активный файл настроек временно требует некоторых дополнительных разрешений во время процедуры установки. Нам нужно дать разрешения на запись владельцу группы на данный момент (мы будем назначать владельца группы веб-пользователю на мгновение). Мы удалим это после успешной установки:
chmod 664 /var/www/html/sites/default/settings.php
Затем нам нужно передать групповое владение нашими файлами веб-пользователю, который в Ubuntu называется www-data. Мы хотим предоставить всей установке Drupal эти свойства собственности:
sudo chown -R :www-data /var/www/html/*
Ваш сервер теперь настроен соответствующим образом для запуска сценария установки через Интернет.
Завершите процедуру установки через Интернет. Однако нам по-прежнему необходимо отменить разрешения для нашего файла настроек, чтобы неавторизованные пользователи не могли вносить изменения. На вашем сервере ограничьте доступ для записи в файл, набрав:
chmod 644 /var/www/html/sites/default/settings.php