小编The*_*ist的帖子

Apache 不执行 PHP 文件,但让我下载它们

因此,我使用教程设置了我的服务器,并且当我使用服务器的 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)

apache2

15
推荐指数
3
解决办法
9万
查看次数

两个NVMe SSD驱动器挂载一个驱动器很混乱

我的新电脑有两个 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。

ssd fstab mount nvme 18.04

4
推荐指数
1
解决办法
9759
查看次数

标签 统计

18.04 ×1

apache2 ×1

fstab ×1

mount ×1

nvme ×1

ssd ×1