Home >Backend Development >PHP Tutorial >Practical tips: Compile and install Apache PHP in the specified directory

Practical tips: Compile and install Apache PHP in the specified directory

王林
王林Original
2024-03-08 21:48:04711browse

实用技巧:在指定目录下编译安装Apache PHP

Compile and install Apache PHP in the specified directory

In the process of building a website server, Apache and PHP are two indispensable and important components. This article will introduce how to compile and install Apache and PHP in the specified directory, and provide specific code examples.

Step One: Preparation
Before starting the installation, make sure that your system has the necessary compilation tools and dependencies installed. Generally, you need to install the following packages:

  • gcc: for compiling source code
  • make: for building software
  • autoconf: for generating configure script
  • libtool: used to generate executable programs
  • apr and apr-util: auxiliary libraries required by Apache
    You can use package management tools to install these software package, for example on Ubuntu you can use the following command:

    sudo apt-get update
    sudo apt-get install gcc make autoconf libtool libapr1 libaprutil1

Step 2: Download the source code
First, you need to download the latest versions of Apache and PHP source code from the official website Bag. Here we take Apache 2.4.46 and PHP 7.4.11 as examples. You can choose other versions as needed.

wget https://downloads.apache.org/httpd/httpd-2.4.46.tar.gz
wget https://www.php.net/distributions/php-7.4.11.tar.gz

Step 3: Unzip the source code
Unzip the downloaded source code package and enter the source code directory:

tar -xzvf httpd-2.4.46.tar.gz
tar -xzvf php-7.4.11.tar.gz
cd httpd-2.4.46

Step 4: Compile and install Apache
Next, we First compile and install Apache. First run the configure script to generate Makefile:

./configure --prefix=/path/to/install/apachepath

where "/path/to/install/apachepath" is the directory path where you want to install Apache. Then execute the make command to compile the source code and install it:

make
sudo make install

After the installation is completed, you can start the Apache server:

/path/to/install/apachepath/bin/apachectl start

Step 5: Configure Apache
After installing Apache, you You need to edit the configuration file httpd.conf to configure accordingly. You can configure the virtual host, port number and other information according to your own needs.

Step 6: Compile and install PHP
Now we will compile and install PHP. First enter the PHP source code directory:

cd ../php-7.4.11

Run the configure script to generate the Makefile, and specify the installation directory:

./configure --prefix=/path/to/install/phppath --with-apxs2=/path/to/install/apachepath/bin/apxs

where "/path/to/install/phppath" is the directory where you want to install PHP Path, "/path/to/install/apachepath" is the path where you installed Apache. Then execute the make command to compile and install PHP:

make
sudo make install

Step 7: Configure PHP
After the installation is completed, modify the Apache configuration file httpd.conf and add the following content at the end of the file:

LoadModule php7_module /path/to/install/phppath/libphp7.so
AddType application/x-httpd-php .php

Then restart the Apache server to make the configuration take effect:

/path/to/install/apachepath/bin/apachectl restart

At this point, you have successfully compiled and installed Apache and PHP in the specified directory. Through the above steps, you can customize the configuration and expand functions according to your actual needs, making your server more stable and efficient. I hope these guides can help you set up a website server.

The above is the detailed content of Practical tips: Compile and install Apache PHP in the specified directory. For more information, please follow other related articles on the PHP Chinese website!

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