我有一个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
文件的内容,而不是启动应用程序。这里出了什么问题?
我在Laravel
8.40
和Ubuntu 18.04
上。
编辑:当我做php artisan serve
时,它在这个地址上工作,todo应用程序。测试:8000,但我不想要这里的端口。如何做到这一点?
任何PHP都能与Apache服务器一起工作吗?通常情况下,发生这种情况是因为PHP模块尚未安装。
试试这个:
sudo apt install libapache2-mod-php
您需要在安装后重新启动Apache,以确保模块正确应用:
sudo service apache2 restart