Máy chủ đặt php

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 All
  

6 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 All
  

7 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 All
  

8,
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\web
0 đượ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\web
1. Nếu bạn sử dụng Windows XP, tập tin này nằm trong thư mục
c:\dev\sfproject\web
2

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\web
3 hoặc
c:\dev\sfproject\web
4 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\web
5 đã được cài đặt, bạn có thể bỏ đường dẫn
c:\dev\sfproject\web
6 trên URL. Đó là nhờ cấu hình quy tắc viết lại trong tệp
c:\dev\sfproject\web
7

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 All
  

4

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\web
8 đượ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

Chủ Đề