PHP无法在Ubuntu Apache服务器上运行

cu6pst1q  于 2022-12-30  发布在  Apache
关注(0)|答案(6)|浏览(192)

我刚在Ubuntu 17.04上安装了php和apache服务器,但是我的.php文件在我的浏览器上不起作用。
index.php:

<!DOCTYPE html>
<html>
<body>
<h1>Welcome!</h1>
<?php
  echo "Hello World!";
?>
</body>
</html>

只有Welcome!出现在浏览器上,当我检查页面时,我看到php代码正在被注解。我已经启动了apache服务器,但仍然不知道出了什么问题。请帮助我,谢谢!
$ php -v

PHP 7.0.15-1ubuntu4 (cli) (built: Feb 28 2017 21:33:59) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.15-1ubuntu4, Copyright (c) 1999-2017, by Zend Technologies

$ sudo /etc/init.d/apache2 status

apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Tue 2017-04-25 14:38:55 +07; 10min ago
  Process: 11578 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 11604 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 11619 (apache2)
    Tasks: 55 (limit: 4915)
   Memory: 9.7M
      CPU: 429ms
   CGroup: /system.slice/apache2.service
           ├─11619 /usr/sbin/apache2 -k start
           ├─11663 /usr/sbin/apache2 -k start
           └─11664 /usr/sbin/apache2 -k start

Apr 25 14:38:55 g5080 systemd[1]: Starting The Apache HTTP Server...
Apr 25 14:38:55 g5080 apachectl[11604]: AH00558: apache2: Could not reliably determin…sage
Apr 25 14:38:55 g5080 systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.
db2dz4w8

db2dz4w81#

当你在ubuntu17.04时
您可以执行以下步骤

sudo apt-get install apache2 php libapache2-mod-php7.0 mysql-server php-mbstring php7.0-mbstring phpmyadmin     //install
sudo service apache2 restart    //restart

并给予您的文件(index.php)再试一次

zsbz8rwp

zsbz8rwp2#

检查Web服务器中的以下配置

sudo apt-get install apache2 php5 libapache2-mod-php5`

它将安装您所需要的一切,并将启动支持PHP的apache服务器。
要验证php模块是否已加载,请键入以下内容:

a2query -m php5

如果未启用,则加载:

sudo a2enmod php5

并重新启动Apache:

sudo service apache2 restart
eaf3rand

eaf3rand3#

尝试此命令实际上对我有效

sudo apt-get install php libapache2-mod-php php-mysql php-curl php-gd php-pear php-imagick php-imap php-mcrypt php-recode php-tidy php-xmlrpc
xt0899hw

xt0899hw4#

AWS Ubuntu 18.04的测试夹具
步骤1 -在AWS服务器中,创建Ubuntu 18.04,通过putty连接,搜索apache2.conf文件。步骤2 -在目录[$ sudo vi apache2.conf]中打开apache2.conf,按I编辑文件,您所要做的就是将以下内容添加到文件底部:

<FilesMatch \.php$>
​SetHandler application/x-httpd-php
​</FilesMatch>

保存并关闭apache2.conf。步骤3(通常不需要)- Enable/disable modules为了让PHP正常工作,你必须禁用mpm_event模块,并启用mpm_prefork和php7模块。为此,返回到你的终端窗口,发出以下命令:

sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.2

步骤4 -重新启动Apache 2

sudo service apache2 restart
cyvaqqii

cyvaqqii5#

也许只是一个特例:
我想直接调用“/var/www/vhosts/.../somePage/index.php”子目录中的php文件(从旧虚拟机恢复后),但这是不可能的,index.php将被下载
将“.../somePage/”目录从“/var/www/vhosts/...”移动到“/var/www/”后,index.php将正确运行(调用http://localhost/somedir/index.php

fnatzsnv

fnatzsnv6#

php-mcrypt软件包不可用,但已被另一个软件包引用。此错误出现在给定命令sudo apt-get install php libapache 2-mod-php php-mysql php-curl php-gd php-pear php-imagick php-imap php-mcrypt php-recode php-tidy php-xmlrpc之后

相关问题