Cpanel共享主机上的Laravel

3

我已经阅读了大部分在线文章,但没有一个解决方案可行。

我的项目安装在/home/projectname目录下,并创建了一个符号链接/home/projectname/public/username/public_html

存储目录也已链接。

到目前为止,我尝试了以下方法:

1)使用答案设置文件权限

2)使用php -m命令检查是否安装了必要的扩展。

3)还尝试将文件从/home/projctname/public目录移动到/home/public_html并更改必要的文件,如server.phpindex.phpAppServiceProvider.php

以上都不起作用。

奇怪的是,如果我在public文件夹中有一个index.html文件,则可以正确访问该文件和内容,但是index.php文件未被执行。

我尝试从/home/projectname/public/index.php中输出一些字符串,但似乎未执行index.php

我还能尝试什么来解决我的问题?

谢谢。


很难确定您的错误,请最好将错误消息复制或截屏并放在这里。无论如何,请确保它具有公共/ .htaccess? - Kakada NEANG
@KakadaNeang,项目公共目录中有 .htaccess 文件,我没有对其进行任何更改。 - Mike Ross
请确保.htaccess文件的内容与您的本地文件相同,因为有时cpanel会对其进行修改。另外,请检查您的Web服务器,它是否能够读取public/index.php文件? - Kakada NEANG
@KakadaNeang 这就是问题所在,它可以读取 public 文件夹中的 index.html 但无法读取 index.php - Mike Ross
1个回答

0

不确定这是否有帮助,但请检查以下两个方面。不确定您正在运行哪个操作系统,但如果是像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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接