Sari la conținut
ELFORUM - Forumul electronistilor

PHP din HTML


Gilbert Sparios

Postări Recomandate

Am un Nas Synology cu SO DSM 7.1.1, Apache 2.4, PHP 7.4, si incerc de vreo 2 zile sa-l fac ca pe cel vechi (aveam altul, da) sa ruleze cod PHP din fiser HTML. Ce si unde trebuie sa schimb...in .htaccess si unde..

Majoritatea paginilor mele web sunt fisiere htm cu cod HTML + PHP+ Javascript. trebuie sa gasesc o solutie.

Ori nu mai ma duce pe mine capul ori mai e ceva si nu stiu eu.

 

De incercat, am incercat deja...

fragment din .htaccess [root]

RewriteEngine On
Options +MultiViews

#AddHandler application/x-httpd-ea-php74___lsphp .php .htm .html
AddHandler application/x-httpd-php74 .php .html .htm
#AddHandler fcgid74-script .php .html .htm

#AddHandler php5-fastcgi .html .htm
#AddHandler php-fastcgi .html .htm
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php .html .htm

 

Apache ca module le are cam asa.

## FROM: /var/packages/Apache2.4/target/usr/local/etc/apache24/conf

ServerRoot "/usr/local/etc/apache24"

Listen 127.0.0.1:915

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule cgid_module modules/mod_cgid.so
LoadModule info_module modules/mod_info.so
#LoadModule isapi_module modules/mod_isapi.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule include_module modules/mod_include.so
LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule cgid_module modules/mod_cgid.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
LoadModule unixd_module modules/mod_unixd.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule watchdog_module modules/mod_watchdog.so
#LoadModule xml2enc_module modules/mod_xml2enc.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
#LoadModule socache_dbm_module modules/mod_socache_dbm.so
#LoadModule socache_memcache_module modules/mod_socache_memcache.so
#LoadModule sed_module modules/mod_sed.so
#LoadModule session_module modules/mod_session.so
#LoadModule session_cookie_module modules/mod_session_cookie.so
#LoadModule session_crypto_module modules/mod_session_crypto.so
#LoadModule session_dbd_module modules/mod_session_dbd.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_html_module modules/mod_proxy_html.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
#LoadModule ratelimit_module modules/mod_ratelimit.so
#LoadModule reflector_module modules/mod_reflector.so
#LoadModule remoteip_module modules/mod_remoteip.so
#LoadModule request_module modules/mod_request.so
#LoadModule reqtimeout_module modules/mod_reqtimeout.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_express_module modules/mod_proxy_express.so
#LoadModule log_debug_module modules/mod_log_debug.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule lua_module modules/mod_lua.so
#LoadModule macro_module modules/mod_macro.so
#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
#LoadModule heartbeat_module modules/mod_heartbeat.so
#LoadModule heartmonitor_module modules/mod_heartmonitor.so
#LoadModule http2_module modules/mod_http2.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule dumpio_module modules/mod_dumpio.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
#LoadModule data_module modules/mod_data.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_lock_module modules/mod_dav_lock.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule buffer_module modules/mod_buffer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule cache_disk_module modules/mod_cache_disk.so
#LoadModule cache_socache_module modules/mod_cache_socache.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule authz_dbd_module modules/mod_authz_dbd.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
#LoadModule authn_socache_module modules/mod_authn_socache.so
#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
#LoadModule auth_form_module modules/mod_auth_form.so
#LoadModule authn_anon_module modules/mod_authn_anon.so

<IfModule unixd_module>
    User http
    Group http
</IfModule>

ErrorLog /run/apache24-error_log
TraceEnable off
LogLevel error

<IfModule log_config_module>
    LogFormat "%{X-Real-IP}i  %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%{X-Real-IP}i  %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
        LogFormat "%{X-Real-IP}i  %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    CustomLog /dev/null combined
    #CustomLog /run/apache24-access_log combined
</IfModule>

<IfModule cgid_module>
    ScriptSock /run/httpd/user-cgisock
</IfModule>

<IfModule mime_module>
    TypesConfig conf/mime.types
    AddEncoding x-compress Z
    AddEncoding x-gzip gz tgz
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType image/x-icon .ico
    AddHandler cgi-script .cgi
</IfModule>

MIMEMagicFile conf/magic
EnableMMAP off

# TODO: AllowOverride of root directory to All ??
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

# TODO: should apache handle this or nginx?
<IfModule deflate_module>
    DeflateCompressionLevel 2
    AddOutputFilterByType DEFLATE text/html text/plain text/xml
    AddOutputFilter DEFLATE js css
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.[0678] no-gzip
    BrowserMatch \bMSIE\s7  !no-gzip !gzip-only-text/html
</IfModule>

# TODO: should apache handle this or nginx
<Files ~ "^\.([Hh][Tt]|[Dd][Ss]_[Ss])">
    <IfModule authz_core_module>
        Require all denied
    </IfModule>
</Files>

<VirtualHost _default_:80 _default_:443>
    DocumentRoot "/var/services/web"
    IncludeOptional conf-enabled/alias.*.conf
</VirtualHost>

# TODO: Should apapche handle FileETag
# For CVE-2003-1418
FileETag MTime Size

Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-languages.conf
Include conf/extra/mod_xsendfile.conf
Include conf/extra/mod_rpaf.conf

IncludeOptional sites-enabled/*.conf

 

 

Editat de Gilbert Sparios
Link spre comentariu
  • Răspunsuri 9
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Gilbert Sparios

    5

  • modoran

    3

  • riderinblack

    1

Top autori în acest subiect

Incearca linia asta de cod in .htaccess:

AddHandler application/x-httpd-php74 .php .php5 .html .htm

sau asta:

<FilesMatch "\.(htm|html)$">
     SetHandler application/x-httpd-php
</FilesMatch>

 

Editat de riderinblack_tm
Link spre comentariu

Asa merge doar daca Apache e configurat cu mod_php, daca-i in mod cgi ( cum e cazul de fata ) nu merge din .htaccess.  PHP ruleaza intr-un proces separat, nu direct in serverul Apache.

Editat de modoran
Link spre comentariu

modoran, cum sa fac atunci? 

 

am incercat si cu asta

#<FilesMatch "\.(php|htm|html)$">
#        SetHandler "proxy:unix:/run/php-fpm/php-182b445b-6caf-469f-acaa-a763582ba8db.sock|fcgi://127.0.0.1"
#</FilesMatch>

tot nu merge ...

Editat de Gilbert Sparios
Link spre comentariu

In lista de module nu apare mod_php. Asa este instalat apache pe dispozitivul asta.
Trebuie sa folosesti CGI.
Cauta pe net ceva de genul "run PHP with CGI".

Editat de Vizitator
Link spre comentariu

Incearca asa, dar trebuie sa stii calea catra wrapperul CGI: 

Citat

<IfModule mod_fcgid.c>
<Files ~ (\.html)>
    SetHandler fcgid-script
    FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html
    Options +ExecCGI
    allow from all
</Files>

 

Sau modifici direct in php.ini.

 

 

Nu mai stiu exact ce trebuie facut de cand am folosit ultima data php in acest mod.

 

EDIT: nu va merge asa, nu ai mod_fcgid acolo, ai mod_cgid si atat.

Editat de modoran
Link spre comentariu

pai si nu pot adauga modurile astea ?..chiar daca trebuie copiat fisiere.

am acees root la el dar nu ma pricep cu linux...mi se pare intortocheat rau toate caile de amplsare..infine.

 

nici macar nu stiu unde gasesc php.ini pentru ca il gasesc in mai multe locuri...cautand manual am dat in mai multe locuri de php.ini

 

ciudatenie linux asta..

Link spre comentariu

Ce treaba are Linuxul cu php-ul ?  Nici macar un phpinfo() nu stii sa executi sa vezi ce php.ini este incarcat ?

 

Si daca tot nu te pricepi, la ce naiba nu pui extensia .php la fisierele alea si ai terminat balamucul ?

 

 

Sigur ca poti instala mod_php si va merge din .htaccess, dar depinde ce versiune de Linux e aia daca se gaseste gata compilat.

Editat de modoran
Link spre comentariu

are treaba ca rulează pe el si folderele sunt ale Linuxului. un fișier in N locuri însumate datele din ele e destul de nasol daca nu ști elevatia lor. 

 

deci nu mai certa si tu ca și-așa sunt verde de supărare. 

 

nu știu, înainte le făceam acum nu pot sa-l fac. nu stiu ce versiune are, e DSM7.1.1 e destul de atipic pentru linux.. 

 

s-au kkt pe ei, sunt doua servere simultane nginx si apache 2.2 si 2.4 la php 3 versiuni toate rulează. 

 

te doare mintea.. 

 

PS. daca vrea cineva sa ma ajute ofer detalii cese dorește, dar nu mai dați cu paru ca am spus ca nu ma pricep. 

 

nu pot lasa doar extensia php pentru ca am multe pagini scrise asa. 

 

System	Linux 4.4.180+ #42962 SMP Wed Sep 21 10:56:01 CST 2022 aarch64
Build Date	Mar 22 2022 17:33:31
Server API	FPM/FastCGI
Virtual Directory Support	disabled
Configuration File (php.ini) Path	/usr/local/etc/php74/cli
Loaded Configuration File	/volume1/@appstore/PHP7.4/misc/php-fpm.ini
Scan this dir for additional .ini files	no value
Additional .ini files parsed	/usr/syno/etc/packages/WebStation/php_profile/182b445b-6caf-469f-acaa-a763582ba8db/conf.d/user_settings.ini, /run/php-fpm/conf.d/timezone.ini
PHP API	20190902
PHP Extension	20190902
Zend Extension	320190902
Zend Extension Build	API320190902,NTS
PHP Extension Build	API20190902,NTS
Debug Build	no
Thread Safety	disabled
Zend Signal Handling	enabled
Zend Memory Manager	enabled
Zend Multibyte Support	provided by mbstring
IPv6 Support	enabled
DTrace Support	disabled
Registered PHP Streams	php, file, glob, data, http, ftp, https, ftps
Registered Stream Socket Transports	tcp, udp, unix, udg, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3
Registered Stream Filters	string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*

 

Editat de Gilbert Sparios
Link spre comentariu

caut modul si nu găsesc.. toate modulele sa apeleze la mine. 

 

cum pot adauga un modul? trebuie neapărat compilat sau merge doar copiat ca un dll in windows.. 

 

 

L. E: am reusit cu FCGI, din păcate, zero informație in 3 zile despre asta. Le scrisesem si la producători si răspunsul ca nu se poate. Iaca se poate. 

Editat de Gilbert Sparios
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări