Home  >  Article  >  Backend Development  >  Solution to Apache server not working_PHP tutorial

Solution to Apache server not working_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:10:54945browse

Reason 1: Port 80 is occupied by, for example, IIS, and the other is Thunder. My apache server is disabled by Thunder and cannot be enabled!

Reason 2: Software conflict. Installing certain software will prevent apache from starting, such as Dr.com. Open the network connection->TcpIp Properties->Advanced->WINS tab and uncheck the lmhosts of netbios. , disable tcp/ip netbios. Then start it again and it should be fine.


Reason 3: httpd.conf configuration error. If the apache configuration file httpd.conf is wrong and you start it in windows, it will prompt the requested operation has failed. This is quite depressing because of the error checking. It takes a long time to see. In fact, you can use the command line mode to start apache and bring the parameters. Apache will prompt you which sentence is wrong, and then you can solve it in a targeted manner.

How to check for errors

Enter cmd and then enter the Apache installation directory (specifically your own installation directory) bin> httpd.exe -w -n "Apache2" - k start (change the Apache2 in quotation marks to your Apache service name. Mine is version 2.2.4, and the service name is Apache2. You can find it in the computer service)

When there is a problem with line 133 (prompt: Syntax error on line 133 of ...........), open the Apache installation directory confhttpd.conf and find the ServerAdmin on line 133 (if there is no tool to determine the number of lines, press ctrl+F and use the "ServerAdmin" keyword to search , there are usually two, the one below is). Leave a blank space after this line, and add a name at will. For example, after adding abc, it can be solved.

If it is a port occupation (tip: (OS 10048) Usually each socket address (protocol/network address/port) is only allowed to be used once). Exit Apache first, search for Listen 80 in httpd.conf, and change 80 to 8080 or other port numbers. Re-run Apache and it should be able to start now.

Solution to the incorrect website root directory setting


If the root directory of the website is not set correctly, it will not start. Apache has a lot of problems. There are two problems. Find Apache/htdocs in httpd.conf. Just modify it, such as K:/IDDCWEB/wwwroot. Generally, the "" in the file address should be changed to "/" in Apache. If you use the Apache2.24 version, you should choose php5apache2_2.dll in php to load.

Attached below are some settings for modifying httpd.conf. For your reference and comparison.

1. There are two ways to change the root directory of the website. Find DocumentRoot and Directory. Just modify it, such as D:/wwwroot; the main reason is that the "" in the general file address must be changed to "/" in Apache.

2. Home page settings, DirectoryIndex, just add relevant home page items, such as index.php ihdex.htm

3. Find LoadModule ssl, add two lines below, the first line is "LoadModule php5_module. D:/Server/php/php5apache2_2.dll" refers to loading php in module mode. The second line "PHPIniDir "D:/php"" indicates the location of php's configuration file php.ini. Of course, "D:/php" needs to be changed to the directory where php is decompressed that you selected previously.

4. Find AddType application/x-gzip .gz .tgz, and add the two lines "AddType application/x-httpd-php .php" and "AddType application/x-httpd-php .html" below. , you can also add more. The essence is to add file types that can execute php. For example, if you add a line "AddType application/x-httpd-php .htm", then the .htm file can also execute php programs. You can even You can also add the previous line "AddType application/x-httpd-php .txt" so that ordinary text file formats can also run php programs.

5. Search ServerName and change the port after the website name to the previously changed port. If it has not been changed, omit it.


D:Program FilesApache2.2bin>httpd -t. [Wed Jun 22 14:34:49 2011] [warn] module php5_module is already loaded, skipping Syntax error on line 503 of D:/Program Files/Apache2.2/conf/httpd.conf:
PHPINIDir takes one argument , Directory containing the php.ini file. This is very simple. Use Notepad to open "D:/Program Files/Apache2.2/conf/httpd.conf". Do you see a [PHPIniDir ""] in the last few lines? The reason for the error is that a parameter is missing within the double quotes.

Solution:
Find your php installation directory, for example, mine is D:/Program Files/PHP, you only need to add "D:/Program Files/" to the double quotes above PHP/php.ini"

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/327003.htmlTechArticleReason 1: Port 80 is occupied by, for example, IIS, and the other is Thunder. My apache server is disabled by Thunder and cannot be enabled! Reason 2: Software conflict. Installing certain software will prevent apache from starting...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn