Điểm:2

Có cách nào khác để tạo nhiều trang web trên một máy chủ sử dụng các phiên bản PHP khác nhau không?

lá cờ np

Gần đây tôi đã nâng cấp phiên bản PHP trên 3 máy chủ sản xuất lên 7.4, cùng với MySQL và Apache2. Hôm nay chúng tôi được biết rằng một trong những trang web vẫn đang hiển thị 7,2 in thông tin php(), cho dù php -v hiển thị 7.4 tại CLI. tôi đã kiểm tra .conf tập tin cho trang web (/etc/apache2/sites-available/site1.your_domain.conf), nhưng nó không hiển thị những gì tôi mong đợi, cụ thể là nó hoàn toàn không đề cập đến phiên bản PHP. Tôi hình dung sẽ có một cái gì đó giống như ví dụ này:

<FilesMatch \.php$>
      SetHandler "proxy:unix:/run/php/php7.0-fpm.sock|fcgi://localhost"
</FilesMatch>

Nhưng không, cái <FilesMatch> phần của .conf tập tin cho trang web của tôi nói điều này:

<FilesMatch "\.(cgi|shtml|phtml|php)$">
               SSLOptions +StdEnvVars
</FilesMatch>

Không có đề cập đến phiên bản PHP ở bất cứ đâu trong trang web .conf tập tin. Tôi đã có ấn tượng rằng nếu Bộ xử lý không được đặt để trang web sẽ mặc định là mặc định của máy chủ web (7.4). Vì vậy, những gì đang giữ nó ở mức 7.2?

Tôi hơi lúng túng không biết tìm ở đâu bây giờ. Google-fu của tôi đang làm tôi thất bại. Mọi tìm kiếm tôi thử chỉ đơn giản cho tôi biết cách thay đổi phiên bản CLI của PHP hoặc đặt các cài đặt trên trong Máy chủ ảo phần của cấu hình trang web cá nhân bằng cách sử dụng Bộ xử lý. Dường như không có gì áp dụng cho trường hợp của tôi trừ khi tôi thiếu thứ gì đó. Bất kỳ ý tưởng? Cảm ơn trước thời hạn.

pa4080 avatar
lá cờ cn
Dòng thứ ba (API máy chủ) của ` là gì`? Tôi cho rằng đó là *Trình xử lý Apache 2.0* có nghĩa là máy chủ web Apache sử dụng mô-đun PHP thay vì dịch vụ *FPM/FastCGI* để xử lý các tệp PHP. Trong trường hợp đó, bạn cần phải `sudo a2dismod php7.2`, sau đó là `sudo a2enmod php7.4` và cuối cùng là `sudo systemctl restart apache2.service`. Nếu không, bạn phải thiết lập Apache2 để hoạt động với FPM và thay đổi tệp `VH.conf`.
pa4080 avatar
lá cờ cn
Nếu mô-đun chưa được cài đặt: `sudo apt install libapache2-mod-php7.4`.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.