2012-02-11 21 views
8

Các Magento documentation tells us to do this:Cần có quyền nào để chạy Magento?

chmod -R o+w media var 
chmod o+w app/etc 

Đó được chúng qua trình cài đặt.

Tiếp theo, tôi muốn tải xuống một chủ đề từ Magento Connect. Thật không may, đó là ném một lỗi mà dường như là quyền liên quan.

Settings has not been loaded. Used default settings 
Config file does not exists please save Settings 
Warning: Your Magento folder does not have sufficient write permissions. 

Cần có quyền gì để vượt qua điều đó?

Tôi cũng thấy lỗi về chuỗi kết nối.

Connection string is empty 

Trong tổng số các quyền được đặt để làm cho Magento đầy đủ chức năng (và bảo mật)?

Tôi nhận ra Magento! = Wordpress. Nó gần như thân thiện với cài đặt như Wordpress. Chỉ một chút nữa!

+1

tấn thông tin có sẵn trên mạng về thiết quyền Magento. Nó không phải là không phổ biến để thiết lập tất cả mọi thứ để 777 trước khi làm việc với Magento Connect, và sau đó hoàn nguyên quyền của bạn trở lại để được đề nghị sau khi bạn đã cài đặt những gì bạn cần. – pspahn

Trả lời

9

Nếu bạn đang ở trên một môi trường phát triển, đây là con đường để đi:

chmod -R 777 /magento-directory/ 

Nếu không điều này nên làm:

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \; 

Dòng đầu tiên sẽ thấy các thư mục và chmod họ 755. Tập tin thứ hai tìm và chmod chúng đến 644.

Thông tin thêm từ số Magento wiki article.

+0

Ok. Hiểu rồi. Điều đó dường như không hoàn toàn an toàn.Có bất kỳ tài liệu nào khác có quyền chi tiết hơn được đề cập không? – 010110110101

+0

Việc tìm kiếm ở trên và các công cụ từ Magento là quyền thích hợp cho Magento miễn là các tập tin được sở hữu bởi người dùng mà máy chủ web cũng chạy như. Các .htacess được bao gồm trong Magento khóa ra những gì không nên được nhìn thấy từ máy chủ web. –

+0

@VernBurton, vì vậy sẽ có ý nghĩa khi đặt 'chown ftpuser: www-data public_html -R' và sau đó thực hiện ở trên nhưng với' 664' và '775'? –

18

Tôi sử dụng tập lệnh sau và chạy tập lệnh này ngay bây giờ.

Trong tương lai, tôi sẽ thêm chown -R root.www-pub vào cuối, thêm tất cả người dùng phải sửa đổi mã thành nhóm www-pub và đặt umask thành 0002 Trong khi chờ đợi, kịch bản bên dưới hoạt động tốt.

#!/bin/bash 

if [ ! -f ./app/etc/local.xml ]; then 
    echo "-- ERROR" 
    echo "-- This doesn't look like a Magento install. Please make sure" 
    echo "-- that you are running this from the Magento main doc root dir" 
    exit 
fi 

if [ `id -u` != 0 ]; then 
    echo "-- ERROR" 
    echo "-- This script should be run as root so that file ownership" 
    echo "-- changes can be set correctly" 
    exit 
fi 

find . -type f \-exec chmod 644 {} \; 
find . -type d \-exec chmod 755 {} \; 
find ./var -type d \-exec chmod 777 {} \; 
find ./var -type f \-exec chmod 666 {} \; 
find ./media -type d \-exec chmod 777 {} \; 
find ./media -type f \-exec chmod 666 {} \; 
chmod 777 ./app/etc 
chmod 644 ./app/etc/*.xml 
+0

Bạn đã bao giờ thực hiện các thay đổi mà bạn đã thảo luận cho một nhóm người dùng mới chưa? – KPheasey

-2

sử dụng các lệnh sau để thiết lập quyền, theo đề nghị của các tài liệu chính thức:

find . -type f -exec chmod 400 {} \; 

find . -type d -exec chmod 500 {} \; 

find var/ -type f -exec chmod 600 {} \; 

find media/ -type f -exec chmod 600 {} \; 

find var/ -type d -exec chmod 700 {} \; 

find media/ -type d -exec chmod 700 {} \; 

chmod 700 includes 

chmod 600 includes/config.php 

Tôi cũng đã viết một kịch bản shell hoàn chỉnh cho việc tự động hóa các nhiệm vụ: mage-set-perms

Như một phần thưởng sự kịch bản cũng nhẹ nhàng đối với các công cụ bảo mật và toàn vẹn dữ liệu như tripwire và trợ lý, v.v.

-1

Các liên kết dưới đây hoạt động tốt để thiết lập permissi trên trong Magento

Đây là sự cho phép mà chúng tôi cần để chạy cho Magento.

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \;  
find ./var -type d -exec chmod 777 {} \;  
find ./media -type d -exec chmod 777 {} \; 
chmod 777 ./app/etc    
chmod 644 ./app/etc/*.xml  

http://www.letsknowit.com/permissions-needed-to-run-Magento

+0

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. –

Các vấn đề liên quan