我浏览了大部分在线文章,但没有一个解决方案有效。
我将我的项目安装在 /home/projectname
目录中,并创建了一个符号链接(symbolic link) /home/projectname/public
到 /username/public_html
存储目录也被链接。
到目前为止我已经尝试过
1) 使用 this 设置文件权限回答
2) 我已使用 php -m
命令检查是否安装了必要的扩展。
3) 还尝试将文件从 /home/projctname/public
目录移动到 /home/public_html
并更改必要的文件,如 server.php
、index.php
和 AppServiceProvider.php
以上均无效。
奇怪的是,如果我在 public
文件夹中有 index.html
,则可以正常访问文件和内容,但不能访问 index.php
文件执行。
我尝试从 /home/projectname/public/index.php
中回显一些字符串,但似乎 index.php
没有被执行。
我还能尝试什么来解决我的问题?
谢谢
最佳答案
不确定这是否有帮助,但有两点需要快速检查。不确定你运行的是什么操作系统,但如果像 Ubuntu 和 Apache2,你可以检查
sudo nano /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
确保 index.php 是第一个。然后你有虚拟主机文件吗?
<VirtualHost *:80>
ServerName yourdomain.com
ServerAdmin webmaster@localhost
DocumentRoot /home/your-project/public
<Directory /home/your-project>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
关于php - Cpanel 上的 Laravel 共享主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57950005/