我刚刚在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.
答案 0 :(得分:3)
检查网络服务器中的以下配置
sudo apt-get install apache2 php5 libapache2-mod-php5`
它将安装您需要的所有内容,并将启动支持PHP的apache服务器。
要验证是否已加载php模块,请键入:
a2query -m php5
如果未启用,则加载:
sudo a2enmod php5
并重新启动apache:
sudo service apache2 restart
答案 1 :(得分:2)
尝试此命令实际上对我有用
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
答案 2 :(得分:0)
当你在ubuntu 17.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)再试一次
答案 3 :(得分:0)
也许只是一个特例:
我想在&#34; / var / www / vhosts /.../ somePage / index.php&#34;的子目录中直接调用php文件。 (从旧VM恢复后)。
这是不可能的,index.php只会被下载
移动&#34; ... / somePage /&#34;目录来自&#34; / var / www / vhosts /..."到&#34; / var / www /&#34; index.php将正确运行(调用http://localhost/somedir/index.php)
答案 4 :(得分:0)
针对AWS Ubuntu 18.04的经过测试的夹具
步骤1-在AWS Server中,已创建Ubuntu 18.04,通过腻子连接,搜索apache2.conf文件。
步骤2-在目录[{$ sudo vi apache2.conf
]中打开apache2.conf,按I
编辑文件,您要做的就是在文件底部添加以下内容:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
保存并关闭apache2.conf。 第3步(通常不需要)- 启用/禁用模块 为了使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