Quyền đọc PHP bị rối


0

Tôi sẽ cố gắng rõ ràng nhất có thể. Trên máy chủ của tôi chạy trên Ubuntu 14 tôi đã cài đặt mutlicraft (một bảng điều khiển minecraft). Sau khi tải lên máy chủ, tôi nhận thấy rằng máy chủ sẽ không chạy. Đó là bởi vì mỗi máy chủ cần người dùng riêng của hiw. Trong trường hợp của tôi, tôi đã phải thay đổi quyền sở hữu từ root người dùng để mc1. Vô tình tôi gõ chown -R mc1 * Vâng! Tôi đã gõ -R và sở hữu MỌI THỨ trên người dùng mc1.

Cac thu mục:

Thư mục máy chủ đa điểm: /home/minecraft/servers/server1

Bảng điều khiển web đa điểm: /var/www/multicraft

Vấn đề thực tế

Sau khi làm điều này bảng điều khiển là không thể truy cập. Tại sao? Vì điều này:

2014/10/10 16:19:07 [error] 1368#0: *15 FastCGI sent in stderr: "PHP message: PHP Fatal error:            Uncaught exception 'CException' with message 'Application runtime path             "/var/www/multicraft/protected/runtime" is not valid. Please make sure it is a directory writable by  the Web server process.' in /var/www/multicraft/protected/yii/base/CApplication.php:271
Stack trace:
#0 /var/www/multicraft/protected/yii/base/CApplication.php(258): CApplication-   >setRuntimePath('/var/www/multic...')
#1 /var/www/multicraft/protected/yii/base/CStatePersister.php(67): CApplication->getRuntimePath()
#2 /var/www/multicraft/protected/yii/base/CModule.php(388): CStatePersister->init() 
#3 /var/www/multicraft/protected/yii/base/CApplication.php(458): CModule->getComponent('statePersister')
#4 /var/www/multicraft/protected/yii/base/CApplication.php(651): CApplication->getStatePersister()
#5 /var/www/multicraft/protected/yii/base/CApplication.php(592): CApplication->loadGlobalState()
#6 /var/www/multicraft/protected/yii/base/CSecurityManager.php(101): CApplication->getGlobalState('Yii.CSecurityMa" while reading response header from upstream, client: 85.74.3.56, server: localhost, request: "GET /multicraft/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "37.59.112.131"

Sau khi làm điều này, tôi nhấn chown -R mc1 * để đảo ngược hành động và nó đã hoạt động ngoại trừ từ www

Có thể khắc phục điều này?

Câu trả lời:


0

Từ những gì bạn đã dán, có vẻ như vấn đề là người dùng máy chủ web không có quyền ghi trong thư mục này '/ var / www / multicraft / bảo vệ / runtime'

Điều này có thể liên quan đến thay đổi quyền sở hữu của bạn. Bạn có thể giữ người dùng bạn muốn, nhưng hãy chắc chắn rằng người dùng máy chủ web của bạn có thể viết thư mục. Bạn có thể làm việc này bằng cách sử dụng các nhóm (tạo một nhóm với người dùng của bạn, người dùng minecraft và máy chủ web sử dụng và cho phép nhóm này viết quyền trên thư mục www, thực hiện mc1: group / var / www /) hoặc bạn có thể đặt 777 quyền đối với thư mục webpanel (không an toàn nếu máy của bạn không phải là người dùng thông thường)

Tôi hy vọng tôi đã không hiểu nhầm câu hỏi của bạn.

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.