This article mainly records the installation process of software/development environment through compilation. Other installation methods are ignored!
Article background:
Because PHP and Apache are installed through compilation and installation. However, the compilation and installation method requires c, c++ compilation environment.
Install build-essential through apt
$ sudo apt-get install build-essential
The steps for compilation and installation are generally divided into:
Compile configuration
$ ./configure --XXX (parameters)
Compile configuration Problems:
a. You cannot fully understand the software before installing it
b. If you don’t fully understand it, you don’t know how to install it (what parameters come with it)
c. You can choose one first The simplest installation method, with use, install multiple times to solve this problem
The process is relatively complicated and requires very complicated specific parameter configuration. The specific parameters can be viewed through configure --help
Compile
$ make
Install
$ sudo make install
***************************** * ********
Apache installation
1. Download httpd-2.2.11.tar.gz
2. Unzip
tar zxvf httpd-2.2.11.tar.gz
Under the path of executing the tar command, a httpd-2.2.11 directory will be generated
3. Check the compiled configuration information
Switch to the decompressed httpd-2.2.11 directory
./configure --help
Through this step, you can learn about the modules that can be installed and the installation configuration information that needs to be set
You can also check the manual further. Learn relevant information
4. Compile and configure
$ ./configure --prefix=/usr/local/apache2 Specify the installation directory
--enable- so Allows the use of external so modules
--with-mpm=prefork URL request jump strategy
5. Compile:
$ make
6. Installation: (Use sudo because the path to be installed /usr/local/apache2 does not belong to the personal path)
$ sudo make install
《Installation completed》
7. Test
Modify httpd.conf.
Change #ServerName www.example.com:80 to ServerName 127.0.0.1:80 (localhost:80)
Start sudo ./apachectl -k start
Stop sudo ./apachectl -k stop
Restart sudo ./apachectl -k restart (this command sometimes does not work, use stop+start instead)
************************************************************************ **
PHP installation
1. Download php-5.2.8.tar.gz
2. Unzip tar zxvf php-5.2.8.tar.gz
3. Check the compiled configuration information
Switch to the decompressed httpd-2.2.11 directory
./configure --help
Through this step, you can learn about the modules that can be installed and the installation configuration information that needs to be set
Further check the manual, You can also learn related information
4. Compilation configuration
./configure --prefix=/home/guandl/webenv/php528
--enable-mbstring
--with -apxs2=/usr/local/apache2/bin/apxs
5 Compile
make
6. Install
sudo make install
《 Installation Complete》
7. Copy php.ini
Because there is no php configuration file in the php directory $php/lib after installation, you need to copy php.ini-recommended in the decompression directory Copy to the lib directory of php
sudo cp php.ini-recommended /home/guandl/webenv/php528/lib/php.ini
8. Modify the apache configuration file httpd.conf
Add some content
LoadModule php5_module modules/libphp5.so has been automatically generated when installing php
AddType application/x-httpd-php .php
9. Test
Write a php file, such as any.php
phpinfo();
?>
Put it in the htdocs directory of apache
Restart apache
http://127.0.0.1/any.php