Странная работа PHP+Apache2

Автор winlee, 10 декабря 2016, 18:10:37

« назад - далее »

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

winlee

Доброго времени суток, дамы и господа.

Решил вспомнить минувшее, установил 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>






qwertKI

Да читал где-то, что в последних версиях 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

Цитата: qwertKI от 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 траблов не было

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

evg77

Возможно что апач воспринимает php как обычные тексты а не исполняемые файлы.
Посмотрите где лежат настройки списка расширений исполняемых файлов апача (htm, php и т.д.) возможно что дело в этом.

red_rain

php файлы не в той дирректории лежат.

endru

Показывай:
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

Цитата: endru от 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


Выкладываю.

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

тут вроде бы все ок.
показывай
apache2ctl -M
cat /var/www/test.com/.htaccess
cat /etc/apache2/mods-enabled/php5.*



winlee

Цитата: endru от 19 декабря 2016, 06:09:31
тут вроде бы все ок.
показывай
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

#10
+ не удивительно что у тебя php не обрабатывается на твоем примере, везде лишние пробелы!
< ? php phpinfo(); ? > //так не работает!
<?php phpinfo(); ?> //так работает

winlee

Цитата: endru от 23 декабря 2016, 05:11:32
+ не удивительно что у тебя php не обрабатывается на твоем примере, везде лишние пробелы!
< ? php phpinfo(); ? > //так не работает!
<?php phpinfo(); ?> //так работает


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

endru

500 ошибка легко гуглиться, + выше я уже писал - не включен модуль rewrite у тебя!

winlee

Цитата: endru от 26 декабря 2016, 03:48:13
500 ошибка легко гуглиться, + выше я уже писал - не включен модуль rewrite у тебя!
Я включииил! арбайтен нихьтс ))
очень странно, честное слово. Но этот конструктор работает, виртуальном хостинге.
А на моем - нет. Врят ли .htaccess в этом виновен. Буду "пилить" дальше  ???

endru

/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