LAMP漫長編譯安裝

傳說中的LAMP :Linux+Apache+MySQL+Python/Perl/PHP,Linux上安裝方式:RPM和源碼安裝,源碼安裝要依賴包安裝,能夠定製安裝
php

首先安裝編譯工具html

yum install gcc
yum install gcc-c++
一、httpd-2.4.16       二、php-5.6.11      三、mysql-5.6.20      四、libxml2-2.6.30       五、libmcrypt-2.5.8       六、zlib-1.2.3      七、libpng-1.2.31      八、jpeg-6b       九、freetype-2.4.0      十、autoconf-2.61       十一、gd-2.0.35       十二、ncurses-5.9     1三、apr-1.5.2       apr-util-1.5.4

(這些能夠在網上下載最好是最新版本的,也能夠在http://pan.baidu.com/s/1jGs26sY下載;基本順序Apache>MySQL>PHP)mysql

先來安裝Apache,首先安裝Apr、Apr-util;Apr是Apache可移植運行庫,可讓Apache跨操做系統安裝(至關於一個虛擬機);Apr-util是給Apr提供接口。linux

一、安裝Apr:
        ./configure --prefix=/usr/local/apr
	make 
	make install
二、安裝Apr-util:
        ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
        make 
        make install
先裝pcre-devel:yum install pcre-devel
三、安裝httpd:               
        ./configure --prefix=/usr/local/apache/ \  #指定安裝路徑
        --sysconfdir=/etc/httpd/ \                 #指定配置文件路徑
        --with-apr=/usr/local/apr \                #添加Apr  
        --with-apr-util=/usr/local/apr-util \      #Apr接口
        --disable-userdir \                        #不支持創建用戶
        --enable-so \                              #添加支持dso模式
        --enable-rewrite=shared \                  #支持重寫功能
        --enable-static-support                    #支持靜態模式
        make
        make install
四、將Apache添加到系統服務:
        cp /usr/local/apache/bin/apachectl   /etc/init.d/httpd
        vim /etc/init.d/httpd
            #chkconfig:2345    85    15   設置啓動級別,開機啓動序號,關機關閉序號
            #description:apache
五、設置開機啓動:
        chkconfig --add httpd
        chkconfig --level 35 httpd on     能夠設置開機啓動級別
        chkconfig httpd on
六、添加PATH路徑:
        vim /etc/profile.d/httpd.sh
            export PATH=$PATH:usr/local/apache/bin
        source /etc/profile.d
測試service httpd start
 

安裝MySQL5.5(直接解壓縮就能夠用)c++

一、解壓縮:
        tar zxvf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local
        ln -sv mysql-5.5.28-linux2.6-i686    mysql      建立軟鏈接,保留MySQL版本號,以便查看
二、建立mysql組和用戶:
        groupadd -r -g 300 mysql      指定爲系統用戶組,不能登陸到系統
        useradd -g 300 -r -u 300 mysql
        chown -R mysql:mysql /usr/local/mysql  
三、初始化:(若是你修改了數據存放路徑,就要在/etc/my.cnf裏修改)
        scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
四、設置開機啓動:
        cp support-files/mysql.server /etc/init.d/mysqld   
        chmod 755 /etc/init.d/mysqld
        chkconfig mysqld on
五、配置文件:(根據操做系統實際內存,選擇配置文件大小)
        cp support-files/my-medium.cnf  /usr/local/mysql/my.cnf
六、加入PATH路徑:
        vim /etc/profile   
              PATH=$PATH:/usr/local/mysql/bin 
              export PATH 
        source /etc/profile
測試service mysqld start

 安裝PHP:(安裝PHP要依賴不少庫,libxml二、gd、zlib、libpng、freetype、jpegsrc、autoconf等) 
一、安裝libxml2(擴展標記語言庫)
	cd libxml2-2.6.30
	./configure --prefix=/usr/local/libxml2/ 
 	make
        make install
二、安裝libmcrypt(實現加密功能的庫)
	 ./configure --prefix=/usr/local/libmcrypt/
                cd libltdl
                ./configure--enable-ltdl-install
                 make&&make install
         make
	 make install
三、安裝zlib(互聯網通用壓縮庫,若是是64位系統:#vim Makefile      改CFLAGS=-O3  -fPIC)
	cd zlib-1.2.3
	./configure
	make&&make install
四、安裝libpng(png格式圖片)
	cd libpng-1.2.31
	./configure --prefix=/usr/local/libpng/
	make&&make install
五、安裝jpeg(jpeg格式圖片)
	先建立目錄:
	mkdir /usr/local/jpeg6  
	mkdir /usr/local/jpeg6/bin  
	mkdir /usr/local/jpeg6/lib  
	mkdir /usr/local/jpeg6/include  
	mkdir -p /usr/local/jpeg6/man/man1
	cd jpeg-6b/
	./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
	make&&make install
六、安裝freetype(自由字體)
	cd freetype-2.4.0
	./configure --prefix=/usr/local/freetype/
	make&&make install
***安裝時可能會報錯。是由於libtool版本過低,因此下載最新版本:
       cd libtool-2.2.6
       ./configure
       make
       make install
而後進行下面兩步;最後返回再編譯安裝,就沒有報錯了。
       cp /usr/local/share/libtool/config.sub ./
       cp /usr/local/share/libtool/config.guess ./ 
七、安裝autoconf
	cd autoconf-2.61
	./configure  
	make&&make install
八、安裝gd(安裝最新版本)
	cd gd-2.1.0
	./configure --prefix=/usr/local/gd/ --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
	make&&make install
九、安裝php:
        ./configure --prefix=/usr/local/php/ \
        --with-config-file-path=/usr/local/php/etc/ \
        --with-apxs2=/usr/local/apache/bin/apxs  \
        --with-mysql=/usr/local/mysql/ \
        --with-libxml-dir=/usr/local/libxml2/ \
        --with-jpeg-dir=/usr/local/jpeg6/ \
        --with-freetype-dir=/usr/local/freetype/ \
        --with-gd=/usr/local/gd \
        --with-mcrypt=/usr/local/libmcrypt  \
        --enable-soap  \
        --enable-mbstring=all \
        --enable-sockets
        若出現***-deve直接用yum install 安裝
        make&&make install
十、配置文件
        cp php.ini-development  /usr/local/php/etc/php.ini
        vim /etc/httpd/httpd.conf修改
        AddType application/x-httpd-php .php
        Directory  index.php
        vim /usr/local/apache/htdocs/index.html
        <?php
        phpinfo();
        ?>;
        在瀏覽器中http://localhost/index.php出現PHP版本介紹安裝成功
 
 
 (configure,用來生成 Makefile,爲下一步的編譯作準備,後加上參數來對安裝進行控制;./configure    --prefix=/usr/local/libxml2/       指定安裝位置;make 是一個命令工具,它解釋 Makefile 中的指令(應該說是規則);make 是編譯過程,make install 是安裝過程。--enable-static    #生成靜態連接庫     --enable-shared    #生成動態連接庫,能夠共享 make&&make install(--with-jpeg     #該軟件依賴的程序或庫,指定jpeg的程序路徑) 
補:安裝mysql5.6以上版本
        新增mysql用戶和用戶組:
        groupadd mysql
        useradd -r -g mysql mysql
        新建目錄和數據庫目錄
        mkdir -p /usr/local/mysql
        mkdir -p /usr/local/mysql/data
        mysql 5.6以上的版本要用cmake安裝
        cmake要下載安裝 或者 yum install cmake
        ./configure --prefix=/usr/local/cmake
        make&&make  install

        cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql 
        make&&make install 
        使用腳本安裝
        cd /usr/local/mysql
        scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql  
        cp support-files/my-medium.cnf  /usr/local/mysql/my.cnf  複製配置文件
        chown -R mysql:mysql /usr/local/mysql   更改權限
        cp support-files/mysql.server /etc/init.d/mysqld   
        chmod 755 /etc/init.d/mysqld
      
        將mysql加入PATH路徑
        vim /etc/profile   
              PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  
              export PATH 
        source /etc/profile
        service mysqld start能啓動就安裝好了
        設置開機啓動chkconfig mysqld on
這一路編譯確實不是很容易,可是學到了不少。。。。。。。多謝:參考http://blog.csdn.net/ihelloworld/article/details/7003394
相關文章
相關標籤/搜索