Home >Backend Development >PHP Problem >php5.6.15 installation tutorial

php5.6.15 installation tutorial

藏色散人
藏色散人Original
2021-06-02 09:12:302291browse

php5.6.15 installation method: 1. Prepare the installation files; 2. Prepare the installation environment and necessary packages; 3. Install through the command install; 4. Configure the php-fpm service; 5. Restart the httpd service; 6. Modify the client listening address and port to allow nginx access.

php5.6.15 installation tutorial

The operating environment of this article: nginx1.0.4 system, php5.6.15 version, DELL G3 computer

PHP 5.6.15 compilation and installation

1. Prepare the installation files

      php-5.6.15.tar
        http://php.net/downloads.php

2. Prepare the installation environment and necessary packages

    yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel
    yum install gcc gcc-c++ #编译工具

If you want the compiled php to support mcrypt extension, you need to install libmcrypt libmcrypt-devel or compile and install

    tar -zxvf libmcrypt-2.5.7.tar.gz 
    cd libmcrypt-2.5.7 
    ./configure
    make && make install

3. Install

cd php-5.6.15
 ./configure --prefix=/usr/local/php5615 --with-config-file-path=/usr/local/php5615/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=www --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-opcache --enable-mbstring --enable-soap --enable-zip --enable-bcmath --with-openssl --with-zlib --with-curl --with-gd --with-zlib-dir=/usr/lib --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-mhash --with-apxs2=/usr/local/apache/bin/apxs

Note that the last line points to the apxs location. If you don't know, just find / -name "apxs" to find it, so that php will generate

after compilation into libphp5.so for apache to call. If the system is not installed, you can install it through yum -y install httpd-devel

The first line is the installation location. I installed it in the /usr/local/php5615 directory. You can change it yourself. Then make && make install

4. Subsequent configuration

(a). Configure php-fpm service

in php5 Versions of php-fpm before .3.3 exist in the form of a patch package, and php-fpm after php5.3.3 only needs to be installed with --enable-fpm to enable this function.

After the compilation and installation is completed, you need to copy the php-fpm.conf.default configuration example file in the installed etc directory and rename it as a configuration file

(b) . Add system startup service

Enter the installation source file directory

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
chmod+x /etc/init.d/php-fpm56
chkconfig --add php-fpm56
service php-fpm56 start
ss -tnl

We can clearly see that php-fpm has started normally.

Note that php-fpm listens to port 9000 by default.

(c). php.ini configuration file

Copy php.ini-production in the source code directory to the configuration file directory /usr/local/ specified during compilation Under php5615/etc, and rename

to php.ini (the default path of php.ini can also be viewed by writing an index.php file and using phpinfo())

4. Combining php with apache

Modify apache’s http.conf configuration file

(a) Add LoadModulephp5_module modules/libphp5. So

Pay attention to check whether there is already the line in the configuration file. ## Use apache's FilesMatch

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

If you want files ending in .php, .php2, .php3, .php4, .php5, .php6, .phtml, use apache

as php To execute, you can write like this:

<FilesMatch \.php$>
    etHandlerapplication/x-httpd-php
</FilesMatch>

(c) Locate DirectoryIndex index.html

Modify to: DirectoryIndex index.php index.html

5. Test

Restart the httpd service, write an index.php and use phpinfo() to see the effect, and test the database connection by the way. If everything is normal, you can see the php information

         <FilesMatch "\.ph(p[2-6]?|tml)$">
              SetHandlerapplication/x-httpd-php
         </FilesMatch>

6. Combining php with Nginx

If php and nginx are not on the same machine, change the client listening address and port in the php configuration file to allow nginx to access

<?php $conn =mysql_connect(&#39;127.0.0.1&#39;,&#39;root&#39;,&#39;123456&#39;);
  if($conn)
       echo succ;
 else
       echo fail;
 mysql_close();
 phpinfo();
?>

Configure nginx to support php, as follows:

       vim /usr/local/php/etc/php-fpm.conf
       listen=192.168.61.161:9000;

Then create a new index.php in the root directory of the nginx website File test, the content is as follows:

location ~ \.php$ {
         root html;
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_index index.php;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         include fastcgi_params;
}

If the detailed information of php can be displayed, it is normal

php Some installation parameter descriptions

vim /usr/local/nginx/html/index.php
<?php phpinfo(); ?>

Recommended study: "

PHP Video Tutorial

"

The above is the detailed content of php5.6.15 installation tutorial. 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