2010-05-03 32 views
9

Tôi đã cài đặt PHP để làm việc với IIS6 (with FastCGI). Tôi có khả năng xem trang web thử nghiệm mẫu hiển thị thông tin PHP với mã sau: <?php phpinfo(); ?>IIS6: Phiên PHP

Bây giờ công việc này tôi đã cố gắng di chuyển trang web PHP của mình sang IIS6 và đây là danh sách các lỗi/cảnh báo tôi nhận được :

PHP Warning: session_start(): open(C:\WINDOWS\Temp\sess_rjbv0ialf7uf03to69q1e4l101, O_RDWR) failed: Permission denied (13) in C:\Site\index.php on line 11 

PHP Warning: Unknown: open(C:\WINDOWS\Temp\sess_rjbv0ialf7uf03to69q1e4l101, O_RDWR) failed: Permission denied (13) in Unknown on line 0 

PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\WINDOWS\Temp) in Unknown on line 0 

Sau khi nhìn thấy điều này, tôi sửa lại file php.ini để thiết lập một cách chính xác phiên tiết kiệm giá trị:

session.save_path="C:\WINDOWS\Temp" 

Tuy nhiên, làm như vậy đã làm gì! Làm thế nào tôi có thể làm cho nó hoạt động?

Trả lời

12

Tài khoản IIS đang chạy dưới (IUSER_INETPUB hoặc bất kỳ thứ gì) có quyền ghi trên C: \ Windows \ Temp không? Nó có thể không được phép truy cập vào bất kỳ thứ gì trong C: \ Windows, hoặc bị từ chối rõ ràng bất kỳ quyền nào. Bạn có thể muốn tạo một thư mục khác ở nơi khác (C: \ PHPSessions, có thể) và cấp quyền đọc/ghi (nhưng KHÔNG thực thi) một cách rõ ràng cho tài khoản IIS trên thư mục đó.

+0

Vì một số lý do trong việc tạo phiên làm việc của phiên bản Win10, ngừng hoạt động. Sau khi kiểm tra quyền, người dùng IIS đã đọc quyền, nhưng không ghi quyền. Thêm quyền ghi đã làm cho nó hoạt động trở lại. – Spikolynn

0

Sau khi nâng cấp một máy phát triển Windows XP PHP 5.2.13.13 đến 5.2.14.14, tôi gặp phải vấn đề tương tự.

Cần cấp quyền truy cập ghi tài khoản IWAN_ cho bất kỳ tệp/thư mục nào đang được PHP cập nhật, ví dụ: c: \ windows \ temp, C: \ Inetpub \ wwwroot \\ bộ nhớ cache, vv

Tôi đoán họ thay đổi cách sử dụng PHP quá trình lao động.

0

Vì vậy, vấn đề tôi đã có được rằng hiệu suất của máy chủ bắt đầu không thành công .. với các lỗi như thế này cho phiên nhưng vấn đề lớn nhất mà tôi nhìn thấy là mySQL là rất chậm ..

Sessions không phải được tạo ra
Mysql hiệu suất kém

gì tôi phát hiện ra được bộ cài đặt windows WPI chương trình đã được cài đặt hoặc cập nhật các phiên bản PHP của tôi với mỗi trang web mới, tôi đã tạo ra .. này đã được thay đổi tập tin php.ini chỉ vào thư mục c: \ windows \ temp

Giải pháp là để chỉ các phiên họp và tất cả các hoạt động PHP vào một thư mục phptemp nơi PHP có thể làm việc bên ngoài cửa sổ \ temp

Wish Tôi biết điều này một tuần trước đây.

Tôi đã cố truy cập thư mục \ temp của Windows để xóa một số tệp nhưng điều đó không xảy ra .. đó là vấn đề tiếp theo của tôi để giải quyết.