jeudi 17 décembre 2015

Verständnisfrage zu PHP nit freetz erstellt // internal Server Error

Hallo,

ich habe mir gemäß dem Wiki auf http://ift.tt/1NyNVbm für die Fritzbox den Apache gebaut.
Der läuft soweit.

Mein Ziel ist mich in PHP und CGI-Scripts einzuarbeiten.

Freetz hat mir 2 Binaries erstell php und php-cgi. Die hab ich in den CGI-bin Ordner des Apachen gesteckt.

Ich hatte in der apache2.conf folgendes eingertragen:
Code:

    ScriptAlias /cgi-bin "/var/media/ftp/apache/usr/share/cgi-bin"
Action  php-script      /cgi-bin/php
AddHandler      php-script      .php

Der Aufruf einer einfachen Seite mit <?php phpinfo(); ?> brachte mir immer einen internal Server Error.
Nach ewig langem hin und her habe ich dann mal die Infos von ./php -? angeschaut und auf die Option -f <file> Parse and execute <file>. gestoßen unde habe einfach mal die test.php durchlaufen lassen mit
Code:

./php -f ../htdocs/test.php >test.html
kommt so etwas heraus
Code:

PHP Version => 5.5.30

System => Linux fritz.box 2.6.32.61 #1 SMP Fri Apr 24 16:53:38 CEST 2015 mips
Build Date => Dec  7 2015 20:06:55
Configure Command =>  './configure'  '--cache-file=/home/icke/Schreibtisch/freetz-trunk/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/config.cache' '--target=mips-linux' '--host=mips-linux' '--build=x86_64-pc-linux-gnu' '--program-prefix=' '--program-suffix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--datadir=/usr/share' '--includedir=/usr/include' '--infodir=/usr/share/info' '--libdir=/usr/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--mandir=/usr/share/man' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--with-gnu-ld' '--disable-nls' '--with-pcre-regex=/home/icke/Schreibtisch/freetz-trunk/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/mips-linux-uclibc/usr' '--enable-cli' '--enable-fileinfo' '--disable-ftp' '--without-iconv' '--disable-json' '--with-libxml-dir=/home/icke/Schreibtisch/freetz-trunk/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/mips-linux-uclibc/usr' '--without-libexpat-dir' '--enable-xml' '--enable-libxml' '--enable-dom' '--enable-simplexml' '--enable-xmlreader' '--enable-xmlwriter' '--without-mhash' '--disable-memory-limit' '--disable-pcntl' '--disable-session' '--enable-sockets' '--without-sqlite' '--with-sqlite3=/home/icke/Schreibtisch/freetz-trunk/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/mips-linux-uclibc/usr' '--with-pdo-sqlite=/home/icke/Schreibtisch/freetz-trunk/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl/mips-linux-uclibc/usr' '--disable-sysvsem' '--disable-sysvshm' '--disable-sysvmsg' '--with-zlib' '--with-zlib-dir=/home/icke/Schreibtisch/freetz-trunk/toolchain/build/mips_gcc-4.8.5_uCl

u.s.w.

das sieht natürlich nicht nach HTML aus. Verwende ich aber
Code:

./php-cgi -f ../htdocs/test.php >test.html
wird ein html-file erzeugt.
mit /cgi-bin/php-cgi in der apache2.conf läuft es auch über den Apache bzw. im Browser.


Wo ist mein Denkfehler, bzw. was mache ich falsch. Warum läuft es nicht mit dem PHP-Binary?
Bitte gebt mir einen Tipp
hier meine .conf meinepunktconfig.txt

und die php.ini:
Code:

[PHP]
date.timezone = 'Europe/Berlin'
engine = On
zend.enable_gc = On
short_open_tag = Off
asp_tags = Off
precision = 14
output_buffering = 4096
zlib.output_compression = On
implicit_flush = Off
unserialize_callback_func=
serialize_precision = 17
disable_functions =
disable_classes =
expose_php = Off
max_execution_time = 30
max_input_time = 60
memory_limit = 16M
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
variables_order = "GPCS"
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 8M
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
doc_root =
user_dir =
extension_dir = "./"
enable_dl = On
file_uploads = On
upload_tmp_dir = /var/tmp/php
upload_max_filesize = 2M
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
cgi.fix_pathinfo = 1 ;This option is relevant for lighttpd
[Date]
[filter]
[iconv]
[sqlite]
[xmlrpc]
[Pcre]
[mail function]
SMTP = localhost
smtp_port = 25
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
[MySQLi]
mysqli.max_links = -1
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1
[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
sybase.min_error_severity = 10
sybase.min_message_severity = 10
sybase.compatability_mode = Off
[bcmath]
bcmath.scale = 0
[browscap]
[Session]
session.save_handler = files
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
mssql.secure_connection = Off
[Assertion]
[COM]
[mbstring]
[FrontBase]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400

Angehängte Dateien


Verständnisfrage zu PHP nit freetz erstellt // internal Server Error

Aucun commentaire:

Enregistrer un commentaire