Php Cpanel共享主机上的Laravel
我在网上浏览了大部分文章,但没有一个解决方案有效 我将我的项目安装在Php Cpanel共享主机上的Laravel,php,laravel,laravel-5,cpanel,Php,Laravel,Laravel 5,Cpanel,我在网上浏览了大部分文章,但没有一个解决方案有效 我将我的项目安装在/home/projectname目录中,并创建了一个符号链接/home/projectname/public到/username/public\u html 存储目录也被链接 到目前为止,我已经试过了 1) 使用应答设置文件权限 2) 我已经检查了是否使用php-m命令安装了必要的扩展 3) 还尝试将文件从/home/projctname/public目录移动到/home/public\u html,并更改必要的文件,如ser
/home/projectname
目录中,并创建了一个符号链接/home/projectname/public
到/username/public\u html
存储目录也被链接
到目前为止,我已经试过了
1) 使用应答设置文件权限
2) 我已经检查了是否使用php-m
命令安装了必要的扩展
3) 还尝试将文件从/home/projctname/public
目录移动到/home/public\u 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>
sudo nano/etc/apache2/mods enabled/dir.conf
DirectoryIndex.php index.html index.cgi index.pl index.xhtml index.htm
确保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>
ServerName yourdomain.com
服务器管理员webmaster@localhost
DocumentRoot/home/your project/public
允许超越所有
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
很难识别您的错误,请复制或截图此处的错误消息。无论如何,请确保它具有public/.htaccess?@KakadaNeang它在项目公共目录中具有.htaccess,并且我没有对其进行任何更改。因此,请确保.htaccess文件的内容与本地文件相同,因为有时cpanel已对其进行了修改。其他事项检查您的web服务器,它是否能够读取public/index.php文件?@KakadaNeang这就是问题所在,它可以读取公用文件夹中的index.html
,但不能读取index.php