Tôi là một noob và chạy qua hướng dẫn Yii trên AWS. Cho đến nay tôi đã có thể nhận được tất cả mọi thứ và chạy - bao gồm cả kết nối mysql. Nhưng bây giờ tôi đang sử dụng công cụ tạo mã Gii để giúp tạo ra một số lớp mô hình. Bằng cách đó, tôi nhận được lỗi sau:Quyền của quy trình web trên Yii/Linux
generating models/User.php
Unable to write the file '/var/www/html/blog/protected/models/User.php'.
done!
Các tài liệu cũng nói với tôi:
Info: Because the code generator needs to save the generated code into files, it is
required that the Web process have the permission to create and modify the corresponding
files. For simplicity, we may give the Web process the write permission to the whole
/www/blog directory. Note that this is only needed on development machines when using Gii.
Điều này làm cho ý nghĩa với tôi và tôi hiểu được logic cơ bản của quyền Linux như áp dụng cho người dùng và các nhóm ... nhưng không phải là quy trình. Ai đó có thể chỉ cho tôi một mồi về làm thế nào để cung cấp cho quá trình Gii viết quyền truy cập vào webroot (trong trường hợp của tôi:/var/www/html/blog /) thư mục?
Muốn thêm rằng Tôi đã đọc và hiểu được nguy cơ chạy Gii trên một máy chủ sản xuất. Tuy nhiên, thiết lập bộ lọc ip trong tập tin config/main.php được thiết lập để chỉ cho phép Gii được chạy từ địa chỉ IP công cộng của tôi. Vì vậy, chạy một cá thể AWS sống (trái với WAMP localhost) có vẻ như nó vẫn sẽ an toàn. –
Cập nhật thêm: Tôi đã mắc lỗi khi thử khắc phục nhanh mà không hiểu đúng và đã làm ... chmod -R 0644/var/www/html/blog/... và tôi không thể truy cập trang bây giờ có nghĩa là tôi đã tắt ứng dụng. ... CỨU GIÚP!! –
đặt '755'. 'Quy trình' không cần quyền, tập lệnh sẽ thực hiện, trong trường hợp này là 'Gii'. Tuy nhiên, nếu apache có quyền truy cập đọc/ghi/thực thi (7) trên các thư mục, nó sẽ hoạt động, được cấp cho bạn thêm IP của bạn trong cấu hình 'Gii'. – adamors