81.LAMP,PHP5和PHP7安裝
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
PHP官方網址
http://php.net/
版本信息
php5。6
獲取地址
wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2
安裝PHP參數
–prefix=/usr/local/php PS:指定的安裝目錄; –with-apxs2=/usr/local/apache2.4/bin/apxs PS:該文件是Apache的一個工具,可以將擴展模塊添加到Apache的module文件; –with-config-file-path=/usr/local/php/etc PS:指定配置文件所在路徑; –with-mysql=/usr/local/mysql PS:指定mysql的路徑; PHP7之前的版本所用的路徑 –with-mysqli=/usr/local/mysql/bin/mysql_config –with-pdo-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config PS:上面兩項參數是指定相關mysql庫 –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 一:PHP需支持的插件 註:如果在編譯過程中遇到錯誤的話 根據 提示進行安裝插件 查找插件的方法 如:yum list |grep xxxxx
PS:安裝以下的插件
yum install -y libxml2-devel
yum install -y openssl-devel
yum install -y bzip2-devel
yum install -y libjpeg-devel
yum install -y libpng-devel
yum install -y freetype-devel
yum install -y libmcrypt-devel
PS:如果通過yum 無法直接安裝libmcrypt-devel的話 就直接安裝擴展源 yum install epel-release
在進行安裝
二:下載安裝包並進行解壓
[root@localhost src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2
三:安裝
[root@localhost 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
PS:如果提示錯誤的話 根據 提示 進行安裝插件 往往 都是缺少 某插件造成的
當出現下面的提示的時候表示初始化成功
Generating files
configure: creating ./config.status
creating main/internal_functions.c
creating 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. |
+--------------------------------------------------------------------+
PS:可以進行下一步編譯了
[root@localhost php-5.6.30]# make
[root@localhost php-5.6.30]# echo $?
0
[root@localhost php-5.6.30]# make install
[root@localhost php-5.6.30]# echo $?
0
四:CP配置文件
[root@localhost php-5.6.30]# cp php.ini-
php.ini-development php.ini-production
[root@localhost php-5.6.30]# cp php.ini-production /usr/local/php/etc/php.ini //正常情況下使用php.ini-production,開發環境可以使用php.ini-development
五:檢測php 是否可以正常使用
[root@localhost /]# cat /usr/local/apache2.4/conf/httpd.conf |grep php
LoadModule php5_module modules/libphp5.so
[root@localhost /]#
PHP7安裝過程
安裝過程與PHP5安裝過程是一樣的
apache服務器可以存在2種版本的php,通過在apache的配置文件中註釋掉相應的行來關閉某個版本的php模塊.
[root@localhost /]# vim /usr/local/apache2/conf/httpd.conf
如果不想使用某個版本的PHP 直接在 前面加 # 即可
81.LAMP,PHP5和PHP7安裝