- PHP не работает на сервере Ubuntu Apache
- Решение
- Другие решения
- Страница Apache не видит PHP — почему это происходит?
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- Apache не подхватывает index’ную страницу
- PHP не работает на сервере Ubuntu Apache
PHP не работает на сервере Ubuntu Apache
Я только что установил сервер php и apache на Ubuntu 17.04, но мой .php файл не работает в моем браузере.
Только Welcome! появился в браузере, и когда я осматриваю страницу, я вижу, что php-код комментируется. Я уже запустил сервер Apache и до сих пор не знаю, что не так. Пожалуйста, помогите мне, спасибо!
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.
Решение
Вы можете следовать этим шагам
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)
Другие решения
Проверьте приведенную ниже конфигурацию на вашем веб-сервере
sudo apt-get install apache2 php5 libapache2-mod-php5`
Он установит все необходимое и запустит сервер apache с поддержкой PHP.
Чтобы убедиться, что модуль php загружен, введите:
если не включен, то загрузить с:
sudo service apache2 restart
Попытка этой команды действительно работает для меня
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
Может быть, просто особый случай:
Я хотел напрямую вызвать php-файл внутри подкаталога «/ var / www /виртуальные домены/…/somePage/index.php «(после восстановления со старой виртуальной машины).
Это было невозможно, index.php просто загрузится
После перемещения каталога «… / somePage /» из «/ var / www / vhosts / …» в «/ var / www /» index.php будет работать правильно (вызов Http: //localhost/somedir/index.php )
Страница Apache не видит PHP — почему это происходит?
Когда я захожу на эту страницу по http://http://192.168.56.101/~username/
HTML text — видно без проблем, РНР text — не видно!
Я так понимаю что в данном случае апач не может прочесть РНР — код.
PHP установлен!
Простой 3 комментария
Да, кажется рнр ставил отдельно (но я только дней 5 изучаю линукс — так что не судите строго пожалуйста). Кажется сначала апач а потом рнр. Я по виндоуз-наивности не знал что это важно — так что не помню что первым а что — вторым..
А что такое хэндлер — я пока еще не знаю.
wolverine777, хендлер — обработчик.
1. отдельностоящий php это не тоже самое, что php-библиотека для apache
2. В настройках apache нужно прописать, что php файлы нужно обрабатывать через php а не просто выводить. В любом инструкции по настройке php для apache это описано.
Проще нагуглить полную инструкцию по установке php для apache ваших версий — в зависимости от версий могут быть отличия.
Спасибо вот
апач перезагрузил но все равно не вижу.
RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html
За что именно руки-то ломать?
За неумение прочитать вопрос перед ответом, разве что.
ТыжСисАдмин, в тестовом файле из пяти строк, которым проверяется принципиальная работоспособность? 🙂
Ну привет еще раз всем. Вот и решение проблемы (от друга из Яндекса ))))) )
Вот тут вот: 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 # #
Apache не подхватывает index’ную страницу
Собрал Apache 1.3 из исходников под Slackware. По localhost’у пустая страница. Если введу http://localhost/index.html — всё нормально, тестовая страница установки Apache. Как заставить по умолчанию открывать index.html?
AddType application/x-httpd-php .php
С PHP-файлами такая же хрень.
Apache не подхватывает index’ную страницу
Apache не подхватывает index’ную страницу
Я пробовал и из IfModule вынимать и в .htaccess писал.
Apache не подхватывает index’ную страницу
А вывод что покажет?
$ apachectl -t -D DUMP_MODULES | grep dir
Apache не подхватывает index’ную страницу
bash-3.1# /usr/sbin/apachectl -t -D DUMP_MODULES | grep dir
bash-3.1#
Apache не подхватывает index’ную страницу
Значит модуль не загружен. Нужно его загрузить или при сборке включить.
Apache не подхватывает index’ную страницу
phpinfo в секции Apache вот что выдаёт:
Loaded Modules mod_bandwidth, mod_evasive, mod_perl, mod_php5, mod_setenvif, mod_so, mod_unique_id, mod_headers, mod_expires, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_actions, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_info, mod_status, mod_negotiation, mod_mime, mod_log_config, mod_env, mod_vhost_alias, http_core
Или это не факт, что все эти модули загружены?
Apache не подхватывает index’ную страницу
> Или это не факт, что все эти модули загружены?
А вот тут уже не знаю. А если так?
$ apachectl -l
Apache не подхватывает index’ную страницу
(205 строка httpd.conf) LoadModule dir_module /usr/lib/httpd/modules/mod_dir.so
# /usr/sbin/apachectl configtest
Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
module dir_module is built-in and can’t be loaded
Apache не подхватывает index’ную страницу
bash-3.1# /usr/sbin/apachectl -l
usage: /usr/sbin/apachectl (start|stop|restart|fullstatus|status|graceful|configtest|help)
start — start httpd
stop — stop httpd
restart — restart httpd if running by sending a SIGHUP or start if
not running
fullstatus — dump a full status screen; requires lynx and mod_status enabled
status — dump a short status screen; requires lynx and mod_status enabled
graceful — do a graceful restart by sending a SIGUSR1 or start if not running
configtest — do a configuration syntax test
help — this screen
Apache не подхватывает index’ную страницу
поставил конфиг с сервера, где всё нормально работает — те же помидоры.
чувствую, надо будет апачу пересобирать.
Apache не подхватывает index’ную страницу
> module dir_module is built-in and can’t be loaded
Походу модуль вкомпилен намертво, и должен работать. Не понятно что ему не хватает.
Apache не подхватывает index’ную страницу
Попробовал загрузить http://localhost/ links’ом, вот что пишет:
Error loading http://localhost/:
Error reading from socket
Apache не подхватывает index’ную страницу
Проблема решена. Мешался mod_perl. Как только собрал без него — всё заработало.
Apache не подхватывает index’ную страницу
Костыльное какое-то решение.. А сорцы с офсайта качал?
Apache не подхватывает index’ную страницу
Конечно. Вообще мне Perl не нужен был, а тестовый сервак нужно было поднять срочно, по этому не самый худший вариант. На досуге и с перлом разберусь, по крайней мере, ясно куда копать теперь.
Apache не подхватывает index’ную страницу
Я вот прям сейчас ставлю 13 слаку в виртуалку, тоже посмотрю.. Вообще странная фигня, скинь плиз опции —configure, с которыми ты собирал
Apache не подхватывает index’ную страницу
> Собрал Apache 1.3 из исходников под Slackware
Apache не подхватывает index’ную страницу
Сори, не приходят, почему-то, уведомления о новых ответах.
./configure —disable-pdo —enable-bcmath —enable-calendar —enable-exif —enable-ftp —enable-gd-native-ttf —enable-libxml —enable-magic-quotes —enable-mbstring=ru —enable-safe-mode —enable-soap —enable-sockets —enable-wddx —prefix=/usr/local —with-bz2 —with-freetype-dir=/usr/local —with-gd —with-gettext —with-jpeg-dir=/usr/local —with-libexpat-dir=/usr —with-mcrypt=/opt/libmcrypt/ —with-mhash=/opt/mhash/ —with-mime-magic —with-mm=/opt/mm/ —with-mysql=/usr/local/mysql —with-mysql-sock=/tmp/mysql.sock —with-mysqli=/usr/local/mysql/bin/mysql_config —with-png-dir=/usr/local —with-pspell=/opt/aspell —with-ttf —with-xmlrpc —with-xpm-dir=/usr/local —with-zlib —with-zlib-dir=/usr —with-config-file-path=/usr/local/apache/conf —disable-debug —enable-safe-mode —enable-inline-optimization —with-gnu-ld —enable-dba=shared —enable-shmop —enable-sysvsem —enable-sysvshm —enable-sysvmsg
./configure —prefix=/usr/local/apache —bindir=/usr/bin —sbindir=/usr/sbin —sysconfdir=/usr/local/apache/conf —logfiledir=/var/log/apache —datadir=/usr/local/apache/data —localstatedir=/var —runtimedir=/var/run —disable-module=imap —server-uid=www —server-gid=www —activate-module=src/modules/standard/mod_rewrite.c —activate-module=src/modules/standard/mod_vhost_alias.c —enable-module=so —enable-module=rewrite —enable-module=alias —activate-module=src/modules/standard/mod_so.c —activate-module=src/modules/extra/mod_evasive.c —enable-module=evasive —activate-module=src/modules/extra/mod_security.c —enable-module=security —activate-module=src/modules/extra/mod_bandwidth.c —enable-module=bandwidth —activate-module=src/modules/standard/mod_setenvif.c —enable-module=setenvif —activate-module=src/modules/standard/mod_unique_id.c —enable-module=unique_id —activate-module=src/modules/standard/mod_headers.c —enable-module=headers —activate-module=src/modules/standard/mod_expires.c —enable-module=expires —activate-module=src/modules/standard/mod_auth.c —enable-module=auth —activate-module=src/modules/standard/mod_access.c —enable-module=access —activate-module=src/modules/standard/mod_alias.c —enable-module=alias —activate-module=src/modules/standard/mod_userdir.c —enable-module=userdir —activate-module=src/modules/standard/mod_actions.c —enable-module=actions —activate-module=src/modules/standard/mod_asis.c —enable-module=asis —activate-module=src/modules/standard/mod_cgi.c —enable-module=cgi —activate-module=src/modules/standard/mod_dir.c —enable-module=dir —activate-module=src/modules/standard/mod_autoindex.c —enable-module=autoindex —activate-module=src/modules/standard/mod_include.c —enable-module=include —activate-module=src/modules/standard/mod_info.c —enable-module=info —activate-module=src/modules/standard/mod_status.c —enable-module=status —activate-module=src/modules/standard/mod_negotiation.c —enable-module=negotiation —activate-module=src/modules/standard/mod_mime.c —enable-module=mime —activate-module=src/modules/standard/mod_log_config.c —enable-module=log_config —activate-module=src/modules/standard/mod_env.c —enable-module=env —activate-module=src/modules/php5/libphp5.a
PHP не работает на сервере Ubuntu Apache
Я только что установил php и apache-сервер на Ubuntu 17.04, но мой .php файл не работает в моем браузере. index.php:
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
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.