Configuration of PHP development environment (install Apache and php on Linux platform):
Download Apache (httpd-2.4.12.tar.gz), download PHP (php-5.6.9.tar.gz), download libxml2 (libxml2-2.7.8.tar.gz) related to PHP installation, Download three files related to Apache installation: apr(apr-1.5.2.tar.gz), apr-util(apr-util-1.5.4.tar.gz), pcre (pcre-8.10.zip)
(1) Install Apache: apr, apr-util and pcre must be installed before installing apache, otherwise an error will occur:
Install apr:
Gunzip apr-1.5.2.tar.gz
Tar xvf apr-1.5.2.tar
Enter the apr-1.5.2 directory and execute:
./configure --prefix=/usr/local/apr
Make && make install
Install apr-util:
After decompressing, enter the apr-util directory and execute:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
Make && make install
Install pcre: Before installation, gcc must be installed first, otherwise the pcre file cannot be compiled
Install gcc: yum -y install gcc gcc-c
Then install pcre:
After decompressing, enter the pcre directory, and then execute:
./configure --prefix=/usr/local/pcre
Make && make install
After installing these files, you can install apache and unzip httpd-2.4.12.tar.gz:
Gunzip httpd-2.4.12.tar.gz
Tar xvf httpd-2.4.12.tar
Enter the decompression directory: cd httpd-2.4.12, then execute:
./configure --prefix=/usr/local/apache --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
--with-pcre=/usr/local/pcre
Make && make install
(2) Install PHP:
Install libxml2 before installing php:
After decompression, enter the directory: libxml2-2.7.8, and then execute:
./configure --prefix=/usr/local/libxml2
Make && make install
Install php: After unzipping, enter the directory php-5.6.9, and then execute:
./configure --prefix=/usr/local/php --with-libxml-dir=/usr/local/libxml2 --with-apxs2=/usr/local/apache/bin/apxs
Make && make install
After installing php, copy php.ini-development in the unzipped php-5.6.9 directory to the following directory:
cp php.ini-development /usr/local/php/lib/php.ini
(3) Configure httpd-conf in Apache's conf folder and add the following content (if it does not exist):
Add LoadModule php5_module module/libphp5.so at LoadModule
Add AddType application/x-httpd-php .php at AddTypeapplication
(4) Start or restart Apache:
/usr/local/apache/bin/apachectl restart (or start)
(5) Test whether Apache and PHP are installed correctly:
Go to the htdocs directory in Apache,
[root@Masterpc htdocs]# vim hello.php
echo "Hello world!";
phpinfo();
?>
Input in the browser: http://172.16.2.42/hello.php (the IP address of my Linux host is 172.16.2.42, through remote access). If the access is successful, it will be displayed as follows: