如何在FileMaker Server内置Apache上手动部署运行Laravel项目
是否可以部署Laravel项目
可以在FileMaker Server 19内置的Apache服务上正常部署Laravel项目,操作前建议先备份原有Apache配置文件,避免修改错误影响FileMaker自身服务运行。
Laravel项目的入口文件
Apache处理Laravel请求的唯一入口是Laravel项目根目录下public文件夹中的index.php,所有动态请求都会转发到该文件完成逻辑处理。
针对你现有配置的调整步骤
你当前贴出的httpd.conf默认站点根目录为/opt/FileMaker/FileMaker Server/HTTPServer/htdocs,可根据需求选择以下两种部署方案:
方案1:保留FileMaker原有默认站点,在子目录部署Laravel
- 将Laravel完整项目上传到
/opt/FileMaker/FileMaker Server/HTTPServer/htdocs/laravel路径下 - 修改dir_module配置段,将
index.php加入默认索引列表:
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>- 给Apache运行用户授予Laravel项目下
storage和bootstrap/cache目录的读写权限 - 重启内置Apache服务即可生效,访问
http://你的域名/laravel就能进入Laravel项目
你现有配置已经开启
AllowOverride All,Laravel自带的public/.htaccess重写规则可以直接生效,无需额外配置路由转发规则。- 将Laravel完整项目上传到
方案2:将默认站点全部替换为Laravel项目
- 把原有DocumentRoot和对应Directory配置修改为Laravel项目的public目录路径,示例如下(请替换为你实际的Laravel项目路径):
DocumentRoot "/var/www/your-laravel-project/public" <Directory "/var/www/your-laravel-project/public"> AllowOverride All Allow from all Options +SymLinksIfOwnerMatch Require all granted </Directory>- 同样修改dir_module配置加入
index.php索引、配置目录权限后,重启Apache服务即可。
内容的提问来源于stack exchange,提问作者Anibal Quiroz
相关产品推荐
相关产品推荐

