我在线阅读了大多数文章,但没有一种解决方案有效。
我将项目安装在/home/projectname
目录中,并创建了/home/projectname/public
到/username/public_html
的符号链接
存储目录也已链接。
到目前为止,我已尝试关注
1)使用this答案设置文件权限
2)我检查了是否使用php -m
命令安装了必要的扩展。
3)还尝试将文件从/home/projctname/public
目录移到/home/public_html
并更改必要的文件,例如server.php
,index.php
和AppServiceProvider.php
以上方法均无效。
奇怪的是,如果我在index.html
文件夹中有public
,该文件和内容可以很好地访问,但是index.php
文件没有执行。
我尝试从/home/projectname/public/index.php
回显一些字符串,但似乎index.php
未被执行。
我还能尝试解决什么问题?
谢谢
答案 0 :(得分:0)
不确定这是否有帮助,但有两点需要检查。不确定正在运行什么操作系统,但是如果使用类似Ubuntu2的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>