因此,我使用本教程设置了我的服务器,并且当我使用服务器的 IP 作为地址输入地址时 test.php 文件正常工作时
http://1.2.3.4/test.php
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用虚拟主机,浏览器只会提供下载文件而不是执行它。所以这:
http://blog.mydomain.com/test.php
Run Code Online (Sandbox Code Playgroud)
提供下载文件而不是执行脚本。
我在 /etc/apache2/apache2.conf 中为虚拟主机使用的代码如下:
Include /etc/phpmyadmin/apache.conf
Include /etc/apache2/mods-available/php5.conf
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder1
ServerName www.mydomain.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder2
ServerName blog.mydomain.com
</VirtualHost>
NameVirtualHost *:80
Run Code Online (Sandbox Code Playgroud)
虽然我不得不说,当我重新启动 apache2 服务器时,我收到一条警告消息:
[....] Restarting web server: apache2
[Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting [Sun Jan 19 13:33:41 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
Run Code Online (Sandbox Code Playgroud) 我的新电脑有两个 NVMe SSD 芯片。两者都在主板上(不涉及 PCIe 卡)。其中一个是操作系统,另一个是用于大数据存储。为此,我写了这个/etc/fstab:
/dev/nvme1n1p1 /mnt/data auto defaults 0 1
Run Code Online (Sandbox Code Playgroud)
但是,它们中的哪一个是nvme0n1p1,哪一个是nvme1n1p1?这完全是随机的,并且可能会在我的系统每次重新启动时发生变化。
由于该fstab行,有时正确的驱动器安装在 上/mnt/data,有时安装在系统驱动器上。因此,要解决此问题,我必须手动转到fstab并将数字从 0 更改为 1 或相反,然后
sudo umount /mnt/data
Run Code Online (Sandbox Code Playgroud)
然后
sudo mount -a
Run Code Online (Sandbox Code Playgroud)
这解决了问题。但我必须时不时地手动执行此操作。这使得无法将数据驱动器上的任何内容与启动相关联,因为我永远不会知道它们中的哪些将安装在/mnt/data.
你怎么认为?这个问题从何而来?
我正在使用 Ubuntu 18.04。