Portál AbcLinuxu, 7. května 2025 17:12
deb7 ~$ PHPRC=/etc/php5/cgi/php.ini deb7 ~$ PHP_FCGI_CHILDREN=2 deb7 ~$ export PHP_FCGI_CHILDREN deb7 ~$ PHP_FCGI_MAX_REQUESTS=1000 deb7 ~$ export PHP_FCGI_MAX_REQUESTS deb7 ~$ /usr/bin/php5-cgi /home/karel/public/www/info.php Content-type: text/html deb7 ~$ deb6 ~$ /usr/bin/php5-cgi /home/karel/public/www/info.php PHP Fatal error: Call to undefined function neplatny_nazev_funkce() in /home/karel/public/www/info.php on line 3 Content-type: text/html Fatal error: Call to undefined function neplatny_nazev_funkce() in /home/karel/public/www/info.php on line 3 deb6 ~$a na starem deb6 se vypsali chyby co sem zamerne napsal a na novem deb7 jen prazdna html stranka (viz vypis vyse). Nepotkal se nekdo s timto problemem? Znate reseni, nebo je jiz nahlasen bug? Ja bezne pouzivam mod-itk, cili php prez fcgi moc neznam, cili bych rekl, ze je chyba v me konfiguraci, ale jinde mi to funguje. A google mi neporadil nic co sem uz nezkusil. Predem diky za rady jeste par info o serveru: ## balicky webserveru
apache2 apache2-mpm-worker apache2-suexec-custom apache2-utils apache2.2-bin apache2.2-common libapache2-mod-fcgid libapache2-mod-vhost-ldap pear-phpunit-channel php-codesniffer php-gettext php-log php-pear php-timer php-validate php5 php5-cgi php5-cli php5-common php5-dbg php5-gd php5-imagick php5-intl php5-ldap php5-mcrypt php5-mysql php5-pgsql php5-tidy php5-xdebug php5-xsl### apache konfigurace
VirtualHost 172.17.17.123:80 ServerAdmin karel@DOMENA.cz ServerName karel.cz ServerAlias *.karel.DOMENA.cz *.karel.cz Alias /fcgi-bin/ /home/www-data/karel/ SuexecUserGroup karel karel MaxRequestLen 20000000 DocumentRoot /home/karel/public/www Directory / Options FollowSymLinks AllowOverride All /Directory Directory /home/karel/public/www/ Options FollowSymLinks MultiViews AllowOverride All 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 # Reverse Proxy from __app/ to `uid -u` ProxyPass /__app/ http://localhost:2649 retry=0 ProxyPassReverse /__app/ http://localhost:2649 ErrorDocument 404 /404.html ErrorDocument 403 /403.html ErrorLog /home/karel/log/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /home/karel/log/access.log combined /VirtualHost### php.ini (odstraeny komentare kuli delce)
[PHP] engine = On short_open_tag = On asp_tags = Off precision = 14 y2k_compliance = On output_buffering = 4096 zlib.output_compression = Off implicit_flush = Off unserialize_callback_func = serialize_precision = 100 allow_call_time_pass_reference = Off safe_mode_allowed_env_vars = PHP_ safe_mode_protected_env_vars = LD_LIBRARY_PATH open_basedir = /home/karel/public:/home/karel/tmp:/tmp disable_functions = exec, system, passthru, pcntl_exec, phpinfo disable_classes = expose_php = Off max_execution_time = 30 max_input_time = 60 memory_limit = 128M error_reporting = E_ALL & E_DEPRECATED & E_NOTICE error_log = /home/karel/log/php_errors display_errors = On display_startup_errors = Off log_errors = On fastcgi.logging = 1 log_errors_max_len = 1024 ignore_repeated_errors = Off ignore_repeated_source = Off report_memleaks = On track_errors = Off html_errors = Off variables_order = "GPCS" request_order = "GP" register_globals = Off register_long_arrays = Off register_argc_argv = Off auto_globals_jit = On post_max_size = 20M magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off auto_prepend_file = auto_append_file = default_mimetype = "text/html" doc_root = user_dir = enable_dl = Off file_uploads = On upload_max_filesize = 20M max_file_uploads = 20 allow_url_fopen = On allow_url_include = Off default_socket_timeout = 60 [Date] date.timezone = Europe/Prague [Pdo_mysql] pdo_mysql.cache_size = 2000 pdo_mysql.default_socket= [Syslog] define_syslog_variables = Off [mail function] SMTP = localhost smtp_port = 25 mail.add_x_header = Off mail.log = syslog [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 [Interbase] ibase.allow_persistent = 1 ibase.max_persistent = -1 ibase.max_links = -1 ibase.timestampformat = "%Y-%m-%d %H:%M:%S" ibase.dateformat = "%Y-%m-%d" ibase.timeformat = "%H:%M:%S" [MySQL] mysql.allow_local_infile = On mysql.allow_persistent = On mysql.cache_size = 2000 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_persistent = -1 mysqli.allow_persistent = On mysqli.max_links = -1 mysqli.cache_size = 2000 mysqli.default_port = 3306 mysqli.default_socket = mysqli.default_host = mysqli.default_user = mysqli.default_pw = mysqli.reconnect = Off [mysqlnd] mysqlnd.collect_statistics = On mysqlnd.collect_memory_statistics = Off [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-CT] sybct.allow_persistent = On sybct.max_persistent = -1 sybct.max_links = -1 sybct.min_server_severity = 10 sybct.min_client_severity = 10 [bcmath] bcmath.scale = 0 [Session] session.save_handler = files session.use_cookies = 1 session.use_only_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 = 0 session.gc_divisor = 1000 session.gc_maxlifetime = 1440 session.bug_compat_42 = Off session.bug_compat_warn = Off session.referer_check = session.entropy_length = 0 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 [Tidy] tidy.clean_output = Off [soap] soap.wsdl_cache_enabled=1 soap.wsdl_cache_dir="/tmp" soap.wsdl_cache_ttl=86400 soap.wsdl_cache_limit = 5 [ldap] ldap.max_links = -1
Řešení dotazu:
<?php
ini_set( "display_errors", true );
ini_set( "error_reporting", E_ALL );
asd();
Vím, že to už vlastně v php.ini máš, ale ta možnost že php5-cgi si prostě čte jiné php.ini, nebo máš někde zatoulané nějaké ini_set(), je vždycky možná. Pokud by se ti ani při tomhle skriptu neobjevila chybovka, tak je něco naprosto brutálně špatně
<?php
php_config();
Tam někde bude zakopaný pes.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.