显示文件内容的虚拟主机,而不是为应用程序提供服务



我有一个Laravel应用程序,正在尝试为其创建virtual host。这是.conf文件:

<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName todo-app.test
ServerAlias www.todo-app.test
DocumentRoot /var/www/html/vuejs/todo-laravel/public
<Directory "/var/www/html/vuejs/todo-laravel">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
RewriteEngine On
</Directory>
LogLevel debug
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这是hosts文件:

127.0.0.1       localhost
127.0.1.1       titan
127.0.0.1       todo-app.test

当我在浏览器中访问应用程序时,我会得到index.php文件的内容,而不是启动应用程序。这里出了什么问题?

我在Laravel8.40Ubuntu 18.04上。

编辑:当我做php artisan serve时,它在这个地址上工作,todo应用程序。测试:8000,但我不想要这里的端口。如何做到这一点?

任何PHP都能与Apache服务器一起工作吗?通常情况下,发生这种情况是因为PHP模块尚未安装。

试试这个:

sudo apt install libapache2-mod-php

您需要在安装后重新启动Apache,以确保模块正确应用:

sudo service apache2 restart

相关内容

  • 没有找到相关文章