Articles in this section

A website or webmail hosted in Plesk periodically shows the Plesk/web server default page or old website content

Plesk for Linux kb: technical ABT: Group B

Applicable to:

  • Plesk for Linux

Symptoms

  • A website or webmail periodically shows the Plesk default or Plesk login page, Apache test page or old website content.
  • Pages of the website may not load with the error:

    PLESK_INFO: 404 Not Found

    PLESK_INFO: 403 Forbidden

  • This may happen after changing the document root for a domain at Domains > example.com > Hosting & DNS > Hosting Settings.
  • The following error message may appear in domain's log file /var/www/vhosts/example.com/logs/error_log:

    CONFIG_TEXT: AH01276: Cannot serve directory /var/www/vhosts/example.com/httpdocs/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm,index.shtml) found, and server-generated directory index forbidden by Options directive

    CONFIG_TEXT: [error] 22517#0: *36460 openat() "/var/www/vhosts/example.com/httpdocs/index.html" failed (2: No such file or directory), client:

Cause

Apache (sub-)process has stuck.

# ps uaxf | grep [a]pache
root     723810 0.0  0.5 194584 144184  ? Ss Apr07 3:06  /usr/sbin/apache2 -k start
www-data 723811 0.0  0.5 193308  140564 ? Sl May10 36:00  \_ /usr/sbin/apache2 -k start
www-data 723812 0.0  0.5 194484  140108 ? S  10:39 0:00   \_ /usr/sbin/apache2 -k start
www-data 725215 13.1 0.6 2128208 158620 ? Sl 10:47 0:55   \_ /usr/sbin/apache2 -k start

Probably, this is the Apache bug #63169 which based on the comments will be fixed in the Apache version 2.4.49.

Resolution

Plesk interface
  1. Log in to Plesk.
  2. Go to Tools & Settings > Services Management.
  3. Click the button next to Web Server (Apache) to restart the Apache service.

    If this does not help, kill the stuck Apache processes manually using the command-line instructions (see Command-line interface tab).

Command-line interface
  1. Connect to your Plesk server via SSH.
  2. Stop the Apache process:
    • on CentOS/RHEL-based distributions

      # systemctl stop httpd

    • on Debian/Ubuntu-based distributions

      # systemctl stop apache2

  3. Check if there are any hung processes with the command:

    # ps uaxf | grep [a]pache

    If the output is non-empty:

    CONFIG_TEXT: root 8637 0.0 0.2 287780 46124 ? Ss Jun26 0:55 /usr/sbin/apache2 -k start
    www-data 8927 0.0 0.2 286504 43968 ? S Jun26 0:00 /usr/sbin/apache2 -k start
    www-data 8928 0.0 0.2 287696 44424 ? S Jun26 0:46 /usr/sbin/apache2 -k start

    kill these processes using their PID:

    # kill -9 8637 8927 8928

  4. Start the Apache process:
    • on CentOS/RHEL-based distributions

      # systemctl start httpd

    • on Debian/Ubuntu-based distributions

      # systemctl start apache2

Was this article helpful?

Comments

0 comments

Please sign in to leave a comment.