живой журнал php движка - PullRequest
       6

живой журнал php движка

0 голосов
/ 02 сентября 2018

Есть ли способ посмотреть php-активности онлайн? Я ищу что-то вроде журналов apache, которые я могу запустить в терминале tail -f /var/log/httpd/access.log, а затем открыть URL-адрес в браузере и посмотреть, что печатает apache.

Итак, я ищу похожую вещь для веб-страниц php. Php 7,2

Update1:

Пытаясь просмотреть системный журнал с помощью tail -f /var/log/messages, я получаю много сообщений, похожих на это, в терминале при перезагрузке страницы из браузера.

python: SELinux is preventing /usr/sbin/httpd from write access on the directory /var/www/html/ow_userfiles/plugins/admin.#012#012*****  Plugin httpd_write_content (92.2 confidence) suggests   ***************#012#012If you want to allow httpd to have write access on the admin directory#012Then you need to change the label on '/var/www/html/ow_userfiles/plugins/admin'#012Do#012# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/ow_userfiles/plugins/admin'#012# restorecon -v '/var/www/html/ow_userfiles/plugins/admin'#012#012*****  Plugin catchall_boolean (7.83 confidence) suggests   ******************#012#012If you want to allow httpd to unified#012Then you must tell SELinux about this by enabling the 'httpd_unified' boolean.#012#012Do#012setsebool -P httpd_unified 1#012#012*****  Plugin catchall (1.41 confidence) suggests   **************************#012#012If you believe that httpd should be allowed write access on the admin directory by default.#012Then you should report this as a bug.#012You can generate a local policy module to allow this access.#012Do#012allow this access for now by executing:#012# ausearch -c 'httpd' --raw | audit2allow -M my-httpd#012# semodule -i my-httpd.pp#012

Это ужасное сообщение! Я думаю, что мне нужно запустить semanage fcontext -a -t с некоторыми путями. Не уверен, какие именно пути!

UPDATE2:

Более понятный журнал доступен с помощью следующей команды

[root@localhost html]# sealert -l e254cabb-7005-4a3c-8f91-8620c924c5e0
SELinux is preventing /usr/sbin/httpd from write access on the file /var/www/html/ow_includes/config.php.

*****  Plugin httpd_write_content (92.2 confidence) suggests   ***************

If you want to allow httpd to have write access on the config.php file
Then you need to change the label on '/var/www/html/ow_includes/config.php'
Do
# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/ow_includes/config.php'
# restorecon -v '/var/www/html/ow_includes/config.php'

*****  Plugin catchall_boolean (7.83 confidence) suggests   ******************

If you want to allow httpd to unified
Then you must tell SELinux about this by enabling the 'httpd_unified' boolean.

Do
setsebool -P httpd_unified 1

*****  Plugin catchall (1.41 confidence) suggests   **************************

If you believe that httpd should be allowed write access on the config.php file by default.
Then you should report this as a bug.
You can generate a local policy module to allow this access.
Do
allow this access for now by executing:
# ausearch -c 'httpd' --raw | audit2allow -M my-httpd
# semodule -i my-httpd.pp


Additional Information:
Source Context                system_u:system_r:httpd_t:s0
Target Context                unconfined_u:object_r:httpd_sys_content_t:s0
Target Objects                /var/www/html/ow_includes/config.php [ file ]
Source                        httpd
Source Path                   /usr/sbin/httpd
Port                          <Unknown>
Host                          localhost.localdomain
Source RPM Packages
Target RPM Packages
Policy RPM                    selinux-policy-3.13.1-192.el7_5.6.noarch
Selinux Enabled               True
Policy Type                   targeted
Enforcing Mode                Enforcing
Host Name                     localhost.localdomain
Platform                      Linux localhost.localdomain
                              3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14
                              21:49:04 UTC 2018 x86_64 x86_64
Alert Count                   108
First Seen                    2018-09-02 16:51:25 +0430
Last Seen                     2018-09-02 23:00:19 +0430
Local ID                      e254cabb-7005-4a3c-8f91-8620c924c5e0

Raw Audit Messages
type=AVC msg=audit(1535913019.143:9913): avc:  denied  { write } for  pid=5121 comm="httpd" name="config.php" dev="dm-0" ino=18219610 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:httpd_sys_content_t:s0 tclass=file


Hash: httpd,httpd_t,httpd_sys_content_t,file,write

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Вот php «tail» из моих заметок для игры.

Это похоже на tail -n 5 access.log

Это ответит на последние 5 строк access.log .

Чтобы он действовал как tail -f , просто используйте цикл.

$check = "access.log";
$end = "5";

$fp= fopen($check, "r");
$count=0;
while($line = fgetss($fp))
$count++;
// echo "Total lines ".$count.PHP_EOL;
fclose($fp);

$start = $count - $end;

$file = new SplFileObject($check);
$file->seek($start);
for($i = 0; !$file->eof() && $i < $end; $i++) {
  echo $file->current(); 
  $file->next();
}

Это также очень быстро, весь файл не берется в память, как хвост.

SplFileObject

0 голосов
/ 02 сентября 2018

Это проблема SELinux, о чем свидетельствуют сообщения в журналах ...

SELinux is preventing /usr/sbin/httpd from write access on the directory /var/www/html/ow_userfiles/plugins/admin.#012#012*****  
...
If you want to allow httpd to have write access on the admin directory
Then you need to change the label on '/var/www/html/ow_userfiles/plugins/admin'

 semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/ow_userfiles/plugins/admin'
 restorecon -v '/var/www/html/ow_userfiles/plugins/admin'

Начните с первой ошибки, сделайте в точности так, как она написана ... и посмотрите, устраняет ли это другие ошибки.

Если после выполнения этих команд все еще существуют другие ошибки, следуйте инструкциям в очень четком сообщении об ошибке, которое вам было представлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...