傳說中的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