Hướng dẫn cài đặt Drupal trên Linux dễ như trở bàn tay
Cài đặt Drupal không quá phức tạp, nhưng sẽ dễ dàng hơn rất nhiều nếu bạn có trong tay một hướng dẫn chi tiết từng bước. Để hỗ trợ bạn, tôi đã chuẩn bị một hướng dẫn cụ thể nhằm thiết lập cấu hình cơ bản cho Drupal trên nền tảng Debian Etch, sử dụng PHP 5, MySQL 5 và Apache 2. Hướng dẫn này cũng có thể áp dụng cho các cấu hình tương tự khác. Đừng quên tham khảo bài viết tổng quan về khả năng mở rộng để khám phá thêm những tài liệu hữu ích liên quan.
Trong hướng dẫn, tôi giả định rằng bạn đủ tự tin (hoặc liều lĩnh) để thực hiện các bước cài đặt với quyền root. Nếu bạn muốn an toàn hơn hoặc thích một phương pháp làm việc thận trọng, hãy sử dụng sudo thay vì thao tác trực tiếp với quyền root. Lời khuyên này đã được nhấn mạnh – bạn hãy lưu ý nhé!
Hướng dẫn này cũng giả định rằng bạn sẽ cài đặt tất cả các thành phần trên cùng một máy chủ. Nếu bạn dự định tách riêng cơ sở dữ liệu trên một máy chủ khác, hãy bỏ qua phần hướng dẫn cài đặt cơ sở dữ liệu và thay vào đó, tham khảo tài liệu dành cho việc thiết lập máy chủ dữ liệu riêng. Tuy nhiên, để đơn giản hóa quá trình, tôi khuyên bạn nên hoàn tất mọi cài đặt trên cùng một máy chủ trước khi cân nhắc chuyển cơ sở dữ liệu sang máy chủ khác. Điều này không chỉ giúp giảm thiểu rủi ro mà còn tiết kiệm thời gian quản lý.
Cài đặt các phụ thuộc
Để thiết lập, tôi đã sử dụng PHP 5, MySQL 5 và Apache 2. Tuy nhiên, không rõ bạn đã cài đặt những gì trên hệ thống của mình. Dưới đây là danh sách các phụ thuộc mà tôi đã sử dụng và hoạt động ổn định trong quá trình cài đặt:
Ngoài ra, để phần đồ họa hoạt động, bạn sẽ muốn:
Tải xuống và giải nén Drupal
Vào http://www.drupal.org và tải xuống bản cài đặt mới nhất ví dụ http://ftp.drupal.org/files/projects/drupal-5.3.tar.gz. bây giờ cdđến /var/www. và wget và giải nén ví dụ:
Tại thời điểm này bạn sẽ có một thư mục có tên /var/www/drupallà chứa nhiều nội dung hữu ích.
Thiết lập quyền cho các tập tin này một cách thích hợp bằng cách:
Các bước tinh chỉnh cần thiết:
Tôi đã phải làm như sau để cài đặt của tôi hoạt động. bạn cũng có thể làm như vậy. đừng làm điều này nếu bạn không cần . chỉnh sửa /etc/php5/apache2/php.inivà bỏ chú thích dòngextension=mysql.so
Thiết lập mysql
Trong ví dụ của tôi, tôi đã tạo một cơ sở dữ liệu có tên là drupaldb, một người dùng có tên là drupalvà một mật khẩu có tên là password. Bạn cũng có thể muốn làm như vậy.
Để tạo db, với tư cách là root hãy làm:
Chỉ cần nhấn return tại dấu nhắc pwd.
Bây giờ thiết lập quyền cho db. Với tư cách là root, hãy làm:
Trỏ drupal vào cơ sở dữ liệu mới của bạn:
Hoàn tất thiết lập bằng công cụ web
Vào trình duyệt của bạn và nhấn http://localhost/drupal, bạn sẽ được chuyển hướng đến http://localhost/drupal/install.php?profile=defaulttrang cài đặt và cấu hình cơ sở dữ liệu. làm theo hướng dẫn. nhập user=drupal, database=drupaldb, password=password. tiếp tục tạo người dùng ban đầu (siêu quản trị viên) và bạn đã sẵn sàng.
Tạo mục cron (tùy chọn)
Bạn cũng sẽ muốn thêm một mục cron (bạn sẽ cần cài đặt wget apt-get install wget) như sau. không quan trọng là người dùng nào. bạn có thể đặt nó vào crontab gốc ( crontab -evới tư cách là root):
hit cron.phpcho phép Drupal thực hiện chức năng quản lý bao gồm cập nhật chỉ mục nội dung trang web của bạn và cắt nhật ký cơ sở dữ liệu.
Bật url sạch trong apache (tùy chọn)
Thật tuyệt khi kích hoạt các url sạch của drupal. đầu tiên, cho phép apache truy cập .htaccessvào thư mục drupal. Thêm nội dung sau vào tệp của bạn trong /etc/apache2/sites-available/eg/etc/apache2/sites-available/default
Bây giờ hãy đảm bảo rằng mod-rewrite được bật:
Đừng quên tải lại/khởi động lại apache:
Bây giờ hãy vào URL http://localhost/drupal/?q=admin/settings/clean-urls, làm bài kiểm tra (hy vọng bạn sẽ vượt qua) và khi vượt qua, hãy bật URL sạch.
Giới hạn bộ nhớ (tùy chọn, nhưng có thể giúp bạn bớt đau đầu)
Tôi gặp vấn đề với các trang quản trị drupal (và một số trang khác) thỉnh thoảng hiển thị hoàn toàn trống. Đây thường là vấn đề về bộ nhớ php. Kiểm tra nhật ký lỗi apache ( /var/log/apache2/error.log) của bạn để biết chắc chắn. Thêm dòng:
Vào tệp cài đặt /var/www/drupal/sites/default/settings.phpsẽ khắc phục được sự cố. Bạn có thể muốn thêm nhiều hơn 12M.
Thiết lập máy chủ ảo apache (tùy chọn)
Thật tuyệt khi thiết lập máy chủ ảo Apache cho trang web Drupal của bạn. Điều này cho phép bạn tạo nhật ký tùy chỉnh, xóa khỏi /drupal/URL của bạn và đóng gói các chỉ thị cho Drupal một cách gọn gàng. Sau đây là cách bạn có thể thực hiện.
Tạo một thông số kỹ thuật máy chủ ảo được /etc/apache2/sites-availablegọi myserver.mydomain.comtrông giống như thế này:
Bây giờ hãy tiếp tục và kích hoạt trang web mới:
# a2ensite myserver.mydomain.com
Bạn có thể muốn vô hiệu hóa trang web mặc định:
# a2dissite default
Và sau đó khởi động lại apache:
# /etc/init.d/apache2 restart
Có vẻ hơi nhiều việc, đúng không?
Nếu bạn không muốn tốn công thực hiện tất cả các bước cấu hình này và đã thiết lập Xen, hãy nhắn tin lịch sự, tôi sẽ gửi cho bạn một máy ảo Xen được cấu hình sẵn với tất cả những thiết lập cơ bản này.
Nếu bạn chưa có Xen, hãy cân nhắc thiết lập một hệ thống. Tôi cũng có sẵn một hướng dẫn nhanh và đơn giản để cài đặt Xen trên Linux, giúp bạn dễ dàng bắt đầu.
Khả năng mở rộng và dự phòng
Lưu ý rằng công thức này tạo ra một cấu hình không hỗ trợ khả năng mở rộng hay dự phòng. Nếu bạn muốn tối ưu hóa để đối phó với lưu lượng truy cập cao hoặc xây dựng một hệ thống linh hoạt hơn, hãy tham khảo bài viết trên blog của tôi: Scaling Drupal – Hạ tầng nguồn mở cho các trang web Drupal lưu lượng lớn.
Tham khảo nguồn: http://www.johnandcailin.com