404 không tìm thấy nginx php

Sau khi chuyển sang Nginx từ máy chủ Apache, WordPress bắt đầu hiển thị lỗi 404 hoặc Trang không tìm thấy. Trang chủ tải nhưng tất cả các permalinks là 404 khi sử dụng Nginx và PHP-FPM

Điều gì gây ra lỗi Nginx wordpress permalinks 404

WordPress đề xuất PHP-FPM làm trình xử lý PHP để tận dụng NGINX. Rất tiếc, các quy tắc mod_security sẽ không hoạt động với NGINX và. các quy tắc và hạn chế viết lại htaccess sẽ không còn được áp dụng. Các quy tắc viết lại của Nginx và Apache có định dạng hoàn toàn khác. Điều này có nghĩa là viết lại permalink WordPress sẽ không còn hoạt động sau khi chuyển đổi máy chủ web

Làm cách nào để khắc phục lỗi Nginx WordPress permalinks 404

Tương tự, sửa đổi cấu hình Nginx cũng giúp khắc phục lỗi 404 permalinks WordPress. Tại đây, trong tệp cấu hình Nginx trên mỗi miền cho miền. Chỉnh sửa cả nginx. conf và nginx. ssl. conf để làm cho nó hoạt động trên http. // và https. //

  • /home/admin/conf/web/tên miền. nginx. conf
  • /home/admin/conf/web/tên miền. nginx. ssl. conf

chỉnh sửa khối vị trí sau trong khối máy chủ

cd /home/admin/conf/web/
vim domain-name.nginx.ssl.conf
// vim domain-name.nginx.conf
// press i to enter vim insert mode
//add try_files $uri $uri/ /index.php?$args; under location / {} block
location / {
    # file [$uri] or directory [$uri/]? if not, redirect to /index.php + query string
    try_files $uri $uri/ /index.php?$args;
    index  index.html index.htm index.php;
}
// press ESC to exit from vim insert mode
:wq // save and quit configuration file

Để biết thêm lệnh trình soạn thảo Vim, hãy đọc bài đăng này Các lệnh Vim cơ bản để bắt đầu làm việc với Vim Editor

Đây là một giải pháp khác, bạn có thể thử cách này nếu cách trước không hiệu quả với bạn. Tôi đã thử nghiệm cả hai trên máy chủ Linode của mình và cả hai đều hoạt động hoàn hảo

Tôi đã xem qua tất cả các hướng dẫn về WordPress, cũng đã theo dõi một bài viết bên ngoài khác vì tôi đang sử dụng dịch vụ nhỏ giọt của họ, cũng đã kiểm tra một số video trên Youtube, nhưng đối với mọi thứ tôi đã làm, tôi vẫn gặp lỗi bên dưới khi truy cập / . php

Không tìm thấy 404
nginx/1. 18. 0 [Ubuntu]

Tôi đã chắc chắn rằng “wp-config. php” chứa tất cả các chi tiết về cơ sở dữ liệu của tôi

define[ 'DB_NAME', 'geniusatwork' ];
/** Database username */
define[ 'DB_USER', 'geniusatwork' ];
/** Database password */
define[ 'DB_PASSWORD', '' ];
/** Database hostname */
define[ 'DB_HOST', 'localhost' ];
/** Database charset to use in creating database tables. */
define[ 'DB_CHARSET', 'utf8' ];
/** The database collate type. Don't change this if in doubt. */
define[ 'DB_COLLATE', '' ];
define['FS_METHOD', 'direct'];

Cũng bao gồm

define[‘WP_HOME’,’//geniusatwork.cf;]
define[‘WP_SITEURL’,’//geniusatwork.cf;]

Tôi đã sao chép nội dung của “wp-config. php” trên /var/www/html/wordpress và cả trên /var/www/wordpress đã điều chỉnh quyền cho phù hợp, di chuyển tệp cài đặt vào cả hai thư mục, đồng thời kiểm tra cài đặt Nginx để đảm bảo chúng có cấu hình như mong muốn, nhưng dường như không có gì hoạt động, tôi đã cố gắng khắc phục sự cố này trong 5 ngày nhưng không thành công tại .
Mọi trợ giúp mà bạn có thể cung cấp về vấn đề này sẽ được đánh giá rất cao.
Cảm ơn.

  • Chủ đề này đã được sửa đổi 2 tháng, 3 tuần trước bởi eduarguz .

Trang tôi cần trợ giúp. [đăng nhập để thấy link]

Đang xem 3 trả lời - 1 đến 3 [trong tổng số 3]

  • George Appiah

    [@gappiah]

    Có vẻ như gốc tài liệu của bạn cho tên miền không trỏ đến đúng thư mục chứa các tệp WordPress

    Trang chủ miền của bạn đang hiển thị dòng chữ “Success. GeniusAtWork đã sẵn sàng hoạt động. ”. Đây không phải từ WordPress và cũng không phải là văn bản chào mừng mặc định của Nginx

    Có vẻ như văn bản này là từ tệp chỉ mục tùy chỉnh mà bạn đã tạo

    Bây giờ hãy kiểm tra thư mục /var/www/wordpress. Bạn có tìm thấy tệp chỉ mục chứa văn bản này ở đó không?

    Bất cứ nơi nào tệp chỉ mục có chứa văn bản “Thành công. GeniusAtWork đã sẵn sàng hoạt động. ” được định vị… đó là thư mục hiện được định cấu hình làm gốc tài liệu cho miền. Bạn muốn HOẶC di chuyển các tệp WordPress của mình đến đây hoặc chỉnh sửa cấu hình Nginx của bạn cho miền để trỏ gốc tới /var/www/wordpress

    Cuối cùng, đây không phải là vấn đề của WordPress ở giai đoạn này. Đó là sự cố cấu hình máy chủ web

    Trình bắt đầu chủ đề eduarguz

    [@eduarguz]

    Chào George,

    Cảm ơn bạn đã hướng dẫn. Tôi đã đăng tất cả các chi tiết mà tôi đã theo dõi về vấn đề này trên stackoverflow, vì như bạn đã nói, đây là sự cố cấu hình máy chủ.
    Nếu bạn biết câu trả lời thì hãy làm đi, nếu không thì tôi đánh giá cao mọi sự giúp đỡ của bạn.

    tối ưu

    [@optimocha]

    Khối mã bạn đã dán sau dòng “Cũng bao gồm. ” dòng trong tin nhắn đầu tiên của bạn bị hỏng. Thay vì

    Làm cách nào để bật PHP trong nginx?

    Cách thiết lập Nginx, PHP và PHP-FPM .
    Thực hiện cập nhật apt-get để đảm bảo quyền truy cập vào các gói mới nhất
    Cài đặt Nginx trên Ubuntu
    Cài đặt gói php-fpm cho Nginx
    Chỉnh sửa tệp cấu hình mặc định của máy chủ để hỗ trợ PHP trong Nginx
    Khởi động lại máy chủ Nginx đã cấu hình PHP
    Thêm tệp PHP vào thư mục html của Nginx

    Lỗi 404 Not Found nginx là gì?

    Về cơ bản, “lỗi 404” cho biết rằng trình duyệt web của bạn hoặc khách truy cập của bạn đã được kết nối thành công với máy chủ trang web hoặc máy chủ lưu trữ . Tuy nhiên, nó không thể định vị tài nguyên được yêu cầu, chẳng hạn như tên tệp hoặc bất kỳ URL cụ thể nào.

    Cấu hình Nginx là gì?

    NGINX là máy chủ web được thiết kế cho các trường hợp sử dụng có lưu lượng truy cập lớn . Đó là một giải pháp phổ biến, nhẹ, hiệu suất cao. Một trong nhiều tính năng ấn tượng của nó là nó có thể phục vụ nội dung tĩnh [tệp phương tiện, HTML] một cách hiệu quả.

Chủ Đề