Home > Article > Backend Development > What is the relationship between php and apache
Apache
Apache web server software. Similar products include Microsoft's IIS, etc. The function is to allow a certain computer to provide www services. You can use the following methods to check whether apache is running normally.
Address/ If the default page can be displayed, it means success.
PHP
PHP is server-side language interpretation software. After being loaded by apache, it enables apache to add the function of interpreting php files. So that this server can run php programs. The access method is as follows:
Address/Filename.php
Note: The php file must be in the working directory configured by apache. Not the installation directory.
Related recommendations: "PHP Tutorial"
The relationship between PHP and Apache:
First tour on a client machine Enter the URL into the server. For example, if we go online in our computer, there will be a DNS server. Its function is to resolve the domain name into the corresponding IP address, such as the IP address 192.168.1.100. Because the default port of the domain name address is port 80, so in the end The resolved address is: http://192.168.1.100:80. Then the network will find its corresponding server based on this IP address. This server is the base of the website. Website programs and the like are all placed on this server. There will be a lot of software installed on this server. For example, MySQL, WEB server (apache server), qq, etc. There is also a port number 80 in the address transmitted from the Internet. The IP part of this address is used to find this server, and the function of this port number is to find the specific application on this server. Because the default port of the WEB server is 80, this address is looking for the web server in this service area. Because we mainly talk about PHP here, we choose the Apache server.
For example, if I enter the address into the client browser, it will find the server 192.168.1.100, and then find the apache server based on the port. Apache will return the code in index.html in a certain directory to the client's browser through the URL address, and then the browser will parse it into the web page content we see based on the returned code. This is what happens when we access the code of a web page. What if we are accessing a php file?
For example, if you enter it in the client browser, it will also transfer this address to the apache in 192.168.1.100. When apache sees that the file you passed is a Php file, if php is not installed on the server In this case, he will also open the file and return all the code inside to the client, but the client browser cannot parse the php file. Therefore, the front desk will display all the code of this file, or there will be a situation of downloading this file. This is not what we want to see. So we need to install a php service on the server side, so that when apache sees that the file you sent is a php file, it will first pass the file to the php program, and the php program will first interpret the file. Then he returns it to apache, and apache returns it to the client. In this way, the client can see the page effect after parsing the php file.
The above is the detailed content of What is the relationship between php and apache. For more information, please follow other related articles on the PHP Chinese website!