This article describes how to install Apache on a CentOS 7.4 server and how to solve problems that arise during the installation process. Share with you for your reference, the details are as follows: 1. Install httpd 1. Before installation, check whether there is an installed httpd.rpm package in the system. If not, it is not installed. If yes, delete it with rpm -e corresponding rpm package name. #rpm -qa | grep httpd 2. Use yum to install (automatically install dependent packages), simple and convenient #yum -y install httpd 3. After successful installation, use httpd-v to check the installed Apache version and find the location of the Apache configuration file #find / -name "httpd.conf" 4. Back up the source configuration file to prevent failure in recovery #cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak 5. Start Apache service #systemctl start httpd.service 6. Automatically start the Apache service at boot #systemctl enable httpd.service Start httpd automatically at boot #systemctl disable httpd.service Do not start httpd at boot 7. Check the status of httpd #systemctl status httpd.service 2. Problems during installation 1. Apache failed to start. Job for httpd.service failed because the control process exited with error code. See “systemctl status httpd.service” and “journalctl -xe” for details Execute the command and check the error message #systemctl status httpd.service [root@cloud1 bin]# systemctl status httpd.service httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since 2018-11-26 11:13:09 CST; 6min ago Docs: man:httpd(8) man:apachectl(8) Process: 9915 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) Process: 9913 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE) Main PID: 9913 (code=exited, status=1/FAILURE) Nov 26 11:13:09 cloud1.localdomain httpd[9913]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 Nov 26 11:13:09 cloud1.localdomain httpd[9913]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 November 26 11:13:09 cloud1.localdomain httpd[9913]: no listening sockets available, shutting down November 26 11:13:09 cloud1.localdomain httpd[9913]: AH00015: Unable to open logs Nov 26 11:13:09 cloud1.localdomain systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE November 26 11:13:09 cloud1.localdomain kill[9915]: kill: cannot find process "" Nov 26 11:13:09 cloud1.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1 Nov 26 11:13:09 cloud1.localdomain systemd[1]: Failed to start The Apache HTTP Server. Nov 26 11:13:09 cloud1.localdomain systemd[1]: Unit httpd.service entered failed state. Nov 26 11:13:09 cloud1.localdomain systemd[1]: httpd.service failed. The problem is that port 80 is occupied Solution: Check the usage of port 80 ① .
Kill the process occupying port 80 ② . ③. If the first two methods do not work, restart and then start the httpd service 2. Apache failed to start, httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName ①. Enter the Apache configuration file vi /etc/httpd/conf/httpd.conf ② ./ServerName Find ServerName #ServerName www.example.com:80 Remove the # in front of it ③. Restart the service systemctl restart httpd.service I hope this article will help you configure your CentOS server. You may also be interested in:
|
<<: JS implements the sample code of decimal conversion to hexadecimal
>>: MYSQL updatexml() function error injection analysis
Table of contents 1. Build using the official sca...
Recently, I have implemented such an effect: clic...
Preface: The most commonly used MySQL logical bac...
cellspacing is the distance between cells in the t...
If the frosted glass effect is done well, it can ...
Set the table's style="table-layout:fixed...
/**************************** * System call******...
1. Pull the image docker pull registry.cn-hangzho...
Table of contents Inheritance and prototype chain...
Using iframes can easily call pages from other we...
Online shopping mall database-user information da...
Table of contents 1. Create a vue-cli default pro...
Table of contents Overview Solution 1: Closures S...
engine Introduction Innodb engine The Innodb engi...
JS calculates the total price of goods in the sho...