2011-02-02 33 views
5

Đối với một chút lịch sử - đây là lần đầu tiên tôi thử cài đặt một dự án symfony thử nghiệm, chỉ để chơi với nó.Dự án Symfony trên tài khoản CPanel

Dự án symfony đã được thiết lập ở vị trí sau:

~/symfony_projects/myproject/ 

Bây giờ, với cpanel, httpd.conf được tự động tạo ra (nhưng tôi chắc chắn rằng bạn biết đó), và nó sử dụng ~/public_html/ như web root và chia nhỏ nó bằng tên miền (máy chủ ảo) - vì vậy cho ví dụ này, giả sử nó là ~/public_html/example.com/.

Vì vậy, dự án symfony đã được thiết lập ngay bây giờ, vấn đề tiếp theo là tìm cách thiết lập máy chủ sao cho nó trỏ đến phần /web của dự án - đây là nơi tôi thấy nó phức tạp.

tôi đã cố gắng làm như sau:

ln -sf ~/public_html/libs/Symfony/data/web/sf ~/symfony_projects/myproject/web/sf 
ln -sf ~/symfony_projects/myproject/web/* ~/public_html/example.com 

Đó tiếc là đã không hoạt động mặc dù. Khi cố gắng truy cập http://www.example.com nó chỉ cho tôi một lỗi 500.

Mọi tùy chọn khác ở đây? Cân nhắc rằng tôi không thể sửa đổi httpd.conf. Và ngay cả khi tôi có thể, nó được tự động tạo ra và không muốn (trong cPanel).

* Cập nhật *

Tôi chỉ cố gắng những gì đã được đề xuất bởi @ Dan, nhưng với cùng một vấn đề - nhận HTTP Error 500 (Internal Server Error). Vì vậy, có vẻ như một cái gì đó khác là vấn đề.

Tôi đã kiểm tra error_log của mình nhưng không thấy gì hữu ích ở đó. Có cách nào khác tôi có thể kiểm tra xem vấn đề là gì không?

* Một Update *

Chỉ cần cố gắng http://example.com/frontend_dev.php và nó hoạt động hoàn hảo - mang đến cho không có lỗi gì cả, mà làm cho nó hơi khó để gỡ lỗi bộ điều khiển sản xuất.

Vì vậy, bộ điều khiển phát triển hoạt động hoàn hảo và việc sản xuất là loại bỏ lỗi 500 - bất kỳ ý tưởng nào? :/

Trả lời

1

Tôi chỉ sao chép mọi thứ ra khỏi web/(bao gồm css /, js /, vv. Thư mục con) một cấp cao hơn, sau đó chỉnh sửa các tệp index.php/yourapp_dev.php 'yêu cầu phản ánh thay đổi trong đường dẫn. Thêm một số quy tắc viết lại để cấm truy cập trực tiếp vào phần còn lại của các thư mục và bạn đã đặt tất cả trên các máy chủ nơi bạn không thể thay đổi gốc tài liệu.

+0

Làm việc tốt, nhưng theo như quy tắc viết lại, bạn có thể chỉ cho tôi những gì bạn có cho .htaccess không? – xil3

+0

Thực ra, tôi đã thử chính xác và đã nhận được lỗi HTTP HTTP 500 (Lỗi Máy chủ Nội bộ) '- lỗi giống như khi tôi thử với liên kết tượng trưng. Tôi đã kiểm tra error_log và nó không cho tôi bất kỳ thông tin nào. – xil3

+0

Bạn đã tạo các thư mục nhật ký và bộ nhớ cache và đã cho phép ghi chưa? Có gì trong thư mục nhật ký không? –

0

Nếu bạn nhìn vào mục nhập máy chủ ảo http.conf cho dự án symfony dòng cuối cùng trong câu lệnh bao gồm chú thích chung. Nếu bạn bỏ ghi chú dòng đó bạn thêm bất kỳ cấu hình máy chủ ảo bổ sung nào bạn cần vào tệp đó. Sau đó, chỉ cần khởi động lại apache. Bất cứ điều gì trong tập tin sau đó sẽ được nối vào vị trí của câu lệnh include.

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