Trong Ubuntu tôi thực hiện thay đổi cho php.ini nhưng không có gì xảy ra


12

Xin chào, Apache với php hoạt động tốt, nhưng không có thay đổi nào tôi thực hiện trong php.ini có hiệu lực, tôi thậm chí đã xóa tất cả nội dung của tệp, sau đó khởi động lại Apache và chạy phpinfo () và đáng ngạc nhiên là mọi thứ vẫn tiếp tục hoạt động tốt.

Tệp tôi đang chỉnh sửa là tệp xuất hiện trong phpinfo () như "Tệp cấu hình đã tải". (/etc/php5/apache2/php.ini)

PS Tôi đang chạy Ubuntu 9.04 và PHP 5.2

Thêm chi tiết:

Tôi đang khởi động lại với sudo /etc/init.d/apache2, tôi cũng đã thử dừng sudo /etc/init.d/apache2, và sau đó bắt đầu, khi khởi động lại tôi nhận được:

  • Khởi động lại máy chủ web apache2 apache2: Không thể xác định một cách đáng tin cậy tên miền đủ điều kiện của máy chủ, sử dụng 127.0.1.1 cho Tên máy chủ ... chờ apache2: Không thể xác định đáng tin cậy tên miền đủ điều kiện của máy chủ, sử dụng 127.0.1.1 cho Tên máy chủ [OK]

"Mà php" không tạo ra bất kỳ kết quả nào.

Quá trình cài đặt PHP của tôi đã được thực hiện bằng Trình quản lý gói Synaptic, chọn "Đánh dấu các gói theo tác vụ" và sau đó là máy chủ LAMP.

Tôi không biết phải làm gì ...


Không biết rằng nếu có thể chạy mà không có php.ini. Cảm ơn tất cả các bạn.

đối với lỗi đó, hãy đảm bảo rằng tên máy chủ được đặt chính xác
Jimsmithkka

Tôi đang đối mặt với vấn đề tương tự. Bạn dường như đã giải quyết vấn đề của bạn bằng cách sử dụng các câu trả lời của chủ đề này nhưng ... tôi không biết làm thế nào. Bạn có thể giải thích thêm một chút về những gì đã lừa cho bạn? Cảm ơn rất nhiều về sự trợ giúp của bạn.
Alexandre Bour trước

Câu trả lời:


15

Tôi đã gặp vấn đề tương tự với phiên bản trước đó của Ubuntu (12.04), hương vị Apache 2.2.22 và php5-fpm fastCGI của PHP. Đang làm

service apache2 restart 

Không đủ, bởi vì nó chỉ khởi động lại máy chủ http: bạn cũng phải ban hành lệnh

service php5-fpm restart

để máy chủ ứng dụng khởi động lại và PHP đọc lại tệp php.ini.


@ACarter không có vấn đề gì, chỉ muốn thêm đóng góp cá nhân của tôi vào KB :)
Paolo Stefan

didnt làm việc cho tôi Không thể khởi động lại php5-fpm.service: Đơn vị php5-fpm.service không tải được: Không có tệp hoặc thư mục như vậy.
theArc

9

Có vẻ như bạn đang thay đổi php.ini sai - Kiểm tra vị trí của php.ini được đưa ra trong đầu ra phpinfo ()! Điều này sẽ cho bạn thấy php.ini thực sự được sử dụng.

Ngoài ra kiểm tra xem khởi động lại Apache thực sự thành công. ;)


Câu trả lời trên là đúng, nếu bạn đã cài đặt mô-đun libapache2-mod-php5filter, php.ini của tệp này là tệp phù hợp để sửa đổi, các thay đổi trên tệp php.ini bình thường sẽ không làm gì cả. (tôi gặp vấn đề tương tự khi cài đặt moodle và mahara trên một hệ thống, moodle cần gói này!).

8

Hãy chắc chắn rằng bạn đang chỉnh sửa tập tin chính xác. Có một số tệp cho các trường hợp khác nhau, tất cả ( ít nhất là trên Jasyy ) được lồng vào/etc/php5/

Đối với apache + mod_php, bạn muốn /etc/php5/apache2/php.ini


1

Xác minh rằng bạn không sử dụng 2 tệp php.ini - một cho mô-đun máy chủ web và một tệp khác cho phiên bản CLI.


1

Nó tiếp tục hoạt động vì PHP sẽ chạy mà không có tệp php.ini, nhưng nó chạy với bất kỳ tùy chọn nào được bật vào thời gian biên dịch.

Những thay đổi nào bạn đang thực hiện mà không hiển thị trong đầu ra phpinfo ()?


+1 Tuyệt vời! Đã lâu tìm kiếm này!
Marco Demaio

1

Thử

sudo aptitude install libapache2-mod-php5filter 

/etc/php5/apache2filter/php.inithay vì sử dụng cấu hình thay thế


1

Tôi đã có cùng một vấn đề và đối với những người trả lời trước tôi, KHÔNG tôi không chỉnh sửa tập tin sai.

Tôi đang chạy Ubuntu 10.04 chạy Nginx và bản cài đặt PHP của tôi sử dụng PHP-FPM. PHP-FPM dường như là nguyên nhân gây ra vấn đề.

Để giải quyết vấn đề, tôi chạy php-fpm từ dòng lệnh. (Chỉ cần nhập vào php-fpm và nhấn enter.)

Trong trường hợp của tôi, điều này cho tôi một vài cảnh báo về các mô-đun không được tìm thấy, và sau đó thoát.

Sau này, phpinfo hiển thị các giá trị chính xác mà không cần khởi động lại máy chủ web.

Tôi hi vọng cái này giúp được.


0

Mở terminal và gõ

which php

Sau đó, bạn sẽ biết bạn có phiên bản nào và bạn có thể đi từ đó. Tôi cũng sẽ kiểm tra xem bạn đã khởi động lại máy chủ apache đúng cách chưa


0

Tôi đang sử dụng Ubuntu 10.04 (sáng suốt). Để các thay đổi trên php.ini hoạt động, bạn phải khởi động lại hệ thống. Khởi động lại apache là không đủ.


0

Trong config.php thay đổi ServerName="127.0.1.1" thành

ServerName="Localhost"

0

Làm điều find / -type f -name "php.ini" này sẽ xuất tất cả các tập tin có tên php.ini.

Tìm hiểu xem cái nào bạn đang sử dụng, thường là apache2/php.ini.$ Chỉnh sửa và thưởng thức.

phpinfo();có thể giúp bạn biết cái nào được sử dụng. lsofcũng có thể giúp bạn ra ngoài.


0

Tôi không chắc tại sao, nhưng service apache2 reloaddường như thành công nhưng không dẫn đến bất kỳ thay đổi nào được phản ánh trong đầu ra phpinfo. Chạy sudo service apache2 reloadcông trình. Đây là trong Ubuntu 14.04.

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.