Hướng dẫn add index php to nginx - thêm chỉ mục php vào nginx

Có gì sai với định nghĩa máy chủ của tôi? Nếu tôi cố gắng truy cập vào "www.testing.com", tôi sẽ nhận được một nhị phân để tải xuống thay vì index.php, thay vào đó nếu tôi cố gắng truy cập vào "testing.com", tôi sẽ nhận được index.php.

Tôi đã cố gắng đặt tên servername thành:

servername testing.com;
servername testing.com www.testing.com;
servername testing.com www.testing.com *.testing.com;

Hành vi tương tự: Tôi không thể nhận được index.php với "www.testing.com", chỉ với "testing.com". (Tắt khóa học kiểm tra.com không phải là của tôi chỉ là ví dụ).

    user              nginx;
    worker_processes  4;
    error_log         /var/log/nginx/error.log warn;
    pid               /var/run/nginx.pid;

    events {
         worker_connections  1024;
    }


    http {
         include      /etc/nginx/mime.types;
         default_type  text/plain;

         log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                            '$status $body_bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';

         access_log  /var/log/nginx/access.log  main;

         fastcgi_intercept_errors    on;
         sendfile                    on;
         keepalive_timeout           65;
         gzip                        on;
         index                       index.php index.html index.htm;

         server {
              listen 80;
              server_name www.testing.com;
              root /home/vhosts/testing;

              location / {
                  try_files $uri $uri/ /index.php index.php;
              }

        location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
                  expires max;
                  add_header Pragma public;
                  add_header Cache-Control "public, must-revalidate, proxy-revalidate";
              }

        location ~* \.php$ {
                 try_files $uri =404;
                 include fastcgi.conf;
                 fastcgi_pass  127.0.0.1:9000;
              }
         }
    }

Đã hỏi ngày 25 tháng 1 năm 2012 lúc 11:52Jan 25, 2012 at 11:52

Hướng dẫn add index php to nginx - thêm chỉ mục php vào nginx

Damiano Barbatidamiano BarbatiDamiano Barbati

3.1967 Huy hiệu vàng35 Huy hiệu bạc51 Huy hiệu Đồng7 gold badges35 silver badges51 bronze badges

Trước tiên, bạn cần kiểm tra cài đặt PHP-FPM của mình (có thể bạn sử dụng kết nối ổ cắm thay vì cổng trong cấu hình PHP-FPM của mình) và thêm chỉ mục theo mặc định vào vị trí của bạn "/"

location / {
    index index.php index.html index.htm;
    try_files $uri $uri/ =404;
}

Đã trả lời ngày 7 tháng 2 năm 2015 lúc 19:49Feb 7, 2015 at 19:49

Sergey Nikolaevsergey NikolaevSergey Nikolaev

6751 Huy hiệu vàng6 Huy hiệu bạc15 Huy hiệu đồng1 gold badge6 silver badges15 bronze badges

2

Thêm fastcgi_index index.php; vào location ~* \.php$:

location ~* \.php$ {
    try_files $uri =404;
    include fastcgi.conf;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index  index.php;
}

Hướng dẫn add index php to nginx - thêm chỉ mục php vào nginx

Kalehmann

4.6236 Huy hiệu vàng24 Huy hiệu bạc35 Huy hiệu Đồng6 gold badges24 silver badges35 bronze badges

Đã trả lời ngày 25 tháng 5 năm 2013 lúc 10:07May 25, 2013 at 10:07

Hướng dẫn add index php to nginx - thêm chỉ mục php vào nginx

Ali Akbar Aziziali Akbar AziziAli Akbar Azizi

3.1002 huy hiệu vàng24 Huy hiệu bạc43 Huy hiệu đồng2 gold badges24 silver badges43 bronze badges

0

Cái này làm việc cho tôi:

location = / {
    index index.php index.html index.htm;
    try_files $uri /index.html;
}

Toàn bộ vị trí cấu hình với proxy là:

location = / {
    index index.php index.html index.htm;
    try_files $uri /index.html;
    proxy_pass http://localhost:8081;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

Hướng dẫn add index php to nginx - thêm chỉ mục php vào nginx

Kalehmann

4.6236 Huy hiệu vàng24 Huy hiệu bạc35 Huy hiệu Đồng6 gold badges24 silver badges35 bronze badges

Đã trả lời ngày 25 tháng 5 năm 2013 lúc 10:07Sep 28, 2018 at 18:37

Hướng dẫn add index php to nginx - thêm chỉ mục php vào nginx

Ali Akbar Aziziali Akbar Azizi

3.1002 huy hiệu vàng24 Huy hiệu bạc43 Huy hiệu đồngJan 29, 2012 at 3:15

Cái này làm việc cho tôi:Timothy Meade

Toàn bộ vị trí cấu hình với proxy là:1 gold badge12 silver badges9 bronze badges

0

Làm thế nào kết nối php với nginx?

Cách thiết lập NGINX, PHP và PHP-FPM..
Thực hiện bả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 PHP-FPM cho gói 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 cấu hình PHP ..
Thêm tệp PHP vào thư mục HTML của Nginx ..

PHP là gì

PHP-FPM (Trình quản lý quy trình FASTCGI) là một giải pháp thay thế cho việc triển khai PHP của FASTCGI với một số tính năng bổ sung hữu ích cho các trang web có lưu lượng truy cập cao. Đây là phương pháp xử lý các trang PHP với NGINX và nhanh hơn các phương pháp dựa trên CGI truyền thống như SUPHP hoặc MOD_PHP để chạy tập lệnh PHP.an alternative to FastCGI implementation of PHP with some additional features useful for sites with high traffic. It is the preferred method of processing PHP pages with NGINX and is faster than traditional CGI based methods such as SUPHP or mod_php for running a PHP script.

Fastcgi nginx là gì?

Nginx fastcgi được sử dụng để dịch các yêu cầu của máy khách từ một máy chủ ứng dụng không được xử lý trực tiếp yêu cầu của máy khách.Nginx fastcgi là giao thức dựa trên CGI sớm hơn hoặc nó sẽ chứa cổng của một giao diện chung.used to translate requests of clients from an application server which was not handled the request of the client directly. Nginx FastCGI is the protocol that was based on the CGI which is earlier or it will contain the gateway of a common interface.

Tệp cấu hình nginx nằm ở đâu?

Theo mặc định, tệp cấu hình được đặt tên nginx.conf và được đặt trong thư mục/usr/local/nginx/conf,/etc/nginx hoặc/usr/local/etc/nginx./usr/local/nginx/conf , /etc/nginx , or /usr/local/etc/nginx .