下载并安装XAMPP
下载精简版:
https://www.apachefriends.org/download.html
可能需要翻墙(蓝灯)才能下载。
修改XAMPP根目录
- 打开
Finder
下的应用程序
目录,找到XAMPP
安装包; - 打开
etc/
下的httpd.conf
文件,大概229行,找到DocumentRoot
和<Directory>
,更改目录为自定义目录路径;
注意:若不知道自定义目录路径,可打开终端,然后把目标目录拖进终端,即可知道路径。
修改自定义目录及子目录的用户、用户组、权限
在httpd.conf
文件中,大概173行,可以看到XAMPP默认的用户为daemon
,用户组为daemon
。
- 修改自定义目录及子目录的用户名和用户组
sudo chown -R daemon:daemon tp5
- 修改文件夹及子目录权限
sudo chmod -R 777 tp5
- 查看用户组及权限
ls -ll
注意:tp5为我的自定义项目目录,使用时需设置为自己的目录。
如果不更改自定义目录的用户、用户组、权限,则很容易出现xampp 403 禁止访问
的问题。
修改httpd-vhosts.conf
- 取消
httpd.conf
中httpd-vhosts.conf
的注释,大概489行 - 打开
etc/extra
下的httpd-vhosts.conf
文件,添加一下代码
#80通用端口
<VirtualHost *:80>
DocumentRoot "自定义目录,需包含index.html"
ServerName www.yourwebsite.com
ErrorLog "logs/www.yourwebsite.com-error_log"
CustomLog "logs/www.yourwebsite.com-access_log" common
</VirtualHost>
注意:在httpd-vhosts.conf
里配置的DocumentRoot
,需要包含一个index.html
之类的启动文件,否则会无法访问。例如tp5,DocumentRoot
则是'/目录/public'。可在public里看到一个index.php
文件,用来启动整个tp框架。
修改httpd-ssl.conf
- 下载https证书,可在阿里云官网申请免费证书
- 整理ssl证书,并放入指定目录,例如
etc/ssl
- 打开
etc/extra
下的httpd-ssl.conf
文件,修改SSLCertificateFile
,大概106行,改为自定义ssl证书目录public.crt文件;修改SSLCertificateKeyFile
,大概116行,改为自定义ssl证书目录.key文件;修改SSLCertificateChainFile
,大概127行,为自定义ssl证书目录chain.crt文件。 - 修改virtual host目录,大概86行,
DocumentRoot
为自定义目录;ServerName
为根域名 -
httpd-vhosts.conf
中增加以下配置
#443通用端口
<VirtualHost *:443>
DocumentRoot "自定义目录,需包含index.html"
ServerName www.yourwebsite.com
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCertificateFile "/Applications/XAMPP/xamppfiles/etc/ssl.crt/public.crt"
SSLCertificateKeyFile "/Applications/XAMPP/xamppfiles/etc/ssl.crt/4130600.key"
SSLCertificateChainFile "/Applications/XAMPP/xamppfiles/etc/ssl.crt/chain.crt"
ErrorLog "logs/yourwebsite.com-error_log"
CustomLog "logs/yourwebsite.com-access_log" common
</VirtualHost>
重启XAMPP服务
重启XAMPP后,可通过localhost
,或者127.0.0.1
,或者本机ip
进行访问。也可通过 SwitchHost 配置域名到本机ip上,使用域名进行访问。
网友评论