Cấu hình Apache Web Server cho MAC




Chỉnh sửa file httpd.conf bằng Terminal:

 $ sudo nano /etc/apache2/httpd.conf

Sửa "AllowOverride None" thành "AllowOverride All"
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options FollowSymLinks Multiviews Indexes
    MultiviewsMatch Any

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #

    AllowOverride All

Bỏ "#" ở các dòng:

LoadModule php5_module libexec/apache2/libphp5.so

LoadModule userdir_module libexec/apache2/mod_userdir.so

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Include /private/etc/apache2/extra/httpd-userdir.conf

Lưu lại và Thoát (Ctrl+X => Enter và ấn Y => Enter)

Bỏ "#" ở dòng:

Include /private/etc/apache2/users/*.conf

Lưu và Thoát (Ctrl+X => Enter và ấn Y => Enter).

Chuyển qua folder Apache user để kiểm tra file cấu hình:

 $ cd /etc/apache2/users/

Nếu như không thấy file <*Tên User*>.conf thì bạn tạo mới bằng lệnh

sudo nano /etc/apache2/users/<*Tên User*>.conf

Thay <*Tên User*> bằng username trên máy (dùng lệnh "whoami" trong Terminal để kiểm tra tên user chính xác).

Sau khi tạo xong file <*Tên User*>.config, copy nội dung bên dưới vào file này

<Directory "/Users/<*Tên User*>/Sites/">
    AddLanguage en .en
    LanguagePriority en fr de
    ForceLanguagePriority Fallback
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from localhost
     Require all granted
</Directory>

Lưu và Thoát

Restart Apache bằng lệnh

 $ sudo apachectl restart

Bây giờ bạn có thể mở trình duyệt web và truy cập vào địa chỉ "localhost". Đường dẫn source web mặc định là ở: /Library/Webserver/Documents/ trong đó có file index.html.en, nếu trình duyệt hiển thị "It Work!" có nghĩa bạn đã thành công, nếu không có thể bạn cần khởi động lại máy.

Tạo liên kết đến project web ở một folder khác (tiện lợi cho việc truy cập hoặc sao lưu trên cloud)

Bạn dùng lệnh:

sudo ln -s <Đường_dẫn_project> <Đường_dẫn_đến_webroot>

VD:
 $ sudo ln -s /Users/dangthach/OneDrive/PRIVATE/PHP/htdocs/TanPhuVinh /Library/WebServer/Documents/TanPhuVinh

Cấu hình liên kết web project

 $ sudo nano /etc/apache2/httpd.conf

Bạn chuyển xuống dòng 250 và sửa

Options FollowSymLinks Multiviews

Thành:

Options FollowSymLinks Multiviews Indexes

VD:
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #

    Options FollowSymLinks Multiviews Indexes

Sau đó khởi động lại Apache

 $ sudo apachectl restart

Bây giờ bạn có thể truy cập vào localhost/projectlink bằng trình duyệt.

Post a Comment

Previous Post Next Post