Tôi đang sử dụng Phusion Passenger để triển khai một ứng dụng đường ray bằng cách sử dụng apache2 trên CentOS 5.5. Đối với một số lý do, tôi tiếp tục nhận được thông báo này khi tôi khởi động apache:apache nói thư mục DocumentRoot của tôi không tồn tại
> service start httpd
Starting httpd: Warning: DocumentRoot [/home/deploy/my_app/public] does not exist
[ OK ]
Thư mục chắc chắn nhất không tồn tại. Dưới đây là một số tác phẩm quan trọng từ cấu hình của tôi:
/etc/httpd/conf/httpd.conf
...
tài triển khai
Nhóm triển khai
...
/etc/httpd/conf.d/my_app.conf
< VirtualHost *:80>
ServerName my_app.com
DocumentRoot /home/deploy/my_app/public
< Directory /home/deploy/my_app/public>
Allow from all
Options -MultiViews
< /Directory>
< /VirtualHost>
Các thư mục/home/deploy,/home/deploy/my_app/public đều thuộc về người dùng triển khai.
các điều khoản trên thư mục là gì? Tôi không phải là chuyên gia, nhưng điều đầu tiên bạn nghĩ đến là mặc dù bạn đã đặt tên đúng người dùng trong httpd.conf, nhưng không nhất thiết * người dùng * đó kiểm tra xem thư mục có tồn tại hay không ... – vonconrad
Tôi đã đặt mọi thứ cho rwxrwxrwx hoặc rwxrw-rw-. root sở hữu/home và deploy sở hữu mọi thứ khác trên đường đến/home/deploy/my_app/public. Cảm ơn, mặc dù. – muirbot