不在文档根目录中时,不提供PHP
我的F31上的Apache2.4.43除了文档根(默认为/var/www/html)之外,不在任何地方为PHP提供服务。我在/etc/http/conf.d中有一些指令,如果我在其中出现语法错误,apache将无法启动,因此会包含这些指令。所以如果我有不在文档根目录中时,不提供PHP,php,apache,http,Php,Apache,Http,我的F31上的Apache2.4.43除了文档根(默认为/var/www/html)之外,不在任何地方为PHP提供服务。我在/etc/http/conf.d中有一些指令,如果我在其中出现语法错误,apache将无法启动,因此会包含这些指令。所以如果我有 Alias "/mine/" "/home/pete/mine/" <Directory "/home/pete/mine/"> Options MultiViews FollowSymLinks AllowOver
Alias "/mine/" "/home/pete/mine/"
<Directory "/home/pete/mine/">
Options MultiViews FollowSymLinks
AllowOverride All
Require all granted
</Directory>
stat清楚地显示它是一个常规文件,所以apache决定将其作为目录处理的原因我不明白
我还注意到AH01071:日志中出现错误“Primary script unknown”您对别名使用了错误的规范 应该是
Alias "/mine" "/home/pete/mine"
<Directory "/home/pete/mine">
Options MultiViews FollowSymLinks
AllowOverride All
Require all granted
</Directory>
别名“/mine”“/home/pete/mine”
选项多视图跟随符号链接
允许超越所有
要求所有授权
有关更多详细信息,请参阅
如果没有最后一个,则/apache将根据DirectoryIndex定义在该目录中查找文件(您的基础文件可以是您在那里定义的任何文件)恐怕删除斜杠没有什么区别。那么,您的vhost定义中可能存在其他一些错误配置,导致了该问题。相反,PHP的FileMatch似乎没有发现它
Alias "/mine" "/home/pete/mine"
<Directory "/home/pete/mine">
Options MultiViews FollowSymLinks
AllowOverride All
Require all granted
</Directory>