Install and configure php In CentOS [Source Code installation]

Source: Internet
Author: User

Install and configure php In CentOS [Source Code installation]

Step 1: Install the dependent package libxml2, libxml2-devel

If php is not installed, the following error occurs during php installation:

configure: error: xml2-config not found. Please check your libxml2 installation.

Therefore, install the dependent package with yum:

yum install libxml2yum install libxml2-devel

Step 2: Download and decompress the php installation package and configure php:

: Http://www.php.net/downloads.php
Unzip the installation package:

Tar-zxvf + php package

Go to the decompressed package folder and execute:

 ./configure --prefix=/work/installed/php --with-apxs2=/work/installed/apache/bin/apxs

Among them: -- with-apxs2 =/work/installed/apache/bin/apxs is installed after the Apache directory here is my installation directory address (depending on your situation)

Then compile:
Make
Test Compilation:
Make test
Last installed:
Make install

Configuration file:

# Root@php-5.3.16/cp php. ini-development/work/installed/php/lib/php. ini
Copy the php. ini-development in the source code to/usr/local/php/lib/php. ini and rename it php. ini.

Re-execute the following command in the original Apache decompression package: (this note follows the Apache configuration http://www.cnblogs.com/xiaobo-Linux/p/4637056.html of the previous note)

1./configure--prefix=/work/installed/apache--with-apr=/work/installed/apr--with-apr-util=/work/installed/apr-util--with-pcre=/work/installed/pcre--enable-module=shared

. /Configure -- prefix =/work/installed/apache -- with-apr =/work/installed/apr -- with-apr-util =/work/installed/apr-util --- pcre =/work/installed/pcre -- enable-module = shared

Add the following parameters. Otherwise, php cannot be used.-enable-module = shared indicates that Apache can dynamically load modules.

Edit and configure files in Apache

Edit the/work/installed/conf/httpd. conf file (the User-Defined installation directory/usr/local/apache/conf/httpd. conf ).
Find:
AddType application/x-compress. Z
AddType application/x-gzip. gz. tgz
Add:
AddType application/x-httpd-php. php

AddType application/x-httpd-php-source. php5

The purpose is to enable Apcche to support PHP

Find:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
Add: Just add index. php after index.html! (This configuration http://www.cnblogs.com/xiaobo-Linux/p/4637056.html that has been written to Apache in the configuration in the previous note)
<IfModule dir_module>
DirectoryIndex index.html index. php
</IfModule>

Restart apache: restart Apache under the installed apache directory:

/work/installed/apache/bin/apachectl restart

Step 3 test php:

Create a file named index. php In the directory of the published webpage:


By default, a php file index. php is created under apache htdocs, which contains the following content:
<? Php
Phpinfo ();
?>

In my release directory, the index. php file is created under/home/web /.

If the preceding content is displayed, the test is successful!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.