FAQ === Below is a collection of common questions and errors and their answers and solutions. Please read through this carefully before asking for help. Authorization rejected from nntp server --------------------------------------- Check you have enough available connections not currently in use White screen instead of web page -------------------------------- This is probably a php error not being displayed to browser or session timed out and 403 being throw. Database logging -------------------------------- Having issues with performance or want to debug database hits, then define define('DB_LOG', '/tmp/nndblog.log'); to output all ran queries to text file. Lots of binary headers processed but few releases created --------------------------------------------------------- The binary headers downloaded do not match the :term:`regex`\s used to create a release. The message headers must follow popular formats in order for releases to be created. Search and raws earch requests lose page CSS styling ---------------------------------------------------- Use the provided :ref:`Apache VirtualHost `. Error: Server did not return article numbers 1234567 ---------------------------------------------------- This isn't necessarily a bad thing, see section on :ref:`missing parts `. Error: Connection timed out --------------------------- If you're seeing errors like:: Connection timed out. Reconnecting... Cannot connect to server ******* Already connected, disconnect first! Disabling compressed headers should solve the issue. Error: Session error during install step1 ----------------------------------------- Set ``register_globals`` to off in ``php.ini``. Error in TMDb.php with ``strstr`` --------------------------------- If you're seeing an error like:: Warning: Wrong parameter count for ``strstr()`` in ``newznab\www\lib\TMDb.php`` on line 354 You're most likely using the wrong php version; upgrade to version 5.3+. Error: ``PEAR::isError()`` -------------------------- Error like: Strict Standards: Non-static method PEAR::isError() should not be called statically Set ``error_reporting = E_ALL ^ E_STRICT`` in ``php.ini``. Error: 502 Bad Gateway ---------------------- Error at ``$cfg->pearCheck = @include('System.php');`` solved by adding in `open_basedir` path to pear. Error: ``curl_init()`` ---------------------- Call to undefined function ``curl_init()``. Make sure you are using the right ``php.ini`` file. If you are using WAMP, then the ``php.ini`` file that Apache uses is in the Apache ``/bin`` folder (not the ``php.ini`` in ``wamp/php``). The php cli will use the first ``php.ini`` it can find in the Windows ``path`` environmental variable. In my case, this was an old version in another php directory I set up. Once I deleted that, it used the version in the ``/wamp/php`` directory. Error: "MySQL server has gone away..." -------------------------------------- MySQL is dropping your connection. Adjust ``max_allowed_packet`` in ``my.cnf``, which you should have already set according to the :doc:`install docs `, and if that doesn't fix it, you can try adjusting ``mysql.connect_timeout`` in ``php.ini``. Movies with a large number of releases are not listing the releases properly ---------------------------------------------------------------------------- Read the :doc:`install docs ` (see ``group_concat_max_len`` under MySQL). No previews or media info ------------------------- Check that you version of unrar > 3.8. Php cli not seeing that curl is installed on a wamp server ---------------------------------------------------------- When you use the php cli windows uses php.exe inside the php wamp directory, that php is for web only really. Point Newznab to the ``php-win.exe`` in the same directory. The only script having problem was ``updatereleases.bat`` so in that script now looks like ``C:\wamp\bin\php\php5.3.5\php-win.exe update_releases.php`` Updating releases is taking forever ----------------------------------- If updating releases appears to have frozen at ``Stage 8`` . You have the header retention set too high, or during a large import have allowed too many parts/binaries to be inserted, and mysql takes a long time to prune the table. It will finish eventually, just be patient. Error: ``Parts failed to insert`` --------------------------------- If you're getting the ``WARNING: xxx Parts failed to insert`` error it is likely that something went a little crazy with your parts table. In order to fix this you need to truncate (empty) your ``parts``, ``partrepair`` and ``binaries`` tables and "reset" your ``groups``. First, truncate your tables (SQL):: TRUNCATE `parts`; TRUNCATE `partrepair`; TRUNCATE `binaries`; Now, if the error occurred during normal ``update_binaries`` operation, then you don't actually need to completely reset your ``groups`` table and instead you can just reset its knowledge of how to go "forward" (i.e. what to consider as new posts). You can do this like so:: UPDATE groups SET last_record = 0; UPDATE groups SET last_record_postdate = NULL; If the error occurred while backfilling, you'll most likely want to update ``first_record`` and ``first_record_postdate`` in the same manner. Additionally, you'll probably want to set the "Where to start new groups" setting to the appropriate value (like 1 day, for example). Error: ``stream_socket_client`` or "Failed to write to socket" -------------------------------------------------------------- If you see errors like ``stream_socket_client`` or "Failed to write to socket" while trying to connect to your news server, it is possible that the standard NNTP ports (119 and 563) are being blocked (either by your ISP or a firewall). Try setting your NNTP port to ``80`` (for non-ssl) or ``443`` (for ssl), if you're news server supports it (many do). Error: PHP Warning: ``mysql_fetch_assoc()`` expects parameter 1 to be resource, boolean given --------------------------------------------------------------------------------------------- Corrupted mysql tables. Run ``misc\update_scripts\optimise_db.php true`` to force an optimise and repair of all mysql tables. Error: You must have POSIX and PCNTL functions to use PowerSpawn ---------------------------------------------------------------- The threaded update scripts can only be run on Linux systems with posix installed. Recompile php with --enable-pcntl No releases appear in audio or console view ------------------------------------------- Check you are not using cover view and using the shared Amazon api key. Get your own key or switch to list view. Error: "Notice: Trying to get property of non-object in C:\xampp\htdocs\nnplus\www\install\index.php on line 50" ---------------------------------------------------------------------------------------------------------------- Reinstall xampp. Sphinx not updating Delta index. New releases not visible --------------------------------------------------------- There is known issues with Windows. Solution is to change "preopen_indexes" from 1 to 0 in sphinx.conf Sphinx error - PHP Notice: Undefined index: total-documents in /var/www/newznab/htdocs/www/lib/sphinx.php on line 331 --------------------------------------------------------- Indexes have failed to be rotated from .new.sph to .sph. Sphinx expects the old files to be there. Solution is to goto the sphinxdata dir and... rm releases* touch releases.{spa,spd,sph,spi,spk,spm,spp,sps} touch releases_delta.{spa,spd,sph,spi,spk,spm,spp,sps} then run a full + delta index for releases. See also http://sphinxsearch.com/forum/view.html?id=9859 Script terminating early when using freebsd --------------------------------------------------------- Ensure all the php libraries are included extension=gd.so extension=session.so extension=mysql.so extension=curl.so extension=xml.so extension=ctype.so extension=openssl.so extension=iconv.so extension=mysqli.so extension=hash.so extension=zlib.so extension=pcntl.so extension=posix.so extension=simplexml.so If you are seeing this in your error log: Fatal error: Class 'COM' not found --------------------------------------------------------- You require this in php.ini: [PHP_COM_DOTNET] extension=php_com_dotnet.dll Previously it was compiled as built-in on the Windows build. PHP Warning: mysqli::mysqli(): Headers and client library minor version mismatch. Headers:50532 Library:50614 in /var/www/newznab/www/lib/framework/db.php on line 15 --------------------------------------------------------- Fix = apt-get install php5-mysqlnd (note: actual version numbers may vary from install to install) PHP Fatal error: Call to undefined function gzopen() in /var/www/newznab/www/lib/nzb.php on line 22 --------------------------------------------------------- Related to known issue http://ubuntuforums.org/showthread.php?t=2217927 Fix = update all references to gzopen to be gzopen64