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.