LAMP基于源碼包實現_第1頁
免費預覽已結束,剩余2頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、lamp基于源碼包實現首先簡介一下lamp,就是由apache、mysql、組成的,這樣實現一個動態的網頁。 所以實現lamp需要安裝mysql、apache、php三個軟件包舉行編譯: 需要的軟件包:mysql-5.5.15-linux2.6-i686.tar.gz、-2.2.19.tar.bz2、php-5.3.6.tar.bz2 1、mysql的安裝: 創建一個lv磁盤分區 首先建立磁盤分區,這邊就不做具體介紹了,在前面的博客里面有介紹 建立掛載點 -pv /mydata/data 建立的lv的名字是/dev/myvg/mylv,掛載在/mydata名目下 echo "/dev

2、/myvg/mylv /mydata /t3 defaults 0 0 " /etc/fstab mount -a /自動掛載分區 添加用戶和組 groupa -g 3306 mysql -u 3306 -g mysql -m -s /sbin/nologin mysql -r mysql:mysql /mydata/ /把當前的文件的屬主和屬組改成mysql tar xvf mysql-5.5.15-linux2.6-i686.tar.gz -c /usr/local /到/usr/local名目下 -sv /usr/local/mysql-5.5.15-linux2.6-i686

3、 /usr/local/mysql /做一個鏈接 /usr/local/mysql chown -r root:mysql . /設置當前的文件的屬主為root屬組為mysql scripts/mysql_install_db -user=mysql -datadir=/mydata/data /安裝mysql,并且指定用戶和數據存放的位置。 pport-s/mysql.server /etc/init.d/mysqld -add mysqld /啟動 這個時候就可以啟動mysql服務了,但是這個時候會報錯,以為沒有mysql的配置文件。 cp support-files/my-f /etc/

4、f /拷貝樣例修改成 vim /etc/f 添加一行: datadir=/mydata/data 來指定數據的存放位置 這個時候就可以啟動服務了 service mysqld start 但是這個時候運行mysql的時候會浮現沒有這樣的,這是因為執行此指令的二進制文件在/usr/local/mysql/bin下,而系統的path不包含這個路徑,所以這個時候需要修改環境變量 path=$path:/usr/local/mysql/bin 這只是臨時的,假如想要長期有效可以修改/etc/profile 文件,在其中加入 path=$path:/usr/local/mysql/bin ,然后sour

5、ce /etc/profile 重新讀取一下文件就行了。 這個時候在你還會發覺mysql的lib庫不是正常的路徑,假如不舉行特意指定,會在以后的運行中浮現錯誤,全部要指定一下lib的位置,這個可以通過編輯/etc/ld.so.conf.d/*.conf文件舉行配置, vim /etc/ld.so.conf.d/mysql.conf 添加/usr/local/mysql/lib 保存退出 ldconfig /這個指令很關鍵,就是同步一下庫文件的,假如不用法這個指令,即使做了修改也不會同步信息的。 固然還有頭文件,這個需要做一個銜接如下: ln -sv /usr/local/mysql/ilude

6、 /usr/include/mysql 我們還會考慮到協助文件,而協助文件的修改在/etc/man.conf中舉行 echo "manpath /usr/local/mysql/man" /etc/man.conf 這樣一個完整的mysql的配置就算完成了。 接下來就是要編譯和安裝apache了,用法的軟件包是httpd-2.2.19.tar.bz2,詳細過程如下: tar xf httpd-2.2.19.tar.bz2 ./configure -prefix=/usr/local/apache -sysconfdir=/etc/httpd -so -enable-mole

7、s=most -enable-mods-shar=most make make install 這樣容易的編譯安裝算是結束,接下來就是配置了,首先從其他機器上拷貝一個/etc/init.d/httpd的腳本,然后舉行修改,把里面的 =/usr/local/apache/bin/apachectl httpd=$httpd-/usr/local/apache/httpd /對應到apache路徑 然后把httpd放到/etc/init.d/名目下。 這樣就可以啟動服務了 chkconfig -add httpd 但是這個時候啟動服務是沒有問題,但是在restart的時候就有了問題,提醒信息如下所

8、示: rootion78 bin service httpd restart stop httpd: failed starting httpd: (98)address already in use: make_sock: could not bind to address : (98)address already in use: make_sock: could not bind to address :80 no listening sockets available, shutting down unable to open logs 這個時候有兩種可能浮現的狀況,一種

9、是httpd服務運行著,這個時候需要用法all httpd 來關閉運行httpd的進程,另一種狀況就是/etc/httpd/httpd.conf 中沒有和/etc/init.d/httpd中指定的p相匹配的pidfile,這個時候只需要在/etc/httpd/httpd.conf中添加pidfile "/var/run/httpd.pid"即可 啟動apache服務 service httpd restart 接下來就是敘述關于php的過程了。php的安裝包用法的是php-5.3.6.tar.bz2,這是目前最新的穩定的版本。 編譯安裝: tar xf php-5.3.6.

10、tar.bz2 cd php-5.3.6 ./configure -prefix=/usr/local/php5 -sysconfdir=/etc/php -enable-mbsing -with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql make /編譯 make install /安裝 cp php.ini-production /usr/local/php5/lib/php.ini 這是php基本上最后的一個配置文件,這個時候要想讓apache識別php結尾的網頁,還要想/etc/httpd/httpd.conf文件中添加如下信息 addtype appliion/x-httpd-php .php addtype application/x-httpd-php-source .phps 同時還要修改directoryindex index.php index.html 這樣就實現了lamp的源碼的編譯和安裝的過程 接下來就是測試了,在/usr/local/apache/hotp/index.php中添加測試的內容,就可以測試了,固然也可以添加銜接數據庫的語句: ?php

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論