Cấu hình người dùng và cơ sở dữ liệu 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;
Cài đặt các mô-đun PHP và tinh chỉnh cấu hình:
sudo apt-get update
sudo apt-get install php5-gd php5-curl libssh2-php
sudo nano /etc/php5/apache2/php.ini
Tìm kiếm lộ ra chỉ thị và allow_url_fopen chỉ thị và đặt cả hai thành " Tắt ":
expose_php = Off
allow_url_fopen = Off
Kích hoạt chức năng viết lại và các tệp Htaccess trong Apache:
sudo a2enmod rewrite
Mở tệp virtualhost mặc định ngay bây giờ:
sudo nano /etc/apache2/sites-enabled/000-default.conf
Trong khối "Virtualhost", thêm một khối thư mục trỏ đến gốc web của chúng tôi. Trong khối này, đặt chỉ thị AllowOverride thành "Tất cả". Bạn cũng có thể muốn thêm một lệnh ServerName để trỏ đến tên miền của bạn và thay đổi chỉ thị ServerAdmin để phản ánh một địa chỉ email hợp lệ:
<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
Cài đặt tập tin Drupal
Trên thực tế, ban đầu chúng tôi sẽ giải nén các tệp vào thư mục chính của chúng tôi và sau đó sao chép chúng vào vị trí thích hợp. Làm như vậy sẽ cung cấp cho chúng tôi quyền truy cập vào các tệp gốc trong trường hợp xảy ra sự cố hoặc trong trường hợp bất kỳ tệp nào bị xóa nhầm sau này.
Chuyển đến trang tải xuống Drupal và kiểm tra phiên bản mới nhất trong phần "Bản phát hành được đề xuất". Nhấp chuột phải vào liên kết tar.gz của phiên bản bạn quan tâm và chọn "sao chép địa chỉ liên kết" hoặc bất kỳ tùy chọn tương tự nào trình duyệt của bạn cung cấp.
Quay lại máy chủ của bạn, thay đổi thư mục chính của bạn và sử dụng wget để tải xuống tệp dự án bằng liên kết bạn đã sao chép:
cd ~
wget http://ftp.drupal.org/files/projects/drupal-7.32.tar.gz
Liên kết của bạn có thể sẽ có một số phiên bản khác nhau ở cuối. Khi tệp đã được tải xuống, giải nén thư mục ứng dụng bằng cách gõ:
tar xzvf drupal*
Bây giờ, di chuyển vào cấu trúc thư mục mới giải nén và sử dụng tiện ích rsync để sao chép an toàn tất cả các tệp vào thư mục gốc của máy chủ của bạn. Chúng tôi đang sử dụng dấu chấm trong lệnh này để chỉ định thư mục hiện tại. Điều này là cần thiết để sao chép một số tệp ẩn mà chúng tôi cần:
cd drupal*
sudo rsync -avz . /var/www/html
Bây giờ bạn có phiên bản gốc của các tệp trong một thư mục trong thư mục nhà của bạn trong trường hợp bạn cần tham chiếu chúng. Chúng tôi sẽ chuyển vào thư mục gốc của web để tùy chỉnh cài đặt của chúng tôi:
cd /var/www/html
Điều chỉnh các tệp Drupal để bảo mật và dễ cài đặt
Trước tiên, chúng ta cần tạo một thư mục mới trong các trang web của cây con / tệp được gọi mặc định:
mkdir /var/www/html/sites/default/files
Tiếp theo, chúng ta nên sao chép tệp cài đặt mặc định vào tên tệp mà Drupal sử dụng cho cấu hình hoạt động:
cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php
Tệp cài đặt hoạt động này tạm thời cần một số quyền bổ sung trong quá trình cài đặt. Chúng tôi cần cấp quyền ghi cho chủ sở hữu nhóm trong thời gian này (chúng tôi sẽ chỉ định chủ sở hữu nhóm cho người dùng web trong giây lát). Chúng tôi sẽ loại bỏ điều này sau khi cài đặt thành công:
chmod 664 /var/www/html/sites/default/settings.php
Tiếp theo, chúng tôi cần trao quyền sở hữu nhóm các tệp của mình cho người dùng web, trong Ubuntu là dữ liệu www. Chúng tôi muốn cung cấp cho toàn bộ cài đặt Drupal các thuộc tính sở hữu này:
sudo chown -R :www-data /var/www/html/*
Máy chủ của bạn hiện được cấu hình phù hợp để chạy tập lệnh cài đặt dựa trên web.
Hoàn thành Quy trình cài đặt dựa trên web
Tuy nhiên, chúng tôi vẫn cần hoàn nguyên các quyền cho tệp cài đặt của mình để người dùng trái phép không thể thay đổi. Trên máy chủ của bạn, hạn chế quyền truy cập ghi vào tệp bằng cách nhập:
chmod 644 /var/www/html/sites/default/settings.php
Nguồn