歡迎您光臨本站 註冊首頁

構建LAMP環境 2012-4-26

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0
LAMP一直是一種應用非常廣泛的Web平台,學習Linux也有一些日子了,但是從來沒有認真做過筆記,現在終於閑了一些,將自己所學習的一些東西記錄下來,方便以後翻閱. 首先列出本次安裝所需要的軟體包及版本: OS CentOS-5.5 64bit cmake-2.8.8 mysql-5.5.23 httpd-2.4.2 apr-1.4.6 apr-util-1.3.8 pcre-8.30 php-5.4.0 第一部分 MySQL安裝 一、安裝cmake 解壓 #tar zxvf cmake-2.8.8.tar.gz 安裝 #./bootstrap #make && make install 二、安裝MySQL資料庫; 創建mysql用戶 #useradd –M mysql -M參數為不創建用戶目錄 創建數據存放目錄等 #mkdir –p /data/mysql/{data,logs} 更改屬主 #chown –R mysql:mysql /data/mysql 解壓 #tar zxvf mysql-5.5.23.tar.gz 預編譯 # cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 安裝目錄 -DMYSQL_DATADIR=/data/mysql/data \ 數據目錄 -DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock \ socket文件路徑 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ innoDB引擎 -DEXTRA_CHARSETS=all \ 支持字符集 -DDEFAULT_CHARSET=utf8 \ 字符集 -DDEFAULT_COLLATION=utf8_general_ci \ 字符集校驗 -DWITH_DEBUG=0 -DSYSCONFDIR=/data/mysql/ 默認配置文件my.cnf路徑 并行編譯並安裝 #make –j 4 && make install 複製配置文件

#cp support-files/my-medium.cnf /data/mysql/my.cnf

複製啟動腳本

#cp support-files/mysql.server /etc/ini.d/mysqld

#chmod x /etc/ini.d/mysqld 配置開機啟動 #chkconfig –add mysqld #chkconfig mysqld on 查看配置結果 #chkconfig –list | grep mysqld 初始化資料庫 #cd /usr/local/mysql/scripts/

#./mysql_install_db –basedir=/usr/local/mysql –datadir=/data/mysql/data –user=mysql

將mysql命令加入環境變數

#echo ‘PATH=/usr/local/mysql/bin:$PATH’ >> /etc/profile

#source /etc/profile 登錄資料庫 #mysql 第一部分MySQL安裝完成. 參考資料: http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html 第二部分 Apache安裝 一、安裝apr、apr-util、pcre 先簡單說明一下這幾個包:

Apache可移植運行庫(Apache Portable Runtime,APR).主要用作Apache 2.0 Web伺服器基礎的APR讓你能夠把應用程序彙集到單個介面上,在多個平台上運行,這些平台包括Unix、Linux和Windows.

PCRE(Perl Compatible Regular Expressions中文含義:perl語言兼容正則表達式)是一個用C語言編寫的正則表達式函數庫,由菲利普.海澤(Philip Hazel)編寫.PCRE是一個輕量級的函數庫,比Boost之中的正則表達式庫小得多.PCRE十分易用,同時功能也很強大,性能超過了POSIX正則表達式庫和一些經典的正則表達式庫.

去各自的官方網站下載最新穩定版軟體包,本次下載的版本如下: apr-1.4.6 apr-util-1.3.8 pcre-8.30 這三個軟體默認編譯安裝即可,安裝路徑統一為/usr/local/*.Pcre預編譯時加上apr路徑.參數: --with-apr=/usr/local/apr/ 二、安裝Apache 解開壓縮包后直接進入源碼包進行預編譯,編譯參數如下: #./configure \ --prefix=/usr/local/apache \ 路徑 --enable-so \ 動態載入模塊(DSO)支持 --enable-module=rewrite \ 編譯rewrite模塊(rewrite不可以動態載入) --with-mpm=prefork \ 非線程型的、預派生的Web伺服器,適用於沒有線程安全庫,需要避免線程兼容性問題的系統 --enable-shared=max 除了so以外的所有apache的標準模塊都編譯成DSO模塊.而不是編譯進apache核心內 完成後編譯,編譯安裝. #make –j 4 && make install 測試啟動 #/usr/local/apache/bin/apachectl -k start 沒有消息就是好消息 #netstat -ntl 查看監聽埠80 #curl –v http://localhost 測試訪問 加入開機啟動腳本

#echo ‘/usr/local/apache/bin/apachectl start’ >> /etc/rc.local

OK!Apache安裝完成! 參考資料 http://apache.jz123.cn/install.html http://httpd.apache.org/docs/2.4/programs/configure.html#configurationoptions 第三部分 PHP安裝 安裝前先安裝一些庫依賴關係.不然預編譯不過去.

#yum –y install libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel freetype-demos

解壓、進入源碼目錄 #tar zxvf php-5.4.0.tar.gz #cd php-5.4.0 ./configure --prefix=/usr/local/php \ 安裝路徑 --with-apxs2=/usr/local/apache/bin/apxs \ 整合Apache --with-config-file-path=/usr/local/php/etc \ 配置文件路徑 --with-mysql=/usr/local/mysql/ \ 整個MySQL,對MySQL支持

--with-mysqli=/usr/local/mysql/bin/mysql_config \ mysqli擴展技術

--enable-zip \ --with-bz2 \ --with-jpeg-dir \ jpeg圖片支持 --with-png-dir \ png圖片支持 --with-freetype-dir \ freetype字體庫支持 --without-iconv \ 關閉iconv函數,多種字符集之間的轉換 --with-libxml-dir \ libxml2庫支持 --with-zlib-dir \ zlib庫支持 --with-gd \ gd庫支持 --enable-gd-native-ttf \ TrueType字元串函數庫 --with-curl \ curl瀏覽工具支持 --enable-mbstring \ 多位元組,字元串支持

--enable-sockets \ sockets 支持

--disable-debug 關閉調試模式 編譯、安裝 #make -j 4 && make install 複製php.ini #cp php.ini-production /usr/local/php/etc 編輯Apache配置文件 #vi /usr/local/apache/conf/httpd.conf 查找; 增加如下一行 AddType application/x-httpd-php .php 編輯test.php文件,測試php安裝結果 #vim /usr/local/apache/htdocs/test.php <?php phpinfo(); ?> 保存后,重啟Apache #/usr/local/apache/bin/apachectl restart 訪問http://IP_address/test.php 出現phpinfo頁面,證明安裝成功,注意查看一下載入的php.ini文件路徑,正確位置為 /usr/local/php/etc/php.ini 以上,PHP安裝完畢. 參考資料 http://www.php.net/manual/zh/install.unix.php 官方安裝文檔 http://cn2.php.net/manual/en/faq.installation.php 官方安裝文檔 http://wubolu.iteye.com/blog/628371 PHP編譯說明 到此位置,LAMP環境安裝完畢!

本文出自 「放逐天涯」 博客,請務必保留此出處http://andy2018.blog.51cto.com/3690563/845750


[火星人 ] 構建LAMP環境 2012-4-26已經有375次圍觀

http://coctec.com/docs/linux/show-post-45789.html