Then, run apache: $sudo/etc/init.d/apache2restart Apache will create a new directory during installation: /var/www, which is the root directory where documents are stored in the server. Just enter http://localhost/ or the machine's IP address in the browser's address bar to access all documents placed in this directory. 2. Install php server configuration The installation method is also very simple:
Restart apache to load the module installed above:
To verify that the php module is loaded correctly, we can create a php file and then try to access the file through the web server. In addition, we know that PHP has a built-in phpinfo function, which can give detailed information about its environment. So we can also use the following command to check the working condition of php:
, type http://localhost/info.php in the browser address bar , and then press Enter. At this time, you should see a face giving detailed information about the php you just installed. It should be noted that if the browser does not display the page during this process, but prompts you to download the file, this means that Apache did not load the PHP module correctly. The solution to the problem is to add the following line of command to the /etc/apache2/apache2.conf or /etc/apache2/mods-enabled/php5.conf file: addtypeapplication/x-httpd-php.php.phtml.php3 After adding the above command line, in order to ensure that apache re-reads the configuration file and is closed, you can close it through the following command and then start it again:
3. Configure dynamic virtual host Generally, we will host multiple web sites on a web server, and each site has its own virtual server. For Apache, it supports both name-based virtual servers and IP-based servers. For IP-based virtual servers, each site has a separate IP address. The disadvantage is that too many IP addresses are used. However, there are signs of exhaustion of IPv4 addresses nowadays, so its use is not recommended. It is usually required. Only used with ssl. For name-based virtual servers, multiple web sites share one IP address. In this case, the http request header is usually used to decide which site to send it to. To do this, we need to create a configuration for each virtual server, naming the directory that will be the root of the web site and the host. However, if this is the case, every time we add a new virtual server, we have to modify the configuration of apache and restart it, which is really annoying! The good news is that if you use dynamic virtual host technology, you can join a virtual host at any time without reconfiguring or starting apache. This technology uses a module called vhost_alias. We can enable the module by making a symbolic link in the apache2 enabled modules directory, the command is as follows:
To make vhost_alias work properly , you also need to modify /etc/apache2/apache2.conf to turn off canonical names, modify the configuration of the log file, and specify the storage location for the virtual host. Example:
Next, create a directory to store the virtual host. The command is as follows:
Create a new base virtual server, the command is as follows:
Restart apache2 to make the above configuration take effect. The method is as follows:
Okay, now we can create a name-based virtual host. This is done by copying the backbone to the hostname to be responded to. For example, to create a new virtual server for bbs.it-home.org, just run the following command:
Now, all reaches your apache server In the http connection, as long as its "host:" header is set to bbs.it-home.org, the corresponding virtual server will respond. In order to see the fruits of our labor earlier, we can test it locally. To do this edit /etc/hosts and add the following: 127.0.0.1bbs.it-home.org In this way, the site can be accessed on this machine. However, in order for all users to access the virtual host, a domain name needs to be applied for and set up on a public DNS server. |