歡迎您光臨本站 註冊首頁

linux服務(一)LAMP編譯安裝

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
本篇主要講述手動編譯安裝apache,mysqlphp同時安裝主流的博客軟體(wordpress)和論壇軟體(Discuz,phpbb

phpwind). 首先在編譯軟體時安裝編譯環境(這一點很重要,否則會在後面的編譯./configure的過程中出報錯,筆者就是犯了這個簡單的毛病,導致出問題在,很是苦惱發現編譯環境沒有安裝,那個鬱悶啊……)如果不知道都安裝什麼編譯軟體就把「Development Libraries」和「Development Tools」都安裝了這個也不費事,這兩個是軟體包組名.編譯環境準備好了我們就去下載下載我們需要的軟體包

apache,mysqlphp,其中mysql使用的綠色軟體直接下載解壓后修改下配置文件的 筆者使用的是httpd-2.2.17.tar.bz2下載地址:http://archive.apache.org/dist/httpd/ Mysql使用的是:

mysql-5.1.50-linux-i686-glibc23.tar.gz下載地址:http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/ Php使用的是:php-5.2.13.tar.bz2下載地址:http://www.iiidown.com/source/76036486 或者http://code.google.com/p/unmp/downloads/detail?name=php-5.2.13.tar.gz&can=2&q= 筆者是把三個軟體包下載到家目錄下的, 如果下載不了可以在網上搜下的,這些軟體包很好下載的

準備工作都已經做好.下來我們開始編譯安裝 LAMP的搭建過程是由一定的順序的,應該吧php放在的,apachemysql這兩個誰先編譯安裝沒有先後順序的. 筆者是先開始編譯apache的,然後是

mysqlphp的.這裡一定要注意的是我們要把SElinux關閉.否則配置時會報錯的
關閉命令:setenforce 0
編譯安裝apache 先解壓縮 #tar jxf httpd-httpd-2.2.17.tar.bz2

#cd httpd-2.2.17 #./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-modules=most --enable-mod-shared=most --enable-rewrite –enable-ssl 其中--enable-so指令是動態載入模塊一定要加上 --enable-ssl:表示能將http傳輸可以實現加密的https形式其他的指令可以使用./configure --help |less查看更多可選擇使用的指令

#make #make install 完成以上的步驟我們的apache就編譯完成了. 需注意的是我們手動便已安裝的軟體包沒有start腳本不能使用service httpd start|stop|resart等操作來控制httpd服務這裡我們就可以自己做個start腳本,不過可以修改我們使用

rpm安裝的httpd的啟動腳本.只用修改幾行.筆者是修改原啟動腳本控制的這個在附件里會添加.這裡注意的是下載附件傳到linux的/etc/init.d目錄下別忘記了加上許可權 #chmod 700 /etc/init.d/httpd #chkconfig --add httpd 除了這個方法還可以使用apache自帶的啟動文件:/usr/local/apache/bin/apachectl start控制 是自己編譯安裝的有很多頭文件,庫文件,

bin文件,還有幫助文件在其他程序在調用時找不到這時我們就要加到系統文件中使之可以被系統調用,在前幾篇文章中提到過各種文件的路徑這裡就不累贅的敘述了,不明白的可以在前面查找,這裡直接操作了 首先是庫文件 /etc/ld.so.conf/etc/ld.so.conf.d目錄下以*.conf的文件中就直接創建個

httpd.conf文件將庫文件寫入: #vim /etc/ld.so.conf.d/httpd.conf 加入:/usr/local/apache/lib 保存退出 重讀庫文件:#ldconfig –v 頭文件:可以使用連接實現 #ln -sv /usr/local/apache/include /usr/include/apache Bin文件可以加在

/etc/profile #vim /etc/profile 找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC這一行在前面加入一行 PATH=$PATH:/usr/local/apache/bin 需要注意的是:一定是PATH=$PATH:/path/to/bin否則會把系統原因的bin路徑給覆蓋了 接下來是幫助文件,可以使用man

命令獲得幫助 #vim /etc/man.config 找到MANPATH /usr/man MANPATH /usr/share/man MANPATH /usr/local/man MANPATH /usr/local/share/man MANPATH /usr/X11R6/man 在後面像上面的格式加入 MANPATH /usr/local/apache/man 這樣就可以使用man命令獲取幫助信息了 完成以後我們測試下是否可以正常訪問

IE里輸入:127.0.0.1 出現It works 可能出現的問題:輸入ip后不顯示網頁?解決方法:可能是apache主配置文件中訪問許可權的問題.在

apache里網站主目錄里的AllowOverride None下面的Order allow,deny的設置是怎麼設置的 開始安裝mysql 回到家目錄下: #tar zxf mysql-5.1.50-linux-i686-glibc23.tar.gz –C /usr/local/mysql -C參數代表解壓到什麼位置 #cd /usr/local/ #ln –sv mysql-5.1.50-linux-i686-glibc23 mysql

這裡建立個mysql目錄然後做個鏈接過去這有助於我們以後的升級資料庫使用,直接鏈接就可以不用其他複雜的操作 #cd /mysql 可以使用ls查看這其中有個INSTALL-BINARY的文件,這是個安裝幫助文件可以less查看下按照步驟操作 也可以按照這樣的步驟操作

1>增加個用戶和組 groupadd mysql useradd -g mysql -M mysql 2>更改文件屬主和屬組 chown -R mysql:mysql scripts/mysql_install_db --user=mysql chown -R root . chown -R mysql data bin/mysqld_safe --user=mysql & #cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #chmod 700 /etc/rc.d/init.d/mysqld #chkconfig --add mysqld #service mysqld start 這樣我們的mysql就操作完成,但是還不要忘記了將庫文件,頭文件,bin文件,幫助文件做到相應位置,可以參照上面的改

apache的方法操作下 完成後可以編譯安裝php了. 編譯安裝php 回到家目錄下: #tar jxf php-5.2.13.tar.bz2 #cd php-5.2.13 #./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php5 --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs -enable-mbstring=all --with-xml --with-png 其中

--with-mysq是用於來連接資料庫使用的填上資料庫的安裝路徑 --with-apxs2phpapache做匹配的,也可以在./configure –help |less獲取更多參數 #make #make install #cp php.ini-dist /usr/local/php/lib/php.ini有的版本解壓后沒有php.ini-dist文件,可能是php.ini-development和php.ini-production這就拷貝 php.ini-production這個文件
同時也是需要將頭文件,庫文件,

bin文件,man文件做到相應位置 到此位置我們的LAMP搭建完成了但是還是需要做些修改的 # vi /etc/httpd/httpd.conf 要改的有如下幾處: 找到LoadModule php5_module modules/libphp5.so

前面的#號去掉(默認已去掉註釋) #AddType application/x-gzip .gz .tgz 下加二行 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 還有找到DirectoryIndex index.html

加上 index.php 讓它把index.php做為默認頁 DirectoryIndex index.php index.htm index.html index.php3 default.php 有時還要加上這樣一行 AddHandler php5-script .php否則有時會出現不能打開網頁會彈出讓你下載的該頁面 測試PHP # vi /usr/local/apache/htdocs/index.php(其中

/usr/local/apache/htdocs為網頁主目錄) 添加: <? phpinfo(); ?> 在測試php時可能出現php不能訪問,看自己是否按上面的操作進行了. 以上我們需要的各種環境全部都搭建好了.

下面我們說下以虛擬主機的形式構建這四種軟體的使用,這個在下一篇講解

本文出自 「水滴石穿」 博客,請務必保留此出處http://shugao.blog.51cto.com/2396914/576270


[火星人 ] linux服務(一)LAMP編譯安裝已經有714次圍觀

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