Gặp sự cố với ngăn xếp Ubuntu LAMP


0

Tôi đã cài đặt Ubuntu 16.04 và tất cả các gói cần thiết (apache, mysql, php) bằng dòng lệnh. Tôi đã cài đặt Drupal (Quá trình cài đặt thành công sau một vài điều chỉnh). Tuy nhiên, sau khi cài đặt, bất cứ khi nào tôi nhấp vào liên kết, trang "Không tìm thấy" sẽ bật lên. Chỉ có trang chủ CMS là có sẵn. Có vấn đề tương tự với một CMS khác. BTW, tôi đặt các thư mục CMS nằm ngay trong thư mục / var / www / html / (/ var / www / html / drupalsite /). Tôi đã thử tất cả các loại lộn xộn với các tập tin cấu hình. Có bất kỳ hướng dẫn cơ bản ra khỏi đó? Một số người nói tôi sẽ không có quá nhiều vấn đề trong một chồng khác.


Các liên kết thất bại đi đâu? . Apache2 được ghi lại tốt trên web hoặc trên máy chủ của bạn nếu bạn cài đặt tài liệu. Drupal nên có một tài liệu cài đặt cho Ubuntu, Debian hoặc LInux. Kiểm tra nhật ký lỗi Apache là tốt. Cài đặt Drupal của bạn cần có thể đọc được bằng dữ liệu www (tốt nhất là theo nhóm).
BillThor

Cài đặt thành công sau một vài điều chỉnh : đáng nói đến những gì bạn đã làm chính xác trong câu hỏi
xenoid

@BillThor cảm ơn bạn đã trả lời, tôi sẽ thử
Sirocco

@xenoid, theo như tôi có thể nhớ, tôi phải kích hoạt thủ công các mô-đun php - đó là vấn đề chính. Ngoài ra, tôi đã thử một số cấu hình được khuyến nghị trên các diễn đàn trực tuyến, nhưng không thành công trong trường hợp của tôi. Ngoài ra một số vấn đề với quyền cơ sở dữ liệu. Có bất cứ điều gì muốn hoàn tác mọi thứ và khởi động lại? Hay thậm chí sẽ giúp? Tôi có phải là người duy nhất gặp vấn đề này không?
Sirocco

Câu trả lời:


0

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.