Khởi động lại Apache cần thiết cho PHP để đọc lại php.ini?


9

PHP có đọc php.ini theo từng yêu cầu hay tôi phải khởi động lại Apache cho php để nhận biết các thay đổi trên php.ini?

Câu trả lời:


11

Bạn sẽ cần phải khởi động lại - các tệp cấu hình bao gồm php.ini được đọc khi quá trình chính bắt đầu và các trang web thực tế được phục vụ bởi các quy trình apache con được nhân bản (rẽ nhánh) khỏi bản gốc.


2
Khởi động lại "duyên dáng" là đủ nếu bạn muốn tránh mọi rủi ro về lỗi máy khách.
daveadams

@daveadams: tuyệt vời, khởi động lại duyên dáng là gì? Tôi chỉ khởi động lại nó bằng một dòng lệnh XAMPP, mà tôi đoán sẽ giết quá trình và khởi chạy lại nó. Tuy nhiên, đây chỉ là một máy chủ dev cục bộ, con trai không phải lo lắng cho những khách hàng giận dữ, nhưng dù sao cũng muốn biết.
Petruza

@Devin: Vì vậy, apache thực sự gọi php một lần và nó tiếp tục chạy và chỉ sinh ra những đứa trẻ cho mỗi yêu cầu?
Petruza

Nói chính xác - nó tải các tệp cấu hình (như httpd.conf và php.ini) một lần khi khởi động. Các tập lệnh PHP được bắt đầu một lần nữa mỗi khi tập lệnh PHP được chạy - không có bộ nhớ yêu cầu chéo trong tập lệnh PHP thực thi theo cách có trong một cái gì đó như mod_perl.
Devin Ceartas

2
@Petruza: duyên dáng chỉ có nghĩa là nó sẽ không giết bất kỳ quy trình nào ở giữa việc phục vụ một trang cho người dùng. Đối với công cụ dev, phương thức của bạn vẫn ổn, nhưng nói chung, bất kỳ tập lệnh Apache nào bạn đang sử dụng để chỉ định "bắt đầu" "dừng" hoặc "khởi động lại", bạn chỉ có thể nói "duyên dáng" và mỗi quy trình sẽ chờ mọi công việc đang diễn ra hoàn tất trước khi chết và hồi sinh với các thiết lập mới.
daveadams
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.