debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: Странная работа PHP+Apache2  (Прочитано 1197 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн winlee

  • Topic Author
  • Сообщений: 8
  • Дорогу осилит идущий
  • Jabber: g0dz@jabber.ru
Странная работа PHP+Apache2
« : 10 Декабрь 2016, 18:10:37 »
Доброго времени суток, дамы и господа.

Решил вспомнить минувшее, установил debian (version 8.4)
Установил связку LAMP, phpmyadmin.- все заработало. Потом решил перенести
пару сайтов с хостинга к себе. И обнаружил, что пхпшный сайт не работает. В
чем может быть загвоздка? Сам PHP включен, без него бы не работал PHPMYADMIN.
Но тем не менее тестовая < ? php phpinfo(); ? > вылезает текстом  :(  Может в
конфиге что-то не так ? Поделитесь опытом. Заранее благодарен.

<VirtualHost *:80>
    ServerName test.com
    ServerAdmin ad@test.com
    ServerAlias www.test.com
    DocumentRoot /var/www/test.com
    CustomLog ${APACHE_LOG_DIR}/test.com.access.log combined
    ErrorLog ${APACHE_LOG_DIR}/test.com.error.log
#   AssignUserID user8 user8
    <Directory /var/www/test.com>
        Options -Includes -Indexes -ExecCGI
        AllowOverride All
    </Directory>
</VirtualHost>





« Последнее редактирование: 10 Декабрь 2016, 18:15:58 от winlee »
 

Оффлайн qwertKI

  • Сообщений: 49
  • Debian Stretch+openbox=BunsenLabs Linux Helium
Re: Странная работа PHP+Apache2
« Ответ #1 : 10 Декабрь 2016, 18:45:21 »
Да читал где-то, что в последних версиях php на jessie глюк с тестовой... проверьте http://192.168.X.X/pi.php , понятно что IP свой или localhost. Я делал как тут  https://my.activecloud.com/ru/index.php?/Knowledgebase/Article/View/386/9/bzovja-ustnovk-lamp-linux-apache-mysql-php-n-debian-8 траблов не было
Я знаю только то, что ничего не знаю ...
 

Оффлайн winlee

  • Topic Author
  • Сообщений: 8
  • Дорогу осилит идущий
  • Jabber: g0dz@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #2 : 11 Декабрь 2016, 13:18:48 »
Да читал где-то, что в последних версиях php на jessie глюк с тестовой... проверьте http://192.168.X.X/pi.php , понятно что IP свой или localhost. Я делал как тут  https://my.activecloud.com/ru/index.php?/Knowledgebase/Article/View/386/9/bzovja-ustnovk-lamp-linux-apache-mysql-php-n-debian-8 траблов не было

Да примерно так и настраивал  :( только вместо pi.php другое название.
Мне кажется проблема в конфиге сайта для апача. но что именно не могу понять.
 

Оффлайн evg77

  • Сообщений: 19
Re: Странная работа PHP+Apache2
« Ответ #3 : 12 Декабрь 2016, 09:05:22 »
Возможно что апач воспринимает php как обычные тексты а не исполняемые файлы.
Посмотрите где лежат настройки списка расширений исполняемых файлов апача (htm, php и т.д.) возможно что дело в этом.
 

red_rain

  • Гость
Re: Странная работа PHP+Apache2
« Ответ #4 : 12 Декабрь 2016, 09:27:01 »
php файлы не в той дирректории лежат.
 

Оффлайн endru

  • Сообщений: 1554
  • Новосибирск
  • Jabber: endru@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #5 : 12 Декабрь 2016, 10:14:46 »
Показывай:
apache2 -v
grep IncludeOptional /etc/apache2/apache2.conf
ls -l /etc/apache2/sites-enabled/
ls -l /var/www/test.com/
dpkg -l | grep php5

Оффлайн winlee

  • Topic Author
  • Сообщений: 8
  • Дорогу осилит идущий
  • Jabber: g0dz@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #6 : 18 Декабрь 2016, 13:28:24 »
Показывай:
apache2 -v
grep IncludeOptional /etc/apache2/apache2.conf
ls -l /etc/apache2/sites-enabled/
ls -l /var/www/test.com/
dpkg -l | grep php5

Выкладываю.

apache2 -v
Server version: Apache/2.4.10 (Debian)
Server built:   Jan  3 2016 03:50:53

# grep IncludeOptional /etc/apache2/apache2.conf
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf

# ls -l /etc/apache2/sites-enabled/
итого 0
lrwxrwxrwx 1 root root 35 май 21  2016 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 36 ноя 30 19:58 test.com.conf -> ../sites-available/test.com.conf

права не всегда такие были  ;)

# dpkg -l | grep php5
ii  libapache2-mod-php5           5.6.20+dfsg-0+deb8u1         i386         server-side, HTML-embedded scripting language (Apache 2 module)
ii  php5                          5.6.20+dfsg-0+deb8u1         all          server-side, HTML-embedded scripting language (metapackage)
ii  php5-apcu                     4.0.7-1                      i386         APC User Cache for PHP 5
ii  php5-cli                      5.6.20+dfsg-0+deb8u1         i386         command-line interpreter for the php5 scripting language
ii  php5-common                   5.6.20+dfsg-0+deb8u1         i386         Common files for packages built from the php5 source
ii  php5-gd                       5.6.20+dfsg-0+deb8u1         i386         GD module for php5
ii  php5-json                     1.3.6-1                      i386         JSON module for php5
ii  php5-mcrypt                   5.6.20+dfsg-0+deb8u1         i386         MCrypt module for php5
ii  php5-mysql                    5.6.20+dfsg-0+deb8u1         i386         MySQL module for php5
ii  php5-readline                 5.6.20+dfsg-0+deb8u1         i386         Readline module for php5
 

Оффлайн endru

  • Сообщений: 1554
  • Новосибирск
  • Jabber: endru@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #7 : 19 Декабрь 2016, 06:09:31 »
тут вроде бы все ок.
показывай
apache2ctl -M
cat /var/www/test.com/.htaccess
cat /etc/apache2/mods-enabled/php5.*


Оффлайн winlee

  • Topic Author
  • Сообщений: 8
  • Дорогу осилит идущий
  • Jabber: g0dz@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #8 : 19 Декабрь 2016, 12:56:15 »
тут вроде бы все ок.
показывай
apache2ctl -M
cat /var/www/test.com/.htaccess
cat /etc/apache2/mods-enabled/php5.*




# apache2ctl -M
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 setenvif_module (shared)
 status_module (shared)

# cat /var/www/test.com/.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# cat /etc/apache2/mods-enabled/php5.*
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(p[345]?|t|tml|ps)$">
    Require all denied
</FilesMatch>

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
 

Оффлайн endru

  • Сообщений: 1554
  • Новосибирск
  • Jabber: endru@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #9 : 21 Декабрь 2016, 03:31:03 »
a2enmod rewrite

Оффлайн endru

  • Сообщений: 1554
  • Новосибирск
  • Jabber: endru@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #10 : 23 Декабрь 2016, 05:11:32 »
+ не удивительно что у тебя php не обрабатывается на твоем примере, везде лишние пробелы!
< ? php phpinfo(); ? > //так не работает!<?php phpinfo(); ?> //так работает
« Последнее редактирование: 23 Декабрь 2016, 05:15:31 от endru »
 
Пользователи, которые поблагодарили этот пост: winlee

Оффлайн winlee

  • Topic Author
  • Сообщений: 8
  • Дорогу осилит идущий
  • Jabber: g0dz@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #11 : 25 Декабрь 2016, 17:46:29 »
+ не удивительно что у тебя php не обрабатывается на твоем примере, везде лишние пробелы!
< ? php phpinfo(); ? > //так не работает!<?php phpinfo(); ?> //так работает


endru, В точку. Теперь тест работает ;D , сайт - нет. Все также выдает 500 ошибку.
Ну по крайней мере теперь понятно, что это не php. Как думаешь, куда бы мне сейчас копнуть?  :-\
 

Оффлайн endru

  • Сообщений: 1554
  • Новосибирск
  • Jabber: endru@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #12 : 26 Декабрь 2016, 03:48:13 »
500 ошибка легко гуглиться, + выше я уже писал - не включен модуль rewrite у тебя!

Оффлайн winlee

  • Topic Author
  • Сообщений: 8
  • Дорогу осилит идущий
  • Jabber: g0dz@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #13 : 26 Декабрь 2016, 22:57:59 »
500 ошибка легко гуглиться, + выше я уже писал - не включен модуль rewrite у тебя!
Я включииил! арбайтен нихьтс ))
очень странно, честное слово. Но этот конструктор работает, виртуальном хостинге.
А на моем - нет. Врят ли .htaccess в этом виновен. Буду "пилить" дальше  ???
 

Оффлайн endru

  • Сообщений: 1554
  • Новосибирск
  • Jabber: endru@jabber.ru
Re: Странная работа PHP+Apache2
« Ответ #14 : 27 Декабрь 2016, 03:54:20 »
/etc/init.d/apache2 restartправа правильно выставил на директорию сайта?
chown -R www-data:www-data /var/www/test.com/
find /var/www/test.com/ -type f -exec chmod 664 {} \;
find /var/www/test.com/ -type d -exec chmod 775 {} \;

+ смотри логи апача
tail -n 50 /var/log/apache2/error.log
 
Пользователи, которые поблагодарили этот пост: winlee

Теги: