it-swarm.com.ru

PHP не работает на сервере Ubuntu Apache

Я только что установил php и сервер Apache в Ubuntu 17.04, но мой файл .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.
2
Huy Vo

пока вы в 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)

0
bfahmi

Проверьте приведенную ниже конфигурацию на вашем веб-сервере

Sudo apt-get install Apache2 php5 libapache2-mod-php5`

Он установит все необходимое и запустит сервер Apache с поддержкой PHP.

Чтобы убедиться, что модуль php загружен, введите:

   a2query -m php5

если не включен, то загрузить с:

   Sudo a2enmod php5

и перезапустите Apache:

   Sudo service Apache2 restart
3
vinay kumar

Попытка этой команды действительно работает для меня 

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
hrvojeA

Может быть, просто особый случай:
Я хотел напрямую вызвать php-файл внутри подкаталога "/ var/www/vhosts /.../ somePage/index.php" (после восстановления со старой виртуальной машины) . было невозможно, index.php был бы просто загружен

После перемещения каталога ".../somePage /" из "/ var/www/vhosts/..." в "/ var/www /" index.php будет работать правильно (вызывая http://localhost/somedir/index.php )

0
eli