Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Access][PHP]Htaccess nie czyta jako .php
Forum PHP.pl > Forum > Przedszkole
greenman
Witam. Zmieniłem wersję php na subdomenie na 5.6 w pliku htaccess.
Kod
<FilesMatch ".php">
SetHandler application/x-httpd-php56
</FilesMatch>

Pliku setup.php nie czyta, a pokazuje jedynie zwykły tekst .

Może ktoś poradzić?
felixk
Cytat(greenman @ 16.11.2017, 18:29:28 ) *
Witam. Zmieniłem wersję php na subdomenie na 5.6 w pliku htaccess.
Kod
<FilesMatch ".php">
SetHandler application/x-httpd-php56
</FilesMatch>

Pliku setup.php nie czyta, a pokazuje jedynie zwykły tekst .

Może ktoś poradzić?


Spróbuj tak
AddHandler application/x-httpd-php56 .php
greenman
500 Internal Server Error.

Sporo próbowałem.

Może coś bardziej od strony konfiguracji samego php?
trzczy
To jest na hostingu współdzielonym?
greenman
Tak, jest to vps.

Od razu napiszę, że jest to druga z zainstalowanych wersji php. Pierwszą wersją której używa strona główna to php 7.1.
Na subdomenie chcę php 5.6 ponieważ na 7.1 nie działa skrypt który chcę wgrać.

Jedna i druga wersja jest włączona.
trzczy
A to nie wiem jak pomóc. Trzeba na pewno sprawdzić, czy obie wersje php są włączone. Czy działa ,htaccess... Może prześledź każdy krok w porównaniu z tym przepisem: https://www.reddit.com/r/PHP/comments/42l8z...simultaneously/
viking
Skoro to VPS to na początek trzeba by się dowiedzieć jaki serwer (bo może Nginx) i w jaki sposób PHP jest dodawane.
trzczy
Można by też dobrać się do logów.
greenman
Lub może ktoś byłby w stanie określić czemu po wgraniu skryptu strony na najnowszym php setup.php strony w ogóle się nie wyświetla.
Mam po prostu białą stronę.

Które logi są za to odpowiedzialne bo nic w logach nie widzę.
viking
Włącz raportowanie błędów. Nie pustą tylko zapewne błąd 500 internal server error. Na początek logi php.
trzczy
Podaj wyniki takich komend w terminalu:

  1. sudo ps aux |grep php
  2. sudo find /etc/apache2/ -name '*php*'
  3. sudo ls /etc/apache2/sites-enabled/
  4. sudo grep -rn '/etc/apache2/sites-available' -e 'Allow'
greenman
1.
Kod
root       764  0.0  0.8 302636 34140 ?        Ss   lis13   0:15 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
root       769  0.0  0.7 309628 30304 ?        Ss   lis13   0:14 php-fpm: master process (/etc/php/5.6/fpm/php-fpm.conf)
root       772  0.0  1.1 399436 45504 ?        Ss   lis13   0:14 php-fpm: master process (/etc/php/7.1/fpm/php-fpm.conf)
www-data   974  0.0  0.1 309628  7388 ?        S    lis13   0:00 php-fpm: pool www
www-data   975  0.0  0.1 309628  7388 ?        S    lis13   0:00 php-fpm: pool www
www-data   998  0.0  0.2 399436  8584 ?        S    lis13   0:00 php-fpm: pool www
www-data   999  0.0  0.2 399436  8584 ?        S    lis13   0:00 php-fpm: pool www
web1      7431  0.0  0.5 303432 20472 ?        S    lis16   0:03 php-fpm: pool web1
web1      7432  0.0  0.5 303436 20196 ?        S    lis16   0:03 php-fpm: pool web1
web15     7433  0.0  0.2 302604  8480 ?        S    lis16   0:00 php-fpm: pool web15
web15     7434  0.0  0.2 302604  8480 ?        S    lis16   0:00 php-fpm: pool web15
web17     7435  0.0  0.5 378920 20660 ?        S    lis16   0:00 php-fpm: pool web17
web17     7436  0.0  0.5 378920 20716 ?        S    lis16   0:00 php-fpm: pool web17
www-data  7437  0.0  0.2 302600  8288 ?        S    lis16   0:00 php-fpm: pool www
www-data  7438  0.0  0.2 302600  8288 ?        S    lis16   0:00 php-fpm: pool www
root     13119  0.0  0.0  24768  3108 pts/0    T    15:15   0:00 nano /etc/php/5.6/fpm
root     13121  0.0  0.0  24900  3500 pts/0    T    15:15   0:00 nano /etc/php/5.6/fpm/pool.d/www.conf
root     30898  0.0  0.0  13996   944 pts/0    S+   19:14   0:00 grep php

2.
Kod
/etc/apache2/mods-enabled/php.conf
/etc/apache2/mods-enabled/php.load
/etc/apache2/conf-available/php7.0-fpm.conf
/etc/apache2/conf-available/php5.6-cgi.conf
/etc/apache2/conf-available/php7.1-fpm.conf
/etc/apache2/conf-available/phpmyadmin.conf
/etc/apache2/conf-available/php5.6-fpm.conf
/etc/apache2/mods-available/php.conf
/etc/apache2/mods-available/php7.1.conf
/etc/apache2/mods-available/php.load
/etc/apache2/mods-available/php5.6.load
/etc/apache2/mods-available/php5.6.conf
/etc/apache2/mods-available/php7.1.load
/etc/apache2/conf-enabled/phpmyadmin.conf

3.
Kod
000-apps.vhost       100-subdomena.domena.pl.vhost
000-default.conf     100-subdomena1.domena.pl.vhost
000-ispconfig.conf   100-domena.pl.vhost
000-ispconfig.vhost  100-subdomena3.domena.pl.vhost

4.
Kod
/etc/apache2/sites-available/sklep.domena.pl .vhost:3:                AllowOverride None
/etc/apache2/sites-available/sklep.domena.pl.vhost:36:                      AllowOverride All
/etc/apache2/sites-available/sklep.domena.pl.vhost:45:                      AllowOverride All
/etc/apache2/sites-available/apps.vhost:27:             AllowOverride None
/etc/apache2/sites-available/apps.vhost:37:             AllowOverride AuthConfig Indexes Limit Options FileInfo
/etc/apache2/sites-available/domena.pl.vhost.save.1:3:               AllowOverride None
/etc/apache2/sites-available/domena.pl.vhost.save.1:36:                     AllowOverride All
/etc/apache2/sites-available/domena.pl.vhost.save.1:50:                     AllowOverride All
Plik binarny /etc/apache2/sites-available/.domena.pl.vhost.swo pasuje do wzorca
/etc/apache2/sites-available/domena.pl.vhost:3:              AllowOverride None
/etc/apache2/sites-available/domena.pl.vhost:35:                            AllowOverride All
/etc/apache2/sites-available/domena.pl.vhost:49:                            AllowOverride All
/etc/apache2/sites-available/ispconfig.conf:11:    AllowOverride None
/etc/apache2/sites-available/ispconfig.conf:18:    AllowOverride None
/etc/apache2/sites-available/ispconfig.conf:23:    AllowOverride None
/etc/apache2/sites-available/ispconfig.conf:44:# Allow access to mailman on OpenSuSE
/etc/apache2/sites-available/domena.pl.vhost.save:3:         AllowOverride None
/etc/apache2/sites-available/domena.pl.vhost.save:37:                       AllowOverride All
/etc/apache2/sites-available/domena.pl.vhost.save:51:                       AllowOverride All
/etc/apache2/sites-available/ispconfig.vhost:28:      AllowOverride AuthConfig Indexes Limit Options FileInfo
/etc/apache2/sites-available/ispconfig.vhost:46:      AllowOverride None
/etc/apache2/sites-available/ispconfig.vhost:85:  AllowOverride None
/etc/apache2/sites-available/ispconfig.vhost:90:  AllowOverride None
/etc/apache2/sites-available/blog.domena.pl.vhost:3:         AllowOverride None
/etc/apache2/sites-available/blog.domena.pl.vhost:36:                       AllowOverride All
/etc/apache2/sites-available/blog.domena.pl.vhost:50:                       AllowOverride All
/etc/apache2/sites-available/amxbans.domena.pl.vhost:3:              AllowOverride all
/etc/apache2/sites-available/amxbans.domena.pl.vhost:35:                    AllowOverride All
/etc/apache2/sites-available/amxbans.domena.pldomena.pl.vhost:44:                    AllowOverride All
/etc/apache2/sites-available/amxbans.domena.pl.vhost:86:                    AllowOverride All
/etc/apache2/sites-available/amxbans.domena.pl.vhost:98:                    AllowOverride All
/etc/apache2/sites-available/amxbans.domena.pl.vhost:173:                   AllowOverride All
/etc/apache2/sites-available/amxbans.domena.pl.vhost:182:                   AllowOverride All
/etc/apache2/sites-available/amxbans.domena.pl.vhost:224:                   AllowOverride All
/etc/apache2/sites-available/amxbans.domena.pl.vhost:236:                   AllowOverride All


trzczy
Sprawdź, czy masz to zainstalowane: libapache2-mod-php5
Jeśli nie, to zainstaluj i zrestartuj php5.6 oraz apache i zobacz, czy pomogło.

Jeśli nie pomogło, to:

Podaj ścieżkę dostepu do .htaccess
Podaj ścieżkę dostepu do setup.php
Pokaż co zwracają komendy
  1. sudo cat /etc/php/5.6/fpm/php-fpm.conf
  2. sudo /etc/apache2/mods-enabled/php.conf
  3. sudo /etc/apache2/mods-enabled/php.LOAD
  4. sudo grep -rn '/etc/apache2/sites-enabled' -e 'Allow'
  5. sudo apache2ctl -M
viking
Po co mu każesz instalować mod jak ma fpm?
trzczy
Cytat(viking @ 17.11.2017, 20:06:18 ) *
Po co mu każesz instalować mod jak ma fpm?
A to niech nie instaluje. Sorka
greenman
- libapache2-mod-php5.6 is already the newest version (5.6.32-1+0~20171027135529.7+stretch~1.gbpd60169).
- Jedno jak i drugie znajduje się pod /var/www/clients/client1/web25/web
1.
Kod
include=/etc/php/5.6/fpm/pool.d/*.conf
[global]
pid = /run/php/php5.6-fpm.pid
error_log = /var/log/php5.6-fpm.log

2.
Kod
<FilesMatch ".+\.ph(p[3457]?|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[3457]?|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>

3.
Kod
# Conflicts: php5
# Depends: mpm_prefork
LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so

4. Nic nie zwraca
5.
Kod
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/000-ispconfig.conf:72
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)
actions_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)
cgi_module (shared)
deflate_module (shared)
dir_module (shared)
env_module (shared)
expires_module (shared)
fcgid_module (shared)
filter_module (shared)
include_module (shared)
mime_module (shared)
mpm_prefork_module (shared)
negotiation_module (shared)
passenger_module (shared)
php7_module (shared)
proxy_module (shared)
proxy_fcgi_module (shared)
python_module (shared)
reqtimeout_module (shared)
rewrite_module (shared)
setenvif_module (shared)
socache_shmcb_module (shared)
ssl_module (shared)
status_module (shared)
suexec_module (shared)




trzczy
Dodaj do kofiguracji hosta to

[APACHE] pobierz, plaintext
  1. AllowOverride All
[APACHE] pobierz, plaintext

bo wygląda ana to, że nie masz tego, a to jest potrzebne do działania .htacces

Jeżeli nie wiesz, gdzie jest ta konfiguracja, to ta komenda powinna to wykazać:
  1. sudo grep -rn '/etc/apache2/sites-available' -e '/var/www/clients/client1/web25/web'


Zrób restart php5.6 i apache i zobacz, czy działa

Jeśli to nie pomogło, przejrzyj logi z czasu ostatnich prób w pliku:
/var/log/php5.6-fpm.log
Może coś w nich jest...

Poza tym coś mnie zastanawia. Może w php-fpm 5.6 powinien być jakiś analogiczny moduł wczytany, bez tej siódemki:
Cytat(greenman @ 17.11.2017, 20:19:25 ) *
# Conflicts: php5
# Depends: mpm_prefork
LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so



Jeszcze 1 rzecz: do testowania php używaj pliku php o takiej treści:
  1. <?php


Chyba więcej nie pomogę, bo wersji 5.6 nie mam obecnie zainstalowanej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.