1. 程式人生 > >CentOS6.5 編譯安裝 PHP5.6+MySQL5.6+Apache2.4

CentOS6.5 編譯安裝 PHP5.6+MySQL5.6+Apache2.4

安裝前的準備

檢視系統是否安裝了PHP,MYSQL,APACHE

檢視是否安裝

[[email protected] ~]#rpm -q httpd mysql php

如果安裝請解除安裝

[[email protected] ~]#rpm -e httpd --nodeps

[[email protected] ~]#rpm -e mysql --nodeps

[[email protected] ~]#rpm -e php --nodeps

一些配置

0. 配置防火牆

[email protected] ~]# vi /etc/sysconfig/iptables
新增(在22埠那一行下面新增):
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80埠通過防火牆
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允許3306埠通過防火牆
重啟防火牆   
[[email protected] ~]# /etc/init.d/iptables restart
2. 關閉SELINUX vi /etc/selinux/config #SELINUX=enforcing #註釋掉 #SELINUXTYPE=targeted #註釋掉 SELINUX=disabled #增加 :wq 儲存,關閉 shutdown -r now #重啟系統

安裝必要的環境庫

檢視是否安裝環境庫

[[email protected] ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel

沒有的話請安裝

[[email protected]~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel libaio

建立臨時目錄並把相關的原始碼包放進去

mkdir /usr/local/LAMP

安裝依賴庫

安裝libxml2

注:libxml2是一個xml的c語言解析器,支援C,c++,ph,Pascal,ruby,tcl繫結

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf libxml2-2.9.0.tar.gz 

[[email protected] LAMP]# cd ./libxml2-2.9.0

[[email protected] libxml2-2.9.0]# ./configure --prefix=/usr/local/libxml2/ 

[[email protected] libxml2-2.9.0]# make 

[[email protected] libxml2-2.9.0]# make install

注:如果安裝成功以後,在/usr/local/libxml2/目錄下將生成bin,include,lib,share四個目錄。在後面安裝PHP5原始碼的配置時,會通過在configure命令的選項中加上”–with-libxml-dir=/usr/local/libxml2”選項,用於指定安裝libxml2庫檔案的位置。

安裝libmcrypt

注:libmcrypt是加密演算法擴充套件庫。支援DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR,SERPENT, SAFER+等演算法。

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf libmcrypt-2.5.7.tar.gz 

[[email protected] LAMP]# cd ./libmcrypt-2.5.7 

[[email protected] libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt/ 

[[email protected] libmcrypt-2.5.7]# make && make install

注:

如果安裝成功就會在/usr/local/libmcrypt/目錄下生成 bin,include,lib,man,share五個目錄。然後在安裝PHP5原始碼包的配置時,就可以通過configure命令加上“–with-mcrypt-dir=/usr/local/libmcrypt” 選項,指定這個libmcrypt庫檔案的位置。

如果./configure時報錯:configure: error: C++ compiler cannot create executables 解決方案:

yum install gcc gcc-c++ gcc-g77

重新./configure

安裝完成libmcrypt庫以後,不同的linux系統版本有可能還要安裝一下libltdl庫。安裝方法和前面的步驟相同,可以進入到解壓縮的目錄/usr/local/libmcrypt-2.5.7下,找到libltdl庫原始碼所在的目錄libltdl,進入這個目錄按照下面幾個命令配置、編譯、安裝就可以了。

[[email protected] libltdl]# cd /usr/local/libmcrypt-2.5.7/libltdl //進入軟體原始碼目錄

[[email protected] libltdl]# ./configure -enable-ltdl-install //配置ltdl庫的安裝

[[email protected] libltdl]# make //編譯

[[email protected] libltdl]# make install  //安裝

安裝zlib

注:zlib是提供資料壓縮用的函式庫

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf zlib-1.2.5.tar.gz 

[[email protected] LAMP]# cd ./zlib-1.2.5 

[[email protected] zlib-1.2.5]# ./configure --prefix=/usr/local/zlib/ 

{如果後面裝apache或者php報zlib的錯,回到這裡這樣編譯:
 [[email protected]-1.2.5]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/(用64位元的方法進行編譯)
}

[[email protected] zlib-1.2.5]# make && make install

如果安裝成功將會在/usr/local /zlib目錄下生成include,lib,share三個目錄。在安裝PHP5配置時,在configure命令的選項中加上“–with- zlib-dir=/usr/local/libmcrypt”選項,用於指定zlib庫檔案位置。

編譯安裝libpng

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf libpng-1.5.4.tar.gz 

[[email protected] LAMP]# cd ./libpng-1.5.4 

[[email protected] libpng-1.5.4]# ./configure --prefix=/usr/local/libpng/ --enable-shared 
[[email protected] libpng-1.5.4]# make && make install

如果報錯:configure: error: ZLib not installed(沒有請跳過)

這樣解決 : 

  1. 進入zlib的原始檔目錄,執行命令make clean,清除zlib; 
  2. 重新配置./configure,後面不要接–prefix引數; 
  3. make && make instal 
  4. 進入libpng目錄,執行命令./configure --prefix=/usr/local/libpng
  5. make && make install 
  6. 如果安裝成功將會在/usr/local/libpng目錄下生成bin,include,lib和share四個目錄。在安裝GD2庫配置時,通過在configure命令選項中加上“–with-png=/usr/local/libpng”選項,指定libpng庫檔案的位置。

安裝jpeg

注:安裝GD2庫前所需的jpeg8庫檔案,需要自己手動建立安裝需要的目錄,它們在安裝時不能自動建立。

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf jpegsrc.v9a.tar.gz 

[[email protected] LAMP]# cd ./jpeg-9a/ 

[[email protected] jpeg-9a]# mkdir /usr/local/jpeg/ (建立jpeg軟體的安裝目錄)

 [[email protected] jpeg-9a]# mkdir /usr/local/jpeg/bin/ (建立存放命令的目錄)

[[email protected] jpeg-9a]# mkdir /usr/local/jpeg/lib/ (建立jpeg庫檔案所在目錄)

[[email protected] jpeg-9a]# mkdir /usr/local/jpeg/include/ (建立存放標頭檔案目錄)

[[email protected] jpeg-9a]# mkdir -p /usr/local/jpeg/man/man1(建立存放手冊的目錄)

[[email protected] jpeg-9a]# ./configure --prefix=/usr/local/jpeg/ --enable-shared --enable-static(建立共享庫使用的GNU的libtool和靜態庫使用的GNU的libtool)

[[email protected] jpeg-9a]# make && make install

在安裝GD2庫配置時,可以在configure命令的選項中加上“–with-jpeg=/usr/local/jpeg8”選項,指定jpeg8庫檔案的位置。安裝PHP時也要指定該庫檔案的位置。 

安裝freetype

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf freetype-2.5.3.tar.gz 

[[email protected] LAMP]# cd ./freetype-2.5.3

[[email protected] freetype-2.5.3]#./configure --prefix=/usr/local/freetype/ --enable-shared 

[[email protected] freetype-2.5.3]# make && make install

如果安裝成功將會在/usr/local/freetype目錄下存在bin,include,lib和share四個目錄。並在安裝GD2庫時,通過configure命令選項中加上“–with-freetype=/usr/local/freetype/”選項,指定freetype庫檔案位置。

安裝autoconf

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf autoconf-2.69.tar.gz 

[[email protected] LAMP]# cd ./autoconf-2.69

[[email protected] autoconf-2.69]# ./configure 

[[email protected] autoconf-2.69]# make && make install

編譯安裝GD

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf libgd-2.1.0.tar.gz 

[[email protected] LAMP]# cd ./libgd-2.1.0

[[email protected] libgd-2.1.0]# ./configure --prefix=/usr/local/gd?--with-jpeg=/usr/local/jpeg/?--with-png=/usr/local/libpng/?--with-zlib=/usr/local/zlib/?--with-freetype=/usr/local/freetype/

[[email protected] libgd-2.1.0]# make && make instal

如果安裝成功會在/usr/local/gd/目錄下存在bin、include和lib這三個目錄。在安裝PHP5時,通過在configure命令選項中加上“–with-gd=/usr/local/gd”選項,指定GD庫檔案的位置。

如果報錯:

gd_png.c 中

gdMalloc

函式的問題

make[2]: *** [gd_png.lo] Error 1 

make[2]: Leaving directory `/tmp/gd-2.0.35' 

make[1]: *** [all-recursive] Error 1 

make[1]: Leaving directory `/tmp/gd-2.0.35' 

make: *** [all] Error 2

解決方案:

vi gd_png.c 

找到
#include "png.h"
改成
#include "/usr/local/libpng/include/png.h"

如果報錯:

unrecognized option –with-zlib

解決方案:

重灌zlib

./configure 之前要先  make clean  

或者把解壓包刪掉,重新解壓

另附安裝引數:

./configure \   //配置命令 

> --prefix=/usr/local/gd \   //指定安裝軟體的位置 

> --with-jpeg=/usr/local/jpeg/ \   //指定去哪找jpeg庫檔案 

> --with-png=/usr/local/libpng/ \  //指定去哪找png庫檔案

> --with-zlib=/usr/local/zlib/ //指定去哪找zlib庫檔案

> --with-freetype=/usr/local/freetype/  //指定去哪找freetype 2.x字型庫的位置

安裝apache

解除安裝apr和apr-util

[[email protected] LAMP]# yum remove apr apr-util

安裝apr-1.5.2

[[email protected] LAMP]# tar zxvf apr-1.5.2.tar.gz 

[[email protected] LAMP]# cd apr-1.5.2

[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr-httpd/ && make && make install

安裝 apr-util-1.5.4

[[email protected] LAMP]# tar zxvf apr-util-1.5.4.tar.gz 

[[email protected] LAMP]# cd apr-util-1.5.4

[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/ && make && make install

安裝pcre-8.34

[[email protected] LAMP]# tar zxvf pcre-8.34.tar.gz 

[[email protected] LAMP]# cd pcre-8.34 

[[email protected] pcre-8.34]# ./configure --prefix=/usr/local/pcre 

[[email protected] pcre-8.34]# make 

[[email protected] pcre-8.34]# make install 

安裝apache

[[email protected] LAMP]# tar zxvf httpd-2.4.18.tar.gz 

[[email protected] LAMP]# cd httpd-2.4.18

[[email protected] httpd-2.4.18]# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-speling--enable-cache --enable-file-cache --enable-disk-cache --enable-mem-cache --enable-so --enable-expires=shared --enable-rewrite=shared --enable-static-support --sysconfdir=/etc/httpd --with-z=/usr/local/zlib/ --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/ --with-pcre=/usr/local/pcre/ --disable-userdir

[[email protected] httpd-2.4.18]# make && make install

安裝完成後,進入/usr/local/apache2/目錄下,檢查是否有以下檔案:

bin build cgi-bin error htdocs icons include 
logs man manual modules 

啟動Apache伺服器,並查埠是否開啟,啟動Apache伺服器的命令列如下:

[[email protected] httpd-2.4.18]# /usr/local/apache2/bin/apachectl start

新增到快速啟動:

[[email protected] httpd-2.4.18]#cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

以後就可以這樣了:

/etc/init.d httpd stop
/etc/init.d httpd start
/etc/init.d httpd restart

如果不能啟動,提示資訊:

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message

解決方案:

[[email protected] httpd-2.4.18]# vim /etc/httpd/httpd.conf

寫入:

ServerName localhost:80

重啟apache

service httpd stop
service httpd start

檢視埠號,應該是這樣的:

netstat -tnl|grep 80
tcp 0     0 0.0.0.0:80     0.0.0.0:*    LIST

測試,瀏覽器輸入你的IP地址,出現It works!安裝成功

設定開機啟動:

vim /etc/rc.local

新增: 

/usr/local/apache/bin/apachectl start

:wq儲存退出

安裝MYSQL

安裝所需工具和庫

yum install gcc gcc-c++ ncurses-devel perl libncurses5-dev
yum install gnu make

安裝cmake

[[email protected] ~]# cd /usr/local/LAMP

[[email protected] LAMP]# tar zxvf cmake-3.0.2.tar.gz 

[[email protected] LAMP]# cd cmake-3.0.2

[[email protected] cmake-3.0.2.tar.gz]# ./bootstrap

[[email protected] cmake-3.0.2.tar.gz]# gmake 

[[email protected] cmake-3.0.2.tar.gz]# gmake install 

如果報錯:提示/usr/bin/cmake 檔案不存在

解決辦法:

找到  `cmake`的可執行檔案路徑,應該是在`/usr/local/bin/cmake`

建立個軟連線:

[[email protected] ~]# ln -s /usr/local/bin/cmake /usr/bin/cmake

設定使用者,組和目錄

[[email protected] ~]# groupadd mysql //建立組
[[email protected] ~]# useradd mysql -r -g mysql  //給mysql使用者分組
[[email protected] ~]# mkdir /usr/local/mysql //安裝目錄
[[email protected] ~]# mkdir /usr/local/mysql/data  //資料倉庫目錄
[[email protected] ~]# chown -R mysql.mysql /usr/local/mysql/ //分配許可權

安裝MYSQL

[[email protected] ~]# cd /usr/local/LAMP
[[email protected] LAMP]# tar zxvf mysql-5.6.13.tar.gz
[[email protected] LAMP]# cd mysql-5.6.13
[[email protected] mysql-5.6.13]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
[[email protected] mysql-5.6.13]# make
[[email protected] mysql-5.6.13]# make install

注意:如果安裝出錯,需要重新配置的話,要刪除/usr/local/LAMP/mysql-5.6.13目錄下的 CMakeCache.txt檔案

rm -r CMakeCache.txt

另附引數說明:

-DCMAKE_INSTALL_PREFIX= 資料庫程式安裝路徑; 

-DMYSQL_DATADIR= 資料庫檔案存放路徑(不配置的話會預設建立$PREFIX_DIR/data)

-DMYSQL_UNIX_ADDR= 預設位置是/var/lib/mysql/mysql.sock,如果指定其他路徑,需要做一個軟連結,或者在配置檔案my.cnf中進行設定。

-DDEFAULT_CHARSET= 預設資料庫編碼

-DDEFAULT_COLLATION= 預設資料庫整理編碼

-DWITH_EXTRA_CHARSETS= 擴充套件支援編碼(all | utf8,gbk,gb2312 | none) 

-DWITH_MYISAM_STORAGE_ENGINE= MYISAM引擎支援(1|0) 

-DWITH_INNOBASE_STORAGE_ENGINE= innoDB引擎支援(1|0) 

-DWITH_MEMORY_STORAGE_ENGINE= MEMORY引擎支援(1|0)

修改mysql目錄所有者和組

cd /usr/local/mysql   
chown -R mysql:mysql .
cd /usr/local/mysql/data
chown -R mysql:mysql .

初始化資料庫

cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

複製mysql配置檔案

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

注:如果有,請覆蓋

複製mysql啟動指令碼加入PATH路徑

cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql
vim /etc/profile 
到文件最後,新增:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH 
export PATH
儲存退出    
source /etc/profile   //重新整理profile

啟動mysql服務並加入開機自啟動

service mysql start
chkconfig --level 35 mysql on

檢查mysql是否啟動

netstat -tulnp | grep 3306 

結果應該是mysql佔用了埠

登入一下試試

mysql -u root -p

錯誤處理

出現 ERROR 1045 (28000): Access denied for user’root’@’localhost’ (using password: YES(NO)) 這種情況

解決:

[[email protected] ~]# /etc/init.d/mysql stop

[[email protected] ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 

[[email protected] ~]# /usr/local/mysql/bin/mysql -u root mysql 

mysql> UPDATE user SET Password=PASSWORD('123456') where User='root'; 

mysql> FLUSH PRIVILEGES; 

mysql> quit;

出現ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

解決:

ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock

/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/mysql.sock

出現Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).

解決:

修改/etc/my.cnf 中datadir,指向正確的mysql資料庫檔案目錄

提示:

[[email protected] ~]# ps aux | grep mysql  //檢視PID路徑

配置檔案中/etc/my.cnf中配置的路徑一定要和這個路徑相同

pid-file= 剛剛查到的pid-file

PHP安裝

先安裝libXpm-devel

不然PHP或報錯: make: * [ext/gd/gd.lo] Error 1

安裝:

[[email protected] ~]# yum -y install libXpm-devel

找出檔案位置:

 rpm -ql libXpm-devel

應該是這個位置,記住它,後面安裝PHP要配置 –with-xpm-dir=/usr/lib64

/usr/lib64/libXpm.so

前面這麼多操作是不是很麻煩,還有一個簡單方法:

\cp -frp /usr/lib64/libltdl.so*  /usr/lib/

\cp -frp /usr/lib64/libXpm.so* /usr/lib/

安裝PHP

[[email protected] LAMP]# cd /usr/local/LAMP

[[email protected] LAMP]# tar -zxvf php-5.6.13.tar.gz 

[[email protected] LAMP]# cd ./php-5.6.13

[[email protected] php-5.6.13]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc  --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config  --with-libxml-dir=/usr/local/libxml2 --with-png-dir=/usr/local/libpng  --with-jpeg-dir=/usr/local/jpeg  --with-freetype-dir=/usr/local/freetype  --with-gd=/usr/local/gd  --with-zlib-dir=/usr/local/zlib  --with-mcrypt=/usr/local/libmcrypt  --with-xpm-dir=/usr/lib64  --enable-soap  --enable-mbstring=all  --enable-sockets

[[email protected] php-5.6.13]# make

[[email protected] php-5.6.13]# make install

另附引數說明:

./configure \ 

> --prefix=/usr/local/php 
> 
> --with-config-file-path=/usr/local/php/etc //配置檔案路徑,指定php.ini位置

> --with-apxs2=/usr/local/apache249/bin/apxs // apxs功能是使用mod_so中的//LoadModule指令,載入指定模組到apache,要求apache 要開啟SO模組

> --with-mysql=/usr/local/mysql //mysql安裝目錄,對mysql的支援

> --with-mysqli=/usr/local/mysql/bin/mysql_config //mysqli檔案目錄,優化支援

> --with-libxml-dir=/usr/local/libxml2 //開啟libxml2庫的支援

> --with-png-dir=/usr/local/libpng //開啟對png圖片的支援

> --with-jpeg-dir=/usr/local/jpeg //開啟對jpeg圖片的支援

> --with-freetype-dir=/usr/local/freetype //開啟對freetype字型庫的支援

> --with-gd=/usr/local/gd //開啟gd庫的支援 

> --with-zlib-dir=/usr/local/zlib //開啟zlib庫的支援

> --with-mcrypt=/usr/local/libmcrypt //開啟libmcrypt庫的支援

> --with-xpm-dir=/usr/lib64 //開啟libXpm庫的支援 

> --enable-soap 

> --enable-mbstring=all //多位元組,字串的支援

> --enable-sockets //開啟sockets 支援

複製配置檔案

[[email protected] php-5.6.13]# cp php.ini-development /usr/local/php/etc/php.ini

更改Apache檔案,解析PHP

vim /etc/httpd/httpd.conf

在LoadModule模組中新增(如果存在請跳過)
LoadModule php5_module modules/libphp5.so

檢查檔案是否存在

cd /usr/local/apache2/modules

ls -al

看看有沒有這個檔案

libphp5.so

編輯apache配置檔案

vim /etc/httpd/httpd.conf

找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz 
在下面新增
AddType application/x-httpd-php .php .phtml 
AddType application/x-httpd-php-source .phps

找到
DirectoryIndex index.html
修改為
DirectoryIndex index.php index.html index.htm

重啟apache

service httpd stop
service httpd start

驗證

apache伺服器的網站根目錄為 /usr/local/apache2/htdocs/

vim /usr/local/apache2/htdocs/index.php
寫入
<?php
     phpinfo();
?> 
:wq  儲存退出

瀏覽器訪問

date模組下可能會出現:

It is not safe to rely on the system’s timezon....

解決:

vim /usr/local/php/etc/php.ini
找到:
;date.timezone =
改成:
date.timezone = "Asia/Shanghai"
重啟apache:
service httpd restart

安裝完成


安裝前的準備

檢視系統是否安裝了PHP,MYSQL,APACHE

檢視是否安裝

[[email protected] ~]#rpm -q httpd mysql php

如果安裝請解除安裝

[[email protected] ~]#rpm -e httpd --nodeps

[[email protected] ~]#rpm -e mysql --nodeps

[[email protected] ~]#rpm -e php --nodeps

一些配置

0. 配置防火牆

[email protected] ~]# vi /etc/sysconfig/iptables
新增(在22埠那一行下面新增):
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80埠通過防火牆
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允許3306埠通過防火牆
重啟防火牆   
[[email protected] ~]# /etc/init.d/iptables restart

2. 關閉SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #註釋掉
#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增加
:wq 儲存,關閉
shutdown -r now #重啟系統

安裝必要的環境庫

檢視是否安裝環境庫

[[email protected] ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel

沒有的話請安裝

[[email protected]~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel libaio

建立臨時目錄並把相關的原始碼包放進去

mkdir /usr/local/LAMP

安裝依賴庫

安裝libxml2

注:libxml2是一個xml的c語言解析器,支援C,c++,ph,Pascal,ruby,tcl繫結

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf libxml2-2.9.0.tar.gz 

[[email protected] LAMP]# cd ./libxml2-2.9.0

[[email protected] libxml2-2.9.0]# ./configure --prefix=/usr/local/libxml2/ 

[[email protected] libxml2-2.9.0]# make 

[[email protected] libxml2-2.9.0]# make install

注:如果安裝成功以後,在/usr/local/libxml2/目錄下將生成bin,include,lib,share四個目錄。在後面安裝PHP5原始碼的配置時,會通過在configure命令的選項中加上”–with-libxml-dir=/usr/local/libxml2”選項,用於指定安裝libxml2庫檔案的位置。

安裝libmcrypt

注:libmcrypt是加密演算法擴充套件庫。支援DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR,SERPENT, SAFER+等演算法。

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf libmcrypt-2.5.7.tar.gz 

[[email protected] LAMP]# cd ./libmcrypt-2.5.7 

[[email protected] libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt/ 

[[email protected] libmcrypt-2.5.7]# make && make install

注:

如果安裝成功就會在/usr/local/libmcrypt/目錄下生成 bin,include,lib,man,share五個目錄。然後在安裝PHP5原始碼包的配置時,就可以通過configure命令加上“–with-mcrypt-dir=/usr/local/libmcrypt” 選項,指定這個libmcrypt庫檔案的位置。

如果./configure時報錯:configure: error: C++ compiler cannot create executables 解決方案:

yum install gcc gcc-c++ gcc-g77

重新./configure

安裝完成libmcrypt庫以後,不同的linux系統版本有可能還要安裝一下libltdl庫。安裝方法和前面的步驟相同,可以進入到解壓縮的目錄/usr/local/libmcrypt-2.5.7下,找到libltdl庫原始碼所在的目錄libltdl,進入這個目錄按照下面幾個命令配置、編譯、安裝就可以了。

[[email protected] libltdl]# cd /usr/local/libmcrypt-2.5.7/libltdl //進入軟體原始碼目錄

[[email protected] libltdl]# ./configure -enable-ltdl-install //配置ltdl庫的安裝

[[email protected] libltdl]# make //編譯

[[email protected] libltdl]# make install  //安裝

安裝zlib

注:zlib是提供資料壓縮用的函式庫

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf zlib-1.2.5.tar.gz 

[[email protected] LAMP]# cd ./zlib-1.2.5 

[[email protected] zlib-1.2.5]# ./configure --prefix=/usr/local/zlib/ 

{如果後面裝apache或者php報zlib的錯,回到這裡這樣編譯:
 [[email protected]-1.2.5]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/(用64位元的方法進行編譯)
}

[[email protected] zlib-1.2.5]# make && make install

如果安裝成功將會在/usr/local /zlib目錄下生成include,lib,share三個目錄。在安裝PHP5配置時,在configure命令的選項中加上“–with- zlib-dir=/usr/local/libmcrypt”選項,用於指定zlib庫檔案位置。

編譯安裝libpng

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf libpng-1.5.4.tar.gz 

[[email protected] LAMP]# cd ./libpng-1.5.4 

[[email protected] libpng-1.5.4]# ./configure --prefix=/usr/local/libpng/ --enable-shared 
[[email protected] libpng-1.5.4]# make && make install

如果報錯:configure: error: ZLib not installed(沒有請跳過)

這樣解決 : 

  1. 進入zlib的原始檔目錄,執行命令make clean,清除zlib; 
  2. 重新配置./configure,後面不要接–prefix引數; 
  3. make && make instal 
  4. 進入libpng目錄,執行命令./configure --prefix=/usr/local/libpng
  5. make && make install 
  6. 如果安裝成功將會在/usr/local/libpng目錄下生成bin,include,lib和share四個目錄。在安裝GD2庫配置時,通過在configure命令選項中加上“–with-png=/usr/local/libpng”選項,指定libpng庫檔案的位置。

安裝jpeg

注:安裝GD2庫前所需的jpeg8庫檔案,需要自己手動建立安裝需要的目錄,它們在安裝時不能自動建立。

[[email protected] LAMP]# cd /usr/local/LAMP 

[[email protected] LAMP]# tar -zxvf jpegsrc.v9a.tar.gz 

[[email protected] LAMP]# cd ./jpeg-9a/ 

[[email protected] jpeg-9a]# mkdir /usr/local/jpeg/ (建立jpeg軟體的安裝目錄)

 [[email protected] jpeg-9a]# mkdir /usr/local/jpeg/bin/ (建立存放命令的目錄)

[[email protected] jpeg-9a]# mkdir /usr/local/jpeg/lib/ (建立jpeg庫檔案所在目錄)

[[email protected] jpeg-9a]# mkdir /usr/local/jpeg/include/ (建立存放標頭檔案目錄)

[
            
           

相關推薦

CentOS6.5 編譯安裝 PHP5.6+MySQL5.6+Apache2.4

安裝前的準備 檢視系統是否安裝了PHP,MYSQL,APACHE 檢視是否安裝 [[email protected] ~]#rpm -q httpd mysql php 如果安裝請解除安裝 [

centos6.9編譯安裝php5.6(基於php-fpm模式)

php-pfm xcache寫在前面centos6默認安裝的httpd2.2是不支持fcgi模式的,那麽如何在6上實現fpm模式呢,這裏需要編譯安裝httpd2.4(具體步驟參見之前的博文)。前提: 編譯安裝httpd2.4二進制安裝mariadb5.5yum 安裝相關包組bzip2-devel,libxml

Centos6.5安裝PHP5.6

繼上一篇Centos6.5下配置LAMP環境後,計劃在此環境上搭建Testlink 測試管理系統,選擇了版本比較穩定的testlink1.9.14 ,安裝過程中提示LAMP環境中的php 版本為5.3

Centos6.5 編譯安裝Mysql 5.5.3.7

oca eight file ont libxml kconfig 最大值 fig toc 1、準備依賴包 yum install gcc* c++ * bison autoconfautomakezlib* libxml* ncurses-devellibmcrypt*

centos6.5 編譯安裝pgsql9.4.4 和主從流復制

postgresql 編譯安裝 主從流復制## postgresql yum 源網站https://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/repoview/依賴包readline readline-devel zlib zlib-devel ncurses-

centos6.5編譯安裝nginx

php 相關 oca module eve tar 瀏覽器 reat nss 一、下載nginx安裝包,官網下載中心http://nginx.org/download [[email protected] software]# wget http://nginx

CentOS6.5 編譯安裝Nginx

一、準備編譯環境   1. 系統為centos6.5最小安裝,關閉selinux,關閉防火牆。   2. 安裝編譯工具     # yum -y install gcc gcc-c++ autoconf automake make   3. 安裝依賴軟體包     # yum -y i

Elam的caffe筆記之配置篇(二):CentOS6.5編譯安裝NVIDIA驅動

Elam的caffe筆記之配置篇(二):CentOS6.5編譯安裝NVIDIA驅動 配置要求: 系統:centos6.5 目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6介面的caffe框架 編譯安裝過程 顯示卡型號:NVS

Elam的caffe筆記之配置篇(一):CentOS6.5編譯安裝gcc4.8.2

Elam的caffe筆記之配置篇(一):CentOS6.5編譯安裝gcc4.8.2 配置要求: 系統:centos6.5 目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6介面的caffe框架 任何對linux處於入門級別的小白都應

centos6.5編譯安裝LNMP環境

安裝編譯工具及庫檔案 yum install -y yasm apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel fr

CentOS6.5編譯安裝Nginx的方法

Nginx的官網:http://nginx.org/ ,Nginx有三個版本:穩定版、開發版和歷史穩定版。開發版更新快,包含最新的功能和bug修復,但同時也可能會出現新的bug。開發版一旦更新穩定下來,就會被加入穩定版分支,穩定版更新較慢,但bug較少,所以生產環境優先選

centOS6.5編譯安裝jdk詳細步驟

第一步: 在任意目錄下建立一個目錄用於存放安裝軟體的地方(要是準備解壓完刪除掉,也可以不建立) mkdir /home/software 我是在home目錄下建立一個software的目錄。

CentOS6.5編譯安裝openstack

1       準備工作 1.1   硬體準備工作 桌上型電腦器一臺,cpu支援VT,記憶體>=4G;可用磁碟空間大於50G; 安裝vmware虛擬機器軟體; 安裝好兩臺CentOS-7.0-x86_64的虛擬機器 1.2   實驗環境詳情 主機名 IP地址 作用描述

Centos6.9下 yum 安裝 nginx1.10 + mysql5.6 + php5.6

php-fpm stat kcon ech tar led 開放 quick ... 一、準備工作1、檢查selinux是否為關閉狀態,不為disable需要改為disable。SELINUX=disabled 不為disabled 的話,則修改為 SELINUX=d

centos6.5 原始碼安裝mysql5.6.40

由於mysql5.6在單機執行多例項時需要原始碼安裝mysql. 特此記錄下如何在centos中原始碼安裝mysql. 實驗環境: centos6.5 mysql5.6.40 準備工作: 下載mysql原始碼包:https://dev.mysql.com/downloads/file/

Centos6.5原始碼安裝MySQL5.6

騰訊雲CentOS6.5,安裝mysql,之前一直遇到一個問題:libc.so.6(GLIBC_2.14)(64bit) is needed by xxxxx 的問題。查後發現,有人說是yum的原因。因此轉向原始碼安裝。 “如果你yum或者rpm升級mysql中,可能跟我

centOS6.5 yum安裝 mysql5.6

1.新開的雲伺服器,需要檢測系統是否自帶安裝mysql# yum list installed | grep mysql 2.如果發現有系統自帶mysql,果斷這麼幹# yum -y remove mysql-libs.x86_64 3.隨便在你存放檔案的目錄下執行,這裡解釋

centos6.5 rpm 安裝mysql5.6

a. 檢查MySQL及相關RPM包,是否安裝,如果有安裝,則移除(rpm –e 名稱) [root@localhost ~]# rpm -qa | grep -i mysql mysql-libs-5.1.66-2.el6_3.x86_64 [root@l

centos6.9編譯安裝mysql-5.6.36

一 安裝相關軟體包[[email protected] ~]# yum -y install ncureses-devel libaio-devel[[email protected] tools]# yum install cmake –y 建立mysql執行使用者[[emai

CentOS6.5 Linux安裝mysql5.6資料庫 針對64位系統

1.  下載 1.  安裝 1.1. 檢測是否已經安裝了mysql rpm -qa | grep mysql   如果已經安裝了,將其解除安裝,如: rpm -e --nodeps  mysql-libs-5.1.71-1.el6.i686 1.1. 安裝m