You have apache2 installed in your system, but when you type apache2 service start, stop, restart and status commands on the terminal window you get some errors like failed to start, stop, restart the Apache http server, apache2.service: failed with result ‘exit-code’, entity apache2.service could not be found, Ubuntu, failed to restart httpd.service: httpd.service not found, apache2.service is not active, cannot reload, etc, for that, you need to check the Apache configuration file and make some changes to it. You will be able to fix these types of errors.
Failed to start, stop, Restart apache2.service: unit not found — job for apache2.service failed because the control process exited with error code. ubuntu
Here are the steps to fix errors like apache2.service: failed with result ‘exit-code’, entity apache2.service could not be found. Ubuntu, failed to restart httpd.service: Entity httpd.service not found, apache2.service is not active, apache2.service is not active, cannot reload, etc:
Step 1: Check Apache Logs
The first step in troubleshooting the Apache error is to check the Apache error logs. These logs often contain valuable information about the root cause of the problem. Open a terminal on your Ubuntu server and run the following command to view the Apache error log:
sudo tail -n 50 /var/log/apache2/error.log
This command will show the last 50 lines of the Apache error log. Look for any error messages or clues that could help identify the issue.
Step 2: Verify Apache Configuration
Next, verify the Apache configuration files for syntax errors. A typo or incorrect configuration can lead to the failure of the Apache service. Run the following command to check the configuration files:
sudo apachectl configtest
If there are any syntax errors in the configuration files, the command will indicate where the errors are located. Edit the corresponding files and correct the errors.
Step 3: Check for Port Conflicts
Another common cause of the Apache failure is a port conflict. Ensure that no other process is using the same ports that Apache requires (usually ports 80 for HTTP and 443 for HTTPS). Run the following command to check which processes are using the ports:
sudo netstat -tuln | grep -E ':(80|443)'
If you find other processes using these ports, identify and stop them to free up the ports for Apache.
Step 4: Insufficient Permissions
The Apache service requires the necessary permissions to access its files and directories. Make sure the user running the Apache service has the correct permissions. The default user for Apache on Ubuntu is usually www-data
. Ensure that the Apache directories have the appropriate ownership and permissions:
sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html
Step 5: Restart Apache
After making any changes, restart the Apache service to apply the updates:
sudo systemctl restart apache2
Step 6: Check Systemd Status
If Apache still fails to start, check the system logs to gather more information. Run the following command to view the status of the Apache service using systemd
:
sudo systemctl status apache2
This command will show the current status of the Apache service and any error messages that might be logged.
Step 7: Reinstall Apache (optional)
If all else fails, you can consider installing Apache 2 on Ubuntu. First, remove Apache from your system:
sudo apt purge apache2 sudo apt install apache2 OR sudo apt-get purge apache2 sudo apt-get install apache2
Here is the video guide for Failed to start, restart, stop apache2.service unit apache2.service not found:
Conclusion
That’s it; you have fixed or resolved the failed to start the apache http server., apache2 service failed with result ‘exit-code, job for apache2.service failed because the control process exited with error code, see “systemctl status apache2.service” and “journalctl -xe” for details, systemctl restart httpd Failed to start The Apache HTTP ubuntu using these tutorial steps.