如何确认在 ubuntu 服务器上启用了 php

Shi*_*ant 5 apache-http-server php ubuntu

我不太喜欢 Linux。我正在尝试通过 ssh 设置服务器。我通过这个命令安装了 apache php 和 mysql。

sudo aptitude install apache2 php5-mysql libapache2-mod-php5 mysql-server
Run Code Online (Sandbox Code Playgroud)

但我认为服务器上没有启用 php。

当我运行命令时,我收到如下响应

$ which apache2ctl
/usr/sbin/apache2ctl
Run Code Online (Sandbox Code Playgroud)

但是当我检查时,$ which php我没有收到任何回应。

$ locate php5
/etc/apparmor.d/abstractions/php5
/usr/share/ubuntu-serverguide/html/C/php5.html
Run Code Online (Sandbox Code Playgroud)

Cra*_*der 14

在 Debian(以及 Ubuntu)上,Apache 配置文件存储在/etc/apache2. 在该目录中,有 2 个用于配置模块的子目录: mods-availablemods-enabled. 当您安装 Apache 模块(即:foo)时,它会将foo.load(并且可能foo.conf)放入该/etc/apache2/mods-available目录中。当您使用 启用 Apache 模块时a2enmod,它将/etc/apache2/mods-enabled为来自/etc/apache2/mods-available.

因此,对于启用了 PHP5 的 Ubuntu 服务器,您应该看到如下内容:

$ cd /etc/apache2
$ ls -l mods-*/*php*
-rw-r--r-- 1 root root 133 2008-02-27 15:49 mods-available/php5.conf
-rw-r--r-- 1 root root  59 2008-02-27 15:49 mods-available/php5.load
lrwxrwxrwx 1 root root  27 2009-02-05 07:30 mods-enabled/php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root  27 2009-02-05 07:30 mods-enabled/php5.load -> ../mods-available/php5.load
Run Code Online (Sandbox Code Playgroud)

如果目录中没有显示 php5 配置文件mods-enabled,请按如下方式启用它们:

$ sudo a2enmod php5
$ sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

完成后,为了测试 PHP5 是否已配置,请/var/www/test.php按如下方式创建:

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/test.php
$ sudo chown www-data:www-data /var/www/test.php
$ sudo chmod 755 /var/www/test.php
Run Code Online (Sandbox Code Playgroud)

完成后,您应该能够浏览到/test.php该服务器并查看 PHP 配置数据。