Apache не открывает файлы php

Apache2 и PHP 7 установил. Как запустить php файлы?

Ииииии внимание ОТВЕТ!
sudo apt-get install libapache2-mod-php7.0
Так что если кому надо пользуйтесь.

Устанавливал все такими коммандами:

sudo apt update sudo apt install -y php7.2 sudo apt install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mcrypt sudo apt install apache2 libapache2-mod-php7.2 sudo apt install mysql-server php7.2-mysql sudo apt install phpmyadmin sudo systemctl restart apache2.service

Как захожу в localhost вижу Apache2 Ubuntu Default Page
It works! . Видать работает. Если ввести
systemctl status apache2.service
вижу:

● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Пт 2018-04-20 17:28:05 MSK; 3h 11min Docs: man:systemd-sysv-generator(8) Process: 1975 ExecStart=/etc/init.d/apache2 start (code=exited, statu CGroup: /system.slice/apache2.service ├─2296 /usr/sbin/apache2 -k start ├─2327 /usr/sbin/apache2 -k start ├─2328 /usr/sbin/apache2 -k start ├─2329 /usr/sbin/apache2 -k start ├─2330 /usr/sbin/apache2 -k start └─2331 /usr/sbin/apache2 -k start апр 20 17:27:59 morilon systemd[1]: Starting LSB: Apache2 web server. апр 20 17:27:59 morilon apache2[1975]: * Starting Apache httpd web ser апр 20 17:28:03 morilon apache2[1975]: [Fri Apr 20 17:28:03.216910 2018 апр 20 17:28:03 morilon apache2[1975]: AH00558: apache2: Could not reli апр 20 17:28:05 morilon apache2[1975]: * апр 20 17:28:05 morilon systemd[1]: Started LSB: Apache2 web server. lines 1-21/21 (END)
PHP 7.2.4-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Apr 5 2018 08:53:57) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.4-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

Создал в директории /var/www/html/ файл index.php если просто щелкнуть на него мышкой откроется браузер и предложет файл сохранить, если опять же ввести localhost будет в браузере сообщение об ошибке — 503 Service Unavailable

Читайте также:  Html show modal window

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache/2.4.18 (Ubuntu) Server at localhost Port 80.
Собственно и вопрос как открывать файлы php? Хотелось бы освоить написание сайтов на PHP.

[Fri Apr 20 10:27:16.008033 2018] [mpm_prefork:notice] [pid 1906] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations
[Fri Apr 20 10:27:16.008057 2018] [core:notice] [pid 1906] AH00094: Command line: ‘/usr/sbin/apache2’
[Fri Apr 20 10:42:29.140511 2018] [mpm_prefork:notice] [pid 1906] AH00169: caught SIGTERM, shutting down
[Fri Apr 20 10:42:30.228951 2018] [mpm_prefork:notice] [pid 4491] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations
[Fri Apr 20 10:42:30.229010 2018] [core:notice] [pid 4491] AH00094: Command line: ‘/usr/sbin/apache2’
[Fri Apr 20 10:46:59.120437 2018] [mpm_prefork:notice] [pid 4491] AH00169: caught SIGTERM, shutting down
[Fri Apr 20 10:47:00.195116 2018] [so:warn] [pid 4692] AH01574: module php7_module is already loaded, skipping
[Fri Apr 20 10:47:00.250121 2018] [mpm_prefork:notice] [pid 4693] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations
[Fri Apr 20 10:47:00.250146 2018] [core:notice] [pid 4693] AH00094: Command line: ‘/usr/sbin/apache2’
[Fri Apr 20 11:26:47.132960 2018] [mpm_prefork:notice] [pid 4693] AH00169: caught SIGTERM, shutting down
[Fri Apr 20 13:15:54.807306 2018] [so:warn] [pid 2169] AH01574: module php7_module is already loaded, skipping
[Fri Apr 20 13:15:55.059374 2018] [mpm_prefork:notice] [pid 2170] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations
[Fri Apr 20 13:15:55.059424 2018] [core:notice] [pid 2170] AH00094: Command line: ‘/usr/sbin/apache2’
[Fri Apr 20 14:23:14.735637 2018] [mpm_prefork:notice] [pid 2170] AH00169: caught SIGTERM, shutting down
[Fri Apr 20 17:28:03.293100 2018] [so:warn] [pid 2283] AH01574: module php7_module is already loaded, skipping
[Fri Apr 20 17:28:04.807520 2018] [mpm_prefork:notice] [pid 2296] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations
[Fri Apr 20 17:28:04.807576 2018] [core:notice] [pid 2296] AH00094: Command line: ‘/usr/sbin/apache2’
[Fri Apr 20 20:53:21.062375 2018] [proxy:error] [pid 2328] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /var/run/php/php7.2-fpm.sock (*) failed
[Fri Apr 20 20:53:21.062433 2018] [proxy_fcgi:error] [pid 2328] [client 127.0.0.1:55524] AH01079: failed to make connection to backend: httpd-UDS
[Fri Apr 20 21:09:04.081546 2018] [mpm_prefork:notice] [pid 2296] AH00169: caught SIGTERM, shutting down
[Fri Apr 20 21:57:49.211905 2018] [so:warn] [pid 2101] AH01574: module php7_module is already loaded, skipping
[Fri Apr 20 21:57:50.340125 2018] [mpm_prefork:notice] [pid 2110] AH00163: Apache/2.4.18 (Ubuntu) configured — resuming normal operations
[Fri Apr 20 21:57:50.340172 2018] [core:notice] [pid 2110] AH00094: Command line: ‘/usr/sbin/apache2’
[Fri Apr 20 22:06:04.940699 2018] [proxy:error] [pid 2141] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /var/run/php/php7.2-fpm.sock (*) failed
[Fri Apr 20 22:06:04.940775 2018] [proxy_fcgi:error] [pid 2141] [client 127.0.0.1:39546] AH01079: failed to make connection to backend: httpd-UDS
Читайте также:  Python open source program

Простой 6 комментариев

Источник

PHP script not executing on Apache server

I have just reinstalled Apache and PHP5 but when I visit my doc root it just downloads a «download» file. And when I try documentroot/index.php it just downloads the PHP file. I have PHP installed but Apache doesn’t seem to want to execute it.
People suggested adding a ‘Load Module’ line to my httpd.conf but I don’t have that file.

7 Answers 7

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

will install everything you need and will start the apache server with support for PHP.

To verify that the php module is loaded, type:

if not enabled, then load with:

sudo service apache2 restart 

Update for php7.x (tested on Ubuntu 16.04, 16.10, 18.04, 18.10)

Thanks to the comments, I update the answer for php7.x.

sudo apt-get install apache2 php7.x libapache2-mod-php7.x 
sudo service apache2 restart 

It would be better to use a2enmod than to copy the file manually between mods-available and mods-enabled. a2enmod creates a symlink and so you’ll only have one copy of the configuration.

for ubuntu 16.04 with php7 I have executed these commands in order apt-get install libapache2-mod-php , a2query -m php7.0 , service apache2 restart

For ubuntu 14.04 : # a2query -m php7.0 php7.0 (enabled by site administrator) Still php code is not executing

Ubuntu 16.04 has moved to PHP 7. This single command will do the job for you:

sudo apt-get install apache2 php libapache2-mod-php 

Here libapache2-mod-php is a meta-package that installs libapache2-mod-php7.

I ran into the same problem, but my particular problem was unique. I was running in a user directory (using mod_userdir) — meaning you access my webpage with http://host.name.com/~username/example.php

This is disabled by default in php*.conf in my mods-enabled directory. I had to modify it to comment it out:

# # # php_admin_flag engine Off # # 

That was a pain to figure out..

Well, I doubt anybody had THIS particular problem, but I figured I’d add it because it was perplexing as crud to me and MAYBE somebody is doing the same thing. Nobody uses ~/user anymore I guess, except me.

You have to restart apache after this of course.

For people who have found this post from Google almost 6 years in the future (and beyond!), you may run into this problem with Apache 2 and PHP 7 while also using the UserDir module.

Another possible cause of this problem could be that you are trying to run the script in a «user directory» from the the UserDir module. Running PHP scripts in user directories is disabled by default. You will run into this problem if the script is in the public_html directory in your home folder and you are trying to access it from http://localhost/~your_username .

To fix this, open up /etc/apache2/mods-enabled/php7.2.conf . You must comment or delete the tag block at the bottom that reads

  php_admin_flag engine Off  

Источник

Не работает php в apache2 ubuntu?

635ab959f2eef418698858.png

Всем привет, установил апачи на линукс, запустил там html файлы, все работало, потом закинул туда php скрипты, но они не отображаются, тупо отображается страница 403 Forbidden, а при попытке перейти на другу php страницу он скачивает этот файл. Пробовал переустанавливать php на vds ubuntu, не помогло. Кто знает как решить эту проблеме?

Простой 11 комментариев

sergueik

Последним компонентом вашего стека LAMP на Ubuntu 20.04 является PHP .

Pro_Hacker

635abcce6b6cd316336902.png

сергей кузьмин, Что это значит?

Как исправить ошибку в конце?

iMedved2009

Pro_Hacker, зачем вы поставили апач если у вас уже стоит nginx? ясень хрень что nginx не даст апачу забрать 80 порт

sergueik

текстом (а не картинкой) опубликуйте вывод
sudo systemctl status apache2
или
sudo service apache2 status
и что там в error.log куда вам прелагают посмотреть

судя по жалобе на занятый порт вам надо сначала остановить уже работующий апач а потом запускать новый

Pro_Hacker

* apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Drop-In: /lib/systemd/system/apache2.service.d `-apache2-systemd.conf Active: failed (Result: exit-code) since Thu 2022-10-27 19:54:35 MSK; 31min a Oct 27 19:54:35 1081859-cg28294.tmweb.ru apachectl[3881]: AH00112: Warning: Docu Oct 27 19:54:35 1081859-cg28294.tmweb.ru apachectl[3881]: (98)Address already in Oct 27 19:54:35 1081859-cg28294.tmweb.ru apachectl[3881]: (98)Address already in Oct 27 19:54:35 1081859-cg28294.tmweb.ru apachectl[3881]: no listening sockets a Oct 27 19:54:35 1081859-cg28294.tmweb.ru apachectl[3881]: AH00015: Unable to ope Oct 27 19:54:35 1081859-cg28294.tmweb.ru apachectl[3881]: Action 'start' failed. Oct 27 19:54:35 1081859-cg28294.tmweb.ru apachectl[3881]: The Apache error log m Oct 27 19:54:35 1081859-cg28294.tmweb.ru systemd[1]: apache2.service: Control pr Oct 27 19:54:35 1081859-cg28294.tmweb.ru systemd[1]: apache2.service: Failed wit Oct 27 19:54:35 1081859-cg28294.tmweb.ru systemd[1]: Failed to start The Apache lines 1-16/16 (END)

Источник

Страница Apache не видит PHP — почему это происходит?

Когда я захожу на эту страницу по http://http://192.168.56.101/~username/
HTML text — видно без проблем, РНР text — не видно!

Я так понимаю что в данном случае апач не может прочесть РНР — код.

5cf7810ca5741668314538.png

PHP установлен!

Простой 3 комментария

wolverine777

Да, кажется рнр ставил отдельно (но я только дней 5 изучаю линукс — так что не судите строго пожалуйста). Кажется сначала апач а потом рнр. Я по виндоуз-наивности не знал что это важно — так что не помню что первым а что — вторым..

А что такое хэндлер — я пока еще не знаю.

wolverine777, хендлер — обработчик.
1. отдельностоящий php это не тоже самое, что php-библиотека для apache
2. В настройках apache нужно прописать, что php файлы нужно обрабатывать через php а не просто выводить. В любом инструкции по настройке php для apache это описано.

Проще нагуглить полную инструкцию по установке php для apache ваших версий — в зависимости от версий могут быть отличия.

ky0

wolverine777

5cf7985921227785600587.png

Спасибо вот

апач перезагрузил но все равно не вижу.

shambler81

POS_troi

RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html

BorLaze

За что именно руки-то ломать?

За неумение прочитать вопрос перед ответом, разве что.

POS_troi

BorLaze

ТыжСисАдмин, в тестовом файле из пяти строк, которым проверяется принципиальная работоспособность? 🙂

POS_troi

wolverine777

Ну привет еще раз всем. Вот и решение проблемы (от друга из Яндекса ))))) )

Вот тут вот: cat /etc/apache2/mods-enabled/php7.0.conf

надо было просто закомментить последний параграф (как там написано, comment the following lines # (from to .))

# Running PHP scripts in user directories is disabled by default # # To re-enable PHP in user directories comment the following lines # (from to .) Do NOT set it to On as it # prevents .htaccess files from disabling it. # # # php_admin_flag engine Off # #

Источник

Оцените статью