Trong chương trình trước, chúng ta đã tạo một thư mục chứa dự án. Nếu bạn tạo nó trong thư mục gốc của web, bạn đã có thể truy cập dự án từ trình duyệt
Đó là một cách nhanh chóng và không cần phải cấu hình bất cứ điều gì cả, nhưng hãy thử truy cập tệp
# Be sure to only have this line once in your configuration NameVirtualHost 127.0.0.1:8080 # This is the configuration for your project Listen 127.0.0.1:8080 DocumentRoot "/home/sfproject/web" DirectoryIndex index.php AllowOverride All Allow from All Alias /sf /home/sfproject/lib/vendor/symfony/data/web/sf AllowOverride All Allow from All6 từ trình duyệt để hiểu được kết quả của sự chậm trễ này. Nếu người dùng biết rằng trang web được phát triển với symfony, anh ta có thể truy cập nhiều tệp cảm ứng
Không biết giờ sử dụng cách cài đặt này cho môi trường máy chủ sản xuất, và đọc mục tiếp theo để biết cách cấu hình đúng cho máy chủ web của bạn
Cách bảo mật
Chỉ nên đặt trong thư mục web gốc những tệp có thể truy cập bằng trình duyệt, chẳng hạn như biểu định kiểu tệp, JavaScript và hình ảnh. Mặc định, những tập tin này nằm trong thư mục
# Be sure to only have this line once in your configuration NameVirtualHost 127.0.0.1:8080 # This is the configuration for your project Listen 127.0.0.1:8080 DocumentRoot "/home/sfproject/web" DirectoryIndex index.php AllowOverride All Allow from All Alias /sf /home/sfproject/lib/vendor/symfony/data/web/sf AllowOverride All Allow from All7 của dự án symfony
Thư mục này bao gồm các thư mục con
# Be sure to only have this line once in your configuration NameVirtualHost 127.0.0.1:8080 # This is the configuration for your project Listen 127.0.0.1:8080 DocumentRoot "/home/sfproject/web" DirectoryIndex index.php AllowOverride All Allow from All Alias /sf /home/sfproject/lib/vendor/symfony/data/web/sf AllowOverride All Allow from All8,
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"0 và 2 file front controller. Các file front controller này là các file php duy nhất nằm trong thư mục web root. Tất cả các tệp PHP đều phải để ẩn đối với trình duyệt và đó là cách tốt để bảo mật ứng dụng
Cấu hình Web Server
Bây giờ hãy thay đổi cấu hình Apache để có thể truy cập dự án
Mở tệp
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"1 và thêm cấu hình cấu hình sau vào cuối
# Be sure to only have this line once in your configuration NameVirtualHost 127.0.0.1:8080 # This is the configuration for your project Listen 127.0.0.1:8080 DocumentRoot "/home/sfproject/web" DirectoryIndex index.php AllowOverride All Allow from All Alias /sf /home/sfproject/lib/vendor/symfony/data/web/sf AllowOverride All Allow from All
Ghi chú
Bí danh
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"2 cho phép bạn truy cập tệp ảnh và javascript cần thiết để hiển thị các trang mặc định của symfony và thanh công cụ gỡ lỗi web
At Windows, you need to replace line
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"3 to
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"
And
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"4 could instead bởi
c:\dev\sfproject\web
Với cấu hình này, Apache sẽ lắng nghe cổng
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"5, để trang web đó có thể truy cập theo đường dẫn sau
//localhost:8080/
Bạn có thể chuyển đổi cổng
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"5 thành bất kỳ số lượng lớn hơn
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"7
thanh bên
Configure a private domain
Nếu bạn có quyền quản trị viên, tốt hơn là nên thiết lập một máy chủ ảo thay vì thêm một cổng mới mỗi khi bạn tạo một dự án. Thay vì chọn một cổng và thêm lệnh
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"8, hãy chọn một tên đệm và thêm lệnh
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"9
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"4
Tên miền
c:\dev\sfproject\web0 được sử dụng trong cấu hình Apache để xác định cục bộ. Nếu bạn sử dụng Linux, nó được cấu hình trong tệp
c:\dev\sfproject\web1. Nếu bạn sử dụng Windows XP, tập tin này nằm trong thư mục
c:\dev\sfproject\web2
Add to after lines
Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"8
Kiểm tra cấu hình mới
Khởi động lại Apache và kiểm tra xem bạn có thể truy cập ứng dụng không bằng cách mở trình duyệt và nhập
c:\dev\sfproject\web3 hoặc
c:\dev\sfproject\web4 vào cấu hình bạn đã chọn ở mục trước
tiền boa
Nếu mô-đun Apache
c:\dev\sfproject\web5 đã được cài đặt, bạn có thể bỏ đường dẫn
c:\dev\sfproject\web6 trên URL. Đó là nhờ cấu hình quy tắc viết lại trong tệp
c:\dev\sfproject\web7
Bạn cũng có thể thử truy cập ứng dụng trong môi trường phát triển [xem phần tiếp theo để hiểu rõ hơn về môi trường]. Walk the following path
# Be sure to only have this line once in your configuration NameVirtualHost 127.0.0.1:8080 # This is the configuration for your project Listen 127.0.0.1:8080 DocumentRoot "/home/sfproject/web" DirectoryIndex index.php AllowOverride All Allow from All Alias /sf /home/sfproject/lib/vendor/symfony/data/web/sf AllowOverride All Allow from All4
Thanh công cụ gỡ lỗi web sẽ hiển thị ở góc phải, bao gồm các biểu tượng nhỏ nếu
c:\dev\sfproject\web8 được cấu hình đúng
Ghi chú
Việc cài đặt có khác một chút nếu bạn chạy symfony ở máy chủ IIS trong môi trường Windows. Bạn có thể đọc hướng dẫn cấu hình tại đây
Trang trước Khởi tạo dự án
Trang tiếp theo Môi trường
Tác phẩm này được cấp phép theo Creative Commons Ghi công-Chia sẻ tương tự 3. 0 Giấy phép chưa chuyển đổi giấy phép