Home Backend Development PHP Tutorial Solution to Apache server not working_PHP tutorial

Solution to Apache server not working_PHP tutorial

Jul 21, 2016 pm 03:10 PM
apa apache iis one occupy reason method server use port solve Thunder

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 of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1665
14
PHP Tutorial
1269
29
C# Tutorial
1249
24
How to set the cgi directory in apache How to set the cgi directory in apache Apr 13, 2025 pm 01:18 PM

To set up a CGI directory in Apache, you need to perform the following steps: Create a CGI directory such as "cgi-bin", and grant Apache write permissions. Add the "ScriptAlias" directive block in the Apache configuration file to map the CGI directory to the "/cgi-bin" URL. Restart Apache.

How to connect to the database of apache How to connect to the database of apache Apr 13, 2025 pm 01:03 PM

Apache connects to a database requires the following steps: Install the database driver. Configure the web.xml file to create a connection pool. Create a JDBC data source and specify the connection settings. Use the JDBC API to access the database from Java code, including getting connections, creating statements, binding parameters, executing queries or updates, and processing results.

How to view your apache version How to view your apache version Apr 13, 2025 pm 01:15 PM

There are 3 ways to view the version on the Apache server: via the command line (apachectl -v or apache2ctl -v), check the server status page (http://<server IP or domain name>/server-status), or view the Apache configuration file (ServerVersion: Apache/<version number>).

What to do if the apache80 port is occupied What to do if the apache80 port is occupied Apr 13, 2025 pm 01:24 PM

When the Apache 80 port is occupied, the solution is as follows: find out the process that occupies the port and close it. Check the firewall settings to make sure Apache is not blocked. If the above method does not work, please reconfigure Apache to use a different port. Restart the Apache service.

How to view the apache version How to view the apache version Apr 13, 2025 pm 01:00 PM

How to view the Apache version? Start the Apache server: Use sudo service apache2 start to start the server. View version number: Use one of the following methods to view version: Command line: Run the apache2 -v command. Server Status Page: Access the default port of the Apache server (usually 80) in a web browser, and the version information is displayed at the bottom of the page.

How to configure zend for apache How to configure zend for apache Apr 13, 2025 pm 12:57 PM

How to configure Zend in Apache? The steps to configure Zend Framework in an Apache Web Server are as follows: Install Zend Framework and extract it into the Web Server directory. Create a .htaccess file. Create the Zend application directory and add the index.php file. Configure the Zend application (application.ini). Restart the Apache Web server.

How to solve the problem that apache cannot be started How to solve the problem that apache cannot be started Apr 13, 2025 pm 01:21 PM

Apache cannot start because the following reasons may be: Configuration file syntax error. Conflict with other application ports. Permissions issue. Out of memory. Process deadlock. Daemon failure. SELinux permissions issues. Firewall problem. Software conflict.

How to delete more than server names of apache How to delete more than server names of apache Apr 13, 2025 pm 01:09 PM

To delete an extra ServerName directive from Apache, you can take the following steps: Identify and delete the extra ServerName directive. Restart Apache to make the changes take effect. Check the configuration file to verify changes. Test the server to make sure the problem is resolved.

See all articles