標籤:

LAMP安裝手記

LAMP安裝手記(linux下lamp安裝配置測試)這是我第2次搭建lamp,在網上也看了相關的資料,但有些細節的東西都不太一樣。所以現在此做一下相關記錄說明,為了以後便於使用。不過有些地方寫的有些繁瑣還請大家原諒。經過本人測試沒有什麼問題,如果有問題還請大家指出!平台是linux as4 + httpd-2.2.8 + mysql-5.0.22 + php-5.2.6首先準備安裝包httpd-2.2.8.tar.gz,mysql-5.0.22.tar.gz,php-5.2.6.tar.gz。這些包可以到官方網站上自行下載,都是免費的。把它們放到/usr/local/src目錄下解壓。/usr/local/src是放置源碼的目錄,一般情況下人們都習慣把源碼文件放到這裡。1.Mysql的安裝進雖ysql解壓的源碼文件目錄./configure --prefix=/usr/local/mysql ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --with-charsets=utf8 --without-debug --without-isam --without-innodb --enable-thread-safe-client#設置mysql的安裝路徑make && make install #編譯,進行安裝。配置mysqlgroupadd mysql #添加mysql組useradd -g mysql mysql #添加mysql用戶並加入到mysql組cd /usr/local/mysql/ #切換到cd /usr/local/mysql/目錄下chown -R mysql . #改變當前目錄下的所有者為mysql用戶chgrp -R mysql . #改變當前目錄下的mysql用戶的文件為mysql組cd /usr/local/src/mysql-5.0.22/support-files #到源碼mysql目錄下的support-files下cp my-medium.cnf /etc/my.cnf #拷貝文件到/etc/覆蓋my.cnf 文件cd /usr/local/mysql/bin #改變目錄到/usr/local/mysql/bin./mysql_install_db --user=mysql #以mysql身份初始化資料庫cd /usr/local/mysql #改變目錄到/usr/local/mysqlchown -R mysql:mysql var #改變var目錄所屬mysql用戶到mysql組chmod 755 var #改變var目錄許可權cd /usr/local/mysql/bin #改變目錄到/usr/local/mysql/bin./mysqld_safe --user=mysql & #以mysql用戶啟動庫生成套接字netstat -ant | grep 3306 #查看mysql是否啟動,mysql用的是3306埠 mysqladmin -u root password "admin" #給mysql的root用戶設置密碼cd /usr/local/src/mysql-5.0.22/support-files/ #改變目錄到cd /usr/local/src/mysql-5.0.22/support-files/cp mysql.server /etc/init.d/mysqld #拷貝文件用於開機自動啟動chmod 755 /etc/init.d/mysqld #給mysqld許可權chkconfig --add mysqld #添加mysqld服務到系統chkconfig mysqld on #打開myslqd服務service mysqld restart #啟動mysql服務測試mysql:cd /usr/local/mysql/bin #改變目錄到cd /usr/local/mysql/binmysql -u root -p #登陸mysqlshow databases; #查看資料庫表2.Apache的安裝首先檢查是否安裝了linux自帶的apache,若果有將其卸載。命令:rpm -qa|grep httpd #查詢安裝的軟體 rpm -e --nodeps 軟體名稱 #卸載軟體部檢查依賴關係進入Apache解壓的源碼目錄./configure --prefix=/usr/local/httpd --with-mysql=/usr/local/mysql/ --enable-module=so --enable-mods-shared=max #設置Apache的安裝路徑,指定mysql的路徑,打開so模塊,so模塊是用來提DSO支持的apache核心模塊,所有模塊載入為動態模塊。make && make install #編譯,進行安裝。cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #拷貝啟動文件,讓系統啟動時自動運行httpd服務把# chkconfig: - 85 15 # description: Apache is a World Wide Web server. It is used to serve # HTML files and CGI.這些內容拷貝到/etc/init.d/httpd文件#!/bin/bash下面行。想讓服務支持chkconfig工具必須在腳本里有chkconfig和description相關內容的描述。想了解chkconfig更多信息可參看man文檔說明。chkconfig --add httpd #添加httpd服務到系統chkconfig httpd on #打開httpd服務service httpd start #啟動httpd服務netstart -ant | grep :80 #查看服務是否啟動配置Apachevi /usr/local/httpd/conf/httpd.conf取消ServerName前的#,添加ip或是域名及埠。例: ServerName 192.168.0.11:80測試APache:用瀏覽器輸入自己的ip及埠進行測試。例:瀏覽器中輸入:http://192.168.0.11:803.Php安裝進入php解壓的源碼文件目錄./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/httpd/bin/apxs --with-apxs2=/usr/local/httpd/bin/apxsmake && make install #編譯,進行安裝。cp php.ini-dist /usr/local/lib/php.inivi /etc/httpd/httpd.conf找到「#AddType application/x-gzip .gz .tgz」並在後面加入AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps這兩行的目的是讓apache識別php。再找到「DirectoryIndex index.html」加上 index.php 讓它把index.php做為默認頁測試環境:cd /usr/local/httpd/htdocs/# vi /usr/local/httpd/htdocs/index.php輸入:<? phpinfo();?># service httpd restart 重啟apache伺服器例:瀏覽器中輸入:http://192.168.0.11/index.php測試一下。如果成功會有相關的php的說明,沒成功會提示你保存文件內容。LAMP的安裝過程Apache服務的源代碼http://httpd.apache.org/download.cgiwget http://mirror.vmmatrix.net/apache/httpd/httpd-2.0.59.tar.gzMysql服務的源代碼http://dev.mysql.com/downloads/wget http://downloads.mysql.com/archi ... c-linux-i686.tar.gzPhp源代碼http://www.php.net/downloads.phpwget http://cn2.php.net/distributions/php-4.4.4.tar.gz確定Linux系統中編譯環境圖形界面#system-config-packages勾選 《開發工具》點擊更新字元環境安裝gcc-3.4.3-9.EL4(在第3張光碟)1.Apache服務的編譯安裝tar xjvf httpd-2.2.8.tar.bz2 -C /usr/local/src   (解壓到指定目錄)cd /usr/local/src/httpd-2.2.8            (進入指定目錄)   ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite#make && make install2. Mysql的源碼包安裝tar –xzvf mysql-5.0.51b.tar.gz –C /usr/local/srccd /usr/local/src/mysql-5.0.51b如果不存在mysql 用戶,則建立之groupadd mysqluseradd -g mysql mysql3、./configure --with-mysqld-user=mysql>--prefix=/usr/local/mysql>--with-openssl>--with-extra-charset=all>--with-isam --exec-prefix=/usr/local/mysql#make && make installcd /usr/local/mysql/bin執行./mysql_install_db 此命令是初始化腳本,為Mysql運行做準備:來創建MySQL許可表。此命令執行成功時會在/usr/local/mysql目錄下生成var目錄,如果執行失敗則有可能mysql用戶沒有創建,需要手工創建:useradd mysql,再把系統的mysql卸載:rpm -e mysql --nodeps。cd /usr/local/chown mysql mysql/ -Rchown mysql:mysql mysql/var -Rcd /usr/local/mysql/bin/執行./mysqld_safe --user=mysql &啟動mysql伺服器.這時可用ps -e 命令看到mysql 的進程為mysql資料庫管理員root添加密碼:預設地,mysql 已經存在一個root 用戶,密碼為空/usr/local/mysql/bin/mysqladmin password YOURPASS/usr/local/mysql/bin/mysql -u root -p YOUR_PASS 可以進入,用exit 退出3.php源代碼安裝php-5.2.6.tar.bz2tar -xjvf php-5.2.6.tar.bz2 –C /usr/local/srccd /usr/local/src/php-5.2.6./configure --prefix=/usr/local/php5 > --with-apxs2=/usr/local/apache2/bin/apxs > --with-mysql=/usr/local/mysql > --with-config-file-path=/usr/local/php5make && make installcp php.ini-dist /usr/local/php5/php.ini如果一切順利的話,apache2/modules 下應該有個libphp4.so 的文件4、為apache 添加php支持編輯/usr/local/apache2/conf/httpd.conf 文件增加一行AddType application/x-httpd-php .php在DirectoryIndex指令的最後,添加 index.php測試Apache及php支持apache 的控制文件在 /usr/local/apache2/bin 下apachectl stop 停止apache 服務apachectl start 啟動apache 服務自行完成一個php 測試頁1.php, 包含一行:<?php phpinfo() ?> ,放在存放網頁的目錄下打開IE測試apache是否支持phphttp://ip/index.php UID118729 精華1 魅力86 註冊時間2008-6-1 查看詳細資料引用 報告 回復 TOP 江湖救急為最新發布主題每5分鐘自動更新 1.安裝Apache以Apache使用PHP有兩種方式:作為動態模塊,其在運行狀態時可載入到Web伺服器;或者作為靜態模塊,其可直接編譯到Web伺服器代碼中。我們著重於第一種方式。為了能以Apache模塊使PHP動態載入,Apache伺服器必須以動態共享對象(DSO, Dynamic Shared Object)編譯。可以通過傳遞--enable-so參數使這一特性生效。# cd /解壓目錄/httpd-2.2.2# ./configure --prefix=/usr/local/apache --enable-so# make# make install2.安裝mysql5.0.18(源碼包)源碼包可以在這個網址獲得:http://download.mysql.cn/src/2006/0208/62.html所有這些操作需要root許可權安裝開始:# groupadd mysql# useradd -g mysql mysql# gunzip < mysql-VERSION.tar.gz# cd mysql-VERSION# ./configure --prefix=/usr/local/mysql --with-charset=gb2312# make# make install# cp support-files/my-medium.cnf /etc/my.cnf# cd /usr/local/mysql# chown -R root .# chown -R mysql var# chgrp -R mysql .# ./bin/mysqld_safe --user=mysql &(用mysql用戶啟動很重要。)# ./bin/mysql -uroot -p(輸入密碼,默認密碼為空,直接回車即可)Can"t connect to local MySQL server through socket "/tmp/mysql.sock" (2)如果出現上面的提示,說明mysql服務沒有正常啟動,因為mysql服務啟動的話,會自動生成mysql.sock文件# killall mysql殺掉所有mysql進程,重新啟動./bin/mysql_install_db --user=mysql重新啟動./bin/mysql -uroot -p補充說明一下編碼,安裝mysql的時候,默認使用latin1編碼,如果要改變默認編碼,用選項--with-charst例如:# ./configure --with-charset=CHARSET3.安裝php./configure --prefix=/usr/local/php5 (配置php的參數)--with-apxs2=/usr/local/apache2/bin/apxs--with-libxml-dir=/usr/local/lib--with-zlib --with-zlib-dir=/usr/local/lib--with-mysql=/usr/local/mysql (mysql 的安裝目錄 就是那個解壓後的目錄)--enable-soap --enable-sockets# make# make install將安裝目錄下的php.ini-dist文件改為php.ini存放的/usr/local/lib下.4.編輯Apache配置文件,即/usr/local/apache/conf/httpd.conf,並添加以下一行:AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps並在 DirectoryIndex 一行加上 index.php然後保存文件並啟動伺服器5.測試建立test.php文件放在apache目錄下的htdocs下,內容如下:phpinfo();?>通過瀏覽器查看http://localhost/test.php6.安裝Discuz!論壇程序①在網上找到Discuz!論壇程序並解壓(過程不再贅述)②第2步:上傳使用 FTP 軟體登錄您的伺服器,建立一個單獨的目錄,或選擇合適的位置,確保存放在此位置的文件能夠被 web 請求所訪問到,並且該目錄中具有執行 PHP 代碼的許可權。將 Discuz! 文件包的 ./upload 目錄中的全部文件和目錄結構上傳到伺服器(注意是上傳 upload 目錄中的文件和目錄,而不是上傳包含 upload 目錄本身的目錄和結構)。(如果僅是做實驗,則沒有必要上傳到伺服器哦,直接拷貝到任意有許可權的目錄,在httpd.conf再進行設置即可)③ 第3步設置目錄屬性您在正式安裝以前,需要設置相關的目錄屬性,以便數據文件可以被 Discuz! 正確的讀寫。將以下的目錄屬性設置為 777。./templates./templates/default./templates/default/*.*./attachments./customavatar./forumdata./forumdata/cache./forumdata/templates④第4步:配置資料庫信息使用編輯器打開您本地機器上的默認配置文件(config.inc.php),看到以下的內容:$dbhost = "localhost"; // database server// 資料庫伺服器$dbuser = "dbuser"; // database username// 資料庫用戶名$dbpw = "dbpw"; // database password// 資料庫密碼$dbname = "discuz"; // database name// 資料庫名$adminemail = "admin@your.com"; // admin email// 論壇系統 Email$dbreport = 0; // send db error report? 1=yes// 是否發送資料庫錯誤報告? 0=否, 1=是請依據以上的注釋配置空間服務商提供的資料庫伺服器、用戶名、密碼及資料庫名。如果您使用自己安裝的伺服器環境,我們建議您在可能的情況下,盡量不要使用 root 賬號,而依據 Discuz! 及伺服器上其他軟體的需要,單獨為每個程序分配賬號和資料庫,以減少安全問題發生的可能。⑤第5步:執行安裝腳本您的安裝已經進行到最後一步,請在瀏覽器中運行 install.php,即訪問 http://您的域名/論壇目錄/install.php 以完成最後的安裝。安裝腳本會檢查您的伺服器系統環境、剩餘空間、資料庫環境,並具備一定的糾錯功能。如果您在之前某一步驟操作有問題,通常安裝腳本會發現並作以提示,請您根據提示再對安裝過程進行檢查。如果沒有提示出問題,請您按照其中的說明,完成最後的安裝。安裝成功後,請刪除安裝腳本(install.php),以避免被再次安裝。如果你不刪除,進入論壇後台會發現不能設置。註:以上實驗環境為RedHat AS4 + VMWare5.5好了,整個過程就結束了。相信你現在應該體會到成功的喜悅了。我個人覺得學Linux,看到最終效果就特有成就感!好了,最後希望大家能踴躍加入Linux狂野部落,交流暢由於伺服器的linux版本太低,apache+php+mysql版本都太低,初次學習linux經過三天除了吃飯睡覺終於把apache+php+mysql給升級了!現說下升級過程: 一刪除apache+php+mysql: 判斷是不是rpm安裝如:rpm -q php 返回php版本,則是rpm安裝,用 rpm -e php --nodeps 即可徹底刪除系統自帶的php 如果不返回PHP版本則是二進位安裝,直接刪除目錄就可以!同理apache mysql也一樣! 二安裝apache 下載httpd-2.2.4.tar.gz tar xzvf httpd-2.2.4.tar.gz cd httpd-2.2.4 ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --enable-cgi --enable-rewrite --enable-deflate --with-mpm=worker make make install 三 安裝mysql # chmod 755 mysql-5.0.45-linux-i686-glibc23.tar.gz //設置mysql-5.0.45-linux-i686-glibc23.tar.gz屬性為755 # tar xzvf mysql-5.0.45-linux-i686-glibc23.tar.gz //解壓 # cp -r mysql-5.0.45-linux-i686-glibc23 /usr/local // # mv mysql-5.0.45-linux-i686-glibc23 mysql // # cd mysql // # groupadd mysql // 建立mysql組 # useradd mysql -g mysql //建立mysql用戶並且加入到mysql組中 # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf 在 support-files目錄下有4個模版文件,我們選擇其中一個座位Mysql的配置文件,覆蓋/etc/my.cnf(系統默認的配置,其中設置了性 能參數和Mysql的一些路徑參數) # cd /usr/local/mysql 進入mysql目錄 # ./scripts/mysql_install_db --user=mysql //初試化表並且規定用mysql用戶來訪問。初始化表以後就開始給mysql和root用戶設定 訪問許可權 # chown -R root //設定root能訪問/usr/local/mysql # chown -R mysql data //設定mysql用戶能訪問/usr/local/mysql/data 裡面存的是mysql的資料庫文件.這個目錄是在/etc/my.cnf中 有配置,在mysql_install_db時產生。 # chown -R mysql data/ //設定mysql用戶能訪問/usr/local/mysql/data/mysql下的所有文件 # chgrp -R mysql //設定mysql組能夠訪問/usr/local/mysql # /usr/local/mysql/bin/mysqld_safe --user=mysql & 運行mysql 如果沒有問題的話,應該會出現類似這樣的提示: [1] 42264 # Starting mysqld daemon with databases from /usr/local/mysql/var 如果出現 mysql ended這樣的語句,表示Mysql沒有正常啟動,你可以到log中查找問題,Log文件的通常在/etc/my.cnf中配置。大多數 問題是許可權設置 不正確引起的。 # /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默認安裝密碼為空,為了安全你必須馬上修改. # cp support-files/mysql.server /etc/rc.d/init.d/mysqld 設置使mysql每次啟動都能自動運行 # chmod 700 /etc/init.d/mysqld # chkconfig --add mysqld # chkconfig --level 345 mysqld on # service mysqld start //啟動mysqld服務 # netstat -atln //查看3306埠是否打開。要注意在防火牆中開放該埠。 四安裝php 1. 安裝zlib (安裝libpng和gd前需要先安裝zlib), # tar zxvf zlib-1.2.3.tar.gz # cd zlib-1.2.3 # ./configure # make;make install 2. 安裝libpng, # tar zxvf libpng-1.2.12.tar.gz # cd libpng-1.2.12 # ./configure # make;make install 3. 安裝freetype, # tar zxvf freetype-2.2.1.tar.gz # cd freetype-2.1.10 # ./configure --prefix=/usr/local/freetype # make;make install 4. 安裝jpeg, # tar zxvf jpegsrc.v6b.tar.gz # cd jpeg-6b # mkdir /usr/local/jpeg # mkdir /usr/local/jpeg/bin # mkdir /usr/local/jpeg/lib # mkdir /usr/local/jpeg/include # mkdir /usr/local/jpeg/man # mkdir /usr/local/jpeg/man/man1 # ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static # make;make install 5. 安裝gd, # tar zxvf gd-2.0.35.tar.gz # cd gd-2.0.35 # ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlib //編譯過程中會看到如下信息 ** Configuration summary for gd 2.0.33: Support for PNG library: yes Support for JPEG library: yes Support for Freetype 2.x library: yes Support for Fontconfig library: no Support for Xpm library: no Support for pthreads: yes //可以看到png 、 jpeg 、 freetype都已經安裝上了 # make # make install 6. 正式安裝php # tar zxvf php-5.2.3.tar.gz # cd php-5.2.3 # ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd --with-zlib --with-libpng --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --enable-sockets --with-iconv --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/usr/local/php5/etc # make # make install 7.整合php和apache cp php.ini-dist /usr/local/php5/etc/php.ini vi /usr/local/php5/etc/php.ini 將extension=php_mysql.dll前面的#去掉 注意在/usr/local/apache2/conf/httpd.conf加上下代碼使apache執行PHP AddType application/x-httpd-php .php #指定PHP文件的擴展名為php AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php4 .php4 AddType application/x-httpd-php-source .phps #當用瀏覽器查看一個擴展名為phps的PHP文件時,可以看到加了顏色的源碼。 8. 安裝ZendOptimizer # tar zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz # cd ZendOptimizer-3.0.1-linux-glibc21-i386 # ./install.sh 附:幾個軟體下載地址: apache 2.26 http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz mysql 5.0.22: download.mysql.cn/src/2006/0710/5544.html php 5.25: http://cn.php.net/get/php-5.2.5.tar.gz/from/this/mirror zlib 1.2.3: http://www.zlib.net/zlib-1.2.3.tar.gz libpng 1.2.23:http://jaist.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.23.tar.gz freetype 2.3.5:http://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.5.tar.gz jpeg: http://www.ijg.org/files/jpegsrc.v6b.tar.gz gd 2.0.35: http://www.libgd.org/releases/gd-2.0.35.tar.gz談!
推薦閱讀:

MOODLE-WIKI-BLOG 安裝-搜狐數碼
買輪胎時安裝缺氣保用胎需要哪些條件
我家現場安裝廚櫃,發現幾個問題點,給大家分享!
強烈推薦|電腦用迅雷U享版,綠色免安裝,高速下載,尊貴享受
【Windows 7 x64】OpenCV 3.4.1 下載與安裝詳細教程

TAG:安裝 | LAMP |