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

王林
Release: 2024-03-08 21:50:01
Original
710 people have browsed it

实用技巧:在指定目录下编译安装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
    Copy after login

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
Copy after login

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
Copy after login

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
Copy after login

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
Copy after login
Copy after login

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

/path/to/install/apachepath/bin/apachectl start
Copy after login

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
Copy after login

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
Copy after login

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
Copy after login
Copy after login

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
Copy after login

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

/path/to/install/apachepath/bin/apachectl restart
Copy after login

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!

Related labels:
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template