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(沒有請跳過)
這樣解決 :
- 進入zlib的原始檔目錄,執行命令
make clean
,清除zlib
; - 重新配置./configure,後面不要接–prefix引數;
- make && make instal
- 進入
libpng
目錄,執行命令./configure --prefix=/usr/local/libpng
; - make && make install
- 如果安裝成功將會在/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(沒有請跳過)
這樣解決 :
- 進入zlib的原始檔目錄,執行命令
make clean
,清除zlib
; - 重新配置./configure,後面不要接–prefix引數;
- make && make instal
- 進入
libpng
目錄,執行命令./configure --prefix=/usr/local/libpng
; - make && make install
- 如果安裝成功將會在/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