LAMP-安裝PHP 5/7

來源:互聯網
上載者:User

標籤:php

       目前主流的php版本是5.6和7.1。和php 5相比,php 7對於效能的提升的很大的,對於自身的處理速度最佳化了很多,同時也改變了一些文法的使用。但由於很多軟體都是基於php 5的,因此php 5和7的安裝和配置都要熟練掌握。


安裝PHP 5

1、下載安裝包

[[email protected] src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz--2017-07-21 07:39:35--  http://cn2.php.net/distributions/php-5.6.30.tar.gz正在解析主機 cn2.php.net (cn2.php.net)... 220.181.136.41, 220.181.136.30, 220.181.136.55, ...正在串連 cn2.php.net (cn2.php.net)|220.181.136.41|:80... 已串連。已發出 HTTP 請求,正在等待回應... 200 OK長度:19274631 (18M) [application/x-gzip]正在儲存至: “php-5.6.30.tar.gz”100%[==============================================>] 19,274,631   518KB/s 用時 34s    2017-07-21 07:40:10 (552 KB/s) - 已儲存 “php-5.6.30.tar.gz” [19274631/19274631])

2、解壓壓縮包

[[email protected] src]# tar zxf php-5.6.30.tar.gz

3、配置php

[[email protected] src]# cd php-5.6.30[[email protected] php-5.6.30]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

在配置過程中,會遇到一個接一個的配置失敗,這裡需要耐心處理。

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

[[email protected] php-5.6.30]# yum install -y libxml2-devel

問題2:configure: error: Cannot find OpenSSL‘s <evp.h>

[[email protected] php-5.6.30]# yum install -y openssl-devel

問題3:configure: error: Please reinstall the BZip2 distribution

[[email protected] php-5.6.30]# yum install -y bzip2-devel

問題4:configure: error: jpeglib.h not found.

[[email protected] php-5.6.30]# yum install -y libjpeg-turbo-devel

問題5:configure: error: png.h not found.

[[email protected] php-5.6.30]# yum install -y libpng-devel

問題6:configure: error: freetype-config not found.

[[email protected] php-5.6.30]# yum install -y freetype-devel

問題7:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

[[email protected] php-5.6.30]# yum install -y libmcrypt-devel

處理完以上問題後,重新設定出現以下文本:

Generating filesconfigure: creating ./config.statuscreating main/internal_functions.ccreating main/internal_functions_cli.c+--------------------------------------------------------------------+| License:                                                           || This software is subject to the PHP License, available in this     || distribution in the file LICENSE.  By continuing this installation || process, you are bound by the terms of this license agreement.     || If you do not agree with the terms of this license, you must abort || the installation process at this point.                            |+--------------------------------------------------------------------+Thank you for using PHP.config.status: creating php5.specconfig.status: creating main/build-defs.hconfig.status: creating scripts/phpizeconfig.status: creating scripts/man1/phpize.1config.status: creating scripts/php-configconfig.status: creating scripts/man1/php-config.1config.status: creating sapi/cli/php.1config.status: creating sapi/cgi/php-cgi.1config.status: creating ext/phar/phar.1config.status: creating ext/phar/phar.phar.1config.status: creating main/php_config.hconfig.status: executing default commands

以上常值內容表示配置成功,如果不放心可以用“echo $?”確認下。

4、編譯與安裝

[[email protected] php-5.6.30]# make &&make install[[email protected] php-5.6.30]# echo $?0[[email protected] php-5.6.30]# cp php.ini-production /usr/local/php/etc/php.ini

5、查看與驗證

[[email protected] php-5.6.30]# du -sh /usr/local/apache2.4/modules/libphp5.so 37M/usr/local/apache2.4/modules/libphp5.so[[email protected] php-5.6.30]# cat /usr/local/apache2.4/conf/httpd.conf | grep -i phpLoadModule php5_module        modules/libphp5.so[[email protected] php-5.6.30]# /usr/local/apache2.4/bin/httpd -M | tail -1 php5_module (shared)

前幾章說過,php在LAMP架構裡的作用只是Apache用於與mysql之間通訊的橋樑。因此,只要apache2.4的modules檔案裡有libphp5.so檔案,且在設定檔裡有相應的配置即可。即使刪除php的安裝目錄也不會有太大的影響。


安裝PHP 7

1、下載安裝包

[[email protected] php-5.6.30]# cd /usr/local/src[[email protected] src]# wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

2、解壓壓縮包

[[email protected] src]# tar jxf php-7.1.6.tar.bz2 tar (child): bzip2:無法 exec: 沒有那個檔案或目錄tar (child): Error is not recoverable: exiting nowtar: Child returned status 2tar: Error is not recoverable: exiting now[[email protected] src]# yum install -y bzip2[[email protected] src]# tar jxf php-7.1.6.tar.bz2

3、配置php

[[email protected] src]# cd php-7.1.6[[email protected] php-7.1.6]#  ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc  --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif[[email protected] php-7.1.6]# echo $?0

4、編譯與安裝

[[email protected] php-7.1.6]# make &&make install[[email protected] php-7.1.6]# echo $?0

5、查看與驗證

[[email protected] php-7.1.6]# ls /usr/local/apache2.4/modules/libphp7.so /usr/local/apache2.4/modules/libphp7.so[[email protected] php-7.1.6]# cp php.ini-production /usr/local/php7/etc/php.ini[[email protected] php-7.1.6]# cat /usr/local/apache2.4/conf/httpd.conf | grep -i phpLoadModule php5_module        modules/libphp5.soLoadModule php7_module        modules/libphp7.so[[email protected] php-7.1.6]# /usr/local/apache2.4/bin/httpd -M | tail -2 php5_module (shared) php7_module (shared)


本文出自 “A man & A computer” 部落格,請務必保留此出處http://juispan.blog.51cto.com/943137/1951599

LAMP-安裝PHP 5/7

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.