CentOS 6.5編譯安裝Apache2.4.12+MySQL5.6.21+PHP5.6.3

來源:互聯網
上載者:User

標籤:linux mysql php 安裝配置

  • 安裝Apache

yum install gcc gcc-c++

yum install lrzsz

tar -zxvf apr-1.5.0.tar.gz 
tar -zxvf libtool-2.2.4.tar.gz 
tar -zxvf apr-util-1.5.3.tar.gz 
cd apr-1.5.0 

./configure --prefix=/usr/local/apr 
make 
make install 
cd libtool-2.2.4 

./configure --prefix=/usr/local/libtool 
make 
make install 
cd apr-util-1.5.3 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config 
make 
make install  

 

tar -zxvf pcre-8.33.tar.gz

tar -zxvf httpd-2.4.7.tar.gz

cd pcre-8.33

./configure --prefix=/usr/local/pcre

make

make install

 

cd httpd-2.4.7

./configure  --prefix=/usr/local/apache  --enable-so  --enable-dav --enable-dav-fs --enable-mnaintainet-mode  --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

make

make install 

cd /usr/local/apache/bin/.apachectl restart

設定檔(滿足最基本的配置)
編輯 /usr/local/apache2/conf/httpd.conf 檔案     
    找到:
    AddType  application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    在後面添加:
    AddType application/x-httpd-php .php(使Apcche支援PHP)
    AddType application/x-httpd-php-source .php5   
    找到:
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    添加:
    <IfModule dir_module>
    DirectoryIndex index.html index.php
    </IfModule>    
    找到:
    #ServerName www.example.com:80
    修改為:
    ServerName 127.0.0.1:80或者ServerName localhost:80
    記得要去掉前面的“#”

測試
    在瀏覽器裡輸入http://127.0.0.1
    如果出現It Works!說明成功。

  • 安裝環境所需的包

關閉SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled #增加
 
:wq! #儲存退出
setenforce 0 #使配置立即生效

下載軟體包

1、下載MySQL

http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.21.tar.gz

2、下載php

http://cn2.php.net/distributions/php-5.6.3.tar.gz

3、下載pcre (支援nginx偽靜態)

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

4、下載cmake(MySQL編譯工具)

http://wwwNaNake.org/files/v3.0/cmake-3.0.2.tar.gz

5、下載libmcrypt(php擴充)

http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

6、下載yasm(php擴充)

http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

7、t1lib(php擴充)

ftp://sunsite.unc.edu/pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz

8、下載gd庫安裝包

https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz

9、libvpx(gd庫需要)

https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2

10、tiff(gd庫需要)

http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz

11、libpng(gd庫需要)

ftp://ftp.simplesystems.org/pub/png/src/libpng16/libpng-1.6.15.tar.gz

12、freetype(gd庫需要)

http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.4.tar.gz

13、jpegsrc(gd庫需要)

http://www.ijg.org/files/jpegsrc.v9a.tar.gz

安裝編譯工具及庫檔案(使用yum命令安裝)

 

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* wget zlib-devel

 

安裝cmake

tar zxvf cmake-3.0.2.tar.gz

cd cmake-3.0.2

./configure

make

make install

  • 安裝MySQL

卸載舊版本

使用下面的命令檢查是否安裝有MySQL Server

rpm -qa | grep mysql

有的話通過下面的命令來卸載掉

rpm -e mysql   //普通刪除模式

rpm -e --nodeps mysql    // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

tar zxvf mysql-5.6.21.tar.gz

 cd mysql-5.6.21

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

make && make install 

設定許可權

使用下面的命令查看是否有mysql使用者及使用者組

cat /etc/passwd 查看使用者列表

cat /etc/group  查看使用者組列表

如果沒有就建立

groupadd mysql

useradd -g mysql mysql

修改/usr/local/mysql許可權

chown -R mysql:mysql /usr/local/mysq

初始化配置

cd /usr/local/mysql

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

啟動MySQL

添加服務,拷貝服務指令碼到init.d目錄,並設定開機啟動

cp support-files/mysql.server /etc/init.d/mysql

chkconfig mysql on

service mysql start

配置使用者

 

MySQL啟動成功後,root預設沒有密碼,我們需要設定root密碼。

設定之前,我們需要先設定PATH,要不不能直接調用mysql

修改/etc/profile檔案,在檔案末尾添加

PATH=/usr/local/mysql/bin:$PATH

export PATH

關閉檔案,運行下面的命令,讓配置立即生效

source /etc/profile

執行下面的命令修改root密碼

mysql -uroot 

mysql> SET PASSWORD = PASSWORD(‘123456‘);

若要設定root使用者可以遠端存取,執行

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘172.16.%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;

紅色的password為遠端存取時,root使用者的密碼,可以和本地不同。

 

四、安裝PHP

1、安裝yasm
  tar zxvf yasm-1.3.0.tar.gz
 cd yasm-1.3.0
 ./configure
 make
 make install
2、安裝libmcrypt
 tar zxvf libmcrypt-2.5.8.tar.gz
 cd libmcrypt-2.5.8
 ./configure
 make
 make install
3、安裝libvpx
 tar xvf libvpx-v1.3.0.tar.bz2
 cd libvpx-v1.3.0
 ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
 make
 make install
4、安裝tiff
tar zxvf tiff-4.0.3.tar.gz
 cd tiff-4.0.3
 ./configure --prefix=/usr/local/tiff --enable-shared
 make
 make install
5、安裝libpng
 cd /usr/local/src
 tar zxvf libpng-1.6.15.tar.gz
 cd libpng-1.6.15
 ./configure --prefix=/usr/local/libpng --enable-shared
 make
 make install
6、安裝freetype
 tar zxvf freetype-2.5.4.tar.gz
 cd freetype-2.5.4
 ./configure --prefix=/usr/local/freetype --enable-shared
 make #編譯
 make install #安裝
 
7、安裝jpeg
 tar zxvf jpegsrc.v9a.tar.gz
 cd jpeg-9a
 ./configure --prefix=/usr/local/jpeg --enable-shared
 make #編譯
 make install #安裝
8、安裝libgd
tar zxvf libgd-2.1.0.tar.gz #解壓
cd libgd-2.1.0 #進入目錄
 ./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx #配置
 make #編譯
make install #安裝
9、安裝t1lib
cd /usr/local/src
tar zxvf t1lib-5.1.2.tar.gz
cd t1lib-5.1.2
./configure --prefix=/usr/local/t1lib --enable-shared
make without_doc
make install

10、安裝php
 
注意:如果系統是64位,請執行以下兩條命令,否則安裝php會出錯(32位系統不需要執行)
 \cp -frp /usr/lib64/libltdl.so*  /usr/lib/
 \cp -frp /usr/lib64/libXpm.so* /usr/lib/
cd /usr/local/src
tar -zvxf php-5.6.3.tar.gz
cd php-5.6.3

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config

5、編譯
    make   
6、測試編譯
    make test   
7、安裝
    make install

8、設定檔
    cp /usr/local/src/php-5.3.16/php.ini-development  /usr/local/php/lib/php.ini
    把原來位於原始碼裡面的php.ini-development拷貝到/usr/local/php/lib/php.ini下,並且重新命名為php.ini

9.重啟apache
10、測試
    在apache的htdocs下建立一個php檔案test.php,裡面的內容如下:
    <?php
    phpinfo();
    ?>
    然後在瀏覽器裡輸入http://127.0.0.1/test.php
    如果出現php的相關配置,成功

  • 注意

運行yum install libxml2,然後再運行yum install libxml2-devel安裝

本文出自 “sword896.blog.163.com..” 部落格,請務必保留此出處http://456958.blog.51cto.com/446958/1672591

CentOS 6.5編譯安裝Apache2.4.12+MySQL5.6.21+PHP5.6.3

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.