比較詳細(xì)的基于CentOS的WWW服務(wù)器架設(shè)指南第2/2頁(yè)
更新時(shí)間:2008年06月03日 11:25:39 作者:
本文參考了網(wǎng)上高手的教程和結(jié)合自己的實(shí)踐經(jīng)驗(yàn)而來(lái)。網(wǎng)上關(guān)于LAMP安裝配置的教程雖然很多,但長(zhǎng)篇大論的讓你抓不到重點(diǎn),短小精悍的對(duì)新手來(lái)說(shuō)又難了點(diǎn),所以初次配置時(shí)最容易在某個(gè)環(huán)節(jié)卡住,從而打擊了學(xué)習(xí)的激情或者耽誤了寶貴的時(shí)間。于是就整理出這個(gè)學(xué)習(xí)筆記。如果文中有錯(cuò)誤的地方,懇請(qǐng)大家指正,不要誤導(dǎo)了初學(xué)者。
7、其它設(shè)置
[root@localhost mysql-4.0.26]# cp support-files/my-medium.cnf /etc/my.cnf -fv
#注解:
-f,刪除目標(biāo)中同名的文件或目錄,并且不給任何提示。
#還有一些其它的my.cnf配置文件。適合不同的應(yīng)用規(guī)模。型式如my-*.cnf。根據(jù)自己的需要cp?!?
[root@localhost mysql-4.0.26]# cp support-files/mysql.server /etc/init.d/mysqld
#添加到起動(dòng)腳本
[root@localhost mysql-4.0.26]# chmod 700 /etc/init.d/mysqld
[root@localhost mysql-4.0.26]# cd /usr/local
[root@localhost local]# chmod 750 mysql -R
#注解:
-R 遞歸改變目錄及其內(nèi)容的權(quán)限。
[root@localhost local]# chown -R mysql.mysql /usr/local/mysql
#設(shè)置所有者,mysql起動(dòng)時(shí)會(huì)以mysql用戶的身份運(yùn)行,這樣可以提高系統(tǒng)的安全性。
[root@localhost local]# chown -R mysql.mysql /usr/local/mysql/data
[root@localhost local]# cd /usr/local/mysql/libexec
[root@localhost libexec]# cp mysqld mysqld.old
[root@localhost libexec]# strip mysqld
[root@localhost libexec]# chkconfig --add mysqld
#添加一個(gè)服務(wù)
[root@localhost libexec]# chkconfig --level 345 mysqld on
#設(shè)置開(kāi)機(jī)時(shí)起動(dòng)
[root@localhost libexec]# service mysqld start
#啟動(dòng)mysql服務(wù)
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysql /sbin/mysql
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqldump /sbin/mysqldump
[root@localhost libexec]# mysqladmin -uroot password "youpassword"
#設(shè)置root帳戶的密碼
[root@localhost libexec]# mysql -uroot -p
# 輸入你設(shè)置的密碼
mysql>use mysql;
mysql>delete from user where password="";
#刪除用于本機(jī)匿名連接的空密碼帳號(hào)
mysql>flush privileges;
#刷新一下權(quán)限,不執(zhí)行,對(duì)user表的修改不會(huì)立即生效
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.08 sec)
#顯示一下數(shù)據(jù)庫(kù),測(cè)試mysql是否安裝正常。
mysql> quit
Bye
四、安裝Apache
1、下載:apache2.2.4
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://archive.apache.org/dist/httpd/httpd-2.2.4.tar.gz
[root@localhost src]# chmod +x httpd-2.2.4.tar.gz
[root@localhost src]# tar -zxvf httpd-2.2.4.tar.gz
3)設(shè)置編譯器的編譯參數(shù)
[root@localhost src]# cd httpd-2.2.4
[root@localhost httpd-2.2.4]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite=share --enable-proxy=share --enable-proxy-ajp=share --enable-dav=share --enable-dav-fs
#注解:
--prefix=/usr/local/apache2
設(shè)置Apache安裝目錄。這里設(shè)定安裝在/usr/local/apache2下,今后如果要卸載或者升級(jí)Aapche時(shí),直接刪除這個(gè)目錄即可。
--enable-so
指定允許DSO(動(dòng)態(tài)共享對(duì)像)
--enable-rewrite=share
開(kāi)啟Rewrite支持,以實(shí)現(xiàn)url重定向到靜態(tài)頁(yè)面,建議開(kāi)啟。
--enable-dav-fs
開(kāi)啟WebDAV支持,svn服務(wù)器等需要。附:《什么是webDAV?及如何應(yīng)用?》
#其它的額外設(shè)置請(qǐng)使用./configure --help來(lái)查看。
4)編譯和安裝:
[root@localhost httpd-2.2.4]# make; make install
#如果沒(méi)有錯(cuò)誤的話,那么Apache就已經(jīng)安裝在/usr/local/apache2目錄中了
3、啟動(dòng)服務(wù):
[root@localhost httpd-2.2.4]# /usr/local/apache2/bin/apachectl start
4、確定啟動(dòng)狀:
[root@localhost apache2]# netstat -utl
tcp 0 0 *:http *:* LISTEN
#看到上面這行就表示你的Apache已經(jīng)啟動(dòng)。
#用瀏覽器訪問(wèn),看到It works!,說(shuō)明apache已經(jīng)安裝成功了,恭喜您!
五、安裝PHP
1、下載:php4.3.11
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://ftp.gamearena.cn/software/php-4.3.11.tar.gz
[root@localhost src]# chmod +x php-4.3.11.tar.gz
[root@localhost src]# tar -zxvf php-4.3.11.tar.gz
2、設(shè)置編譯器的編譯參數(shù)
[root@localhost src]# cd php-4.3.11
[root@localhost src]# ./configure --prefix=/usr/local/php4 --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php4 --with-gd --with-jpeg-dir --with-png --with-ttf --with-zlib --enable-mbstring --enable-ftp --with-freetype-dir --with-xml --disable-debug --enable-inline-optimization -q --enable-thread-safety
#參數(shù)注解:
--with-mysql=/usr/local/mysql
指定mysql的安裝位置
--with-apxs2=/usr/local/apache2/bin/apxs
編譯共享的 Apache 2.0 模塊。FILE 是可選的 Apache 的 apxs 工具的路徑,默認(rèn)為 apxs
--with-config-file-path=/usr/local/php4
設(shè)定 php.ini 所在的路徑,默認(rèn)為 PREFIX/lib
--with-gd
指定gd
--with-jpeg-dir
--with-png
--with-ttf
--with-zlib
--enable-mbstring
--enable-ftp
打開(kāi)ftp支持
--with-freetype-dir
--with-xml
--disable-debug
禁用調(diào)試符號(hào)
--enable-inline-optimization
-q
--enable-thread-safety
3、編譯和安裝
[root@localhost php-4.3.11]# make; make install
4、轉(zhuǎn)存php基本配置文件
[root@localhost php-4.3.11]# cp php.ini-dist /usr/local/php4/php.ini
#這個(gè)路徑必須和./configure中的--with-config-file-path設(shè)置一致
5、整合apache 與php
[root@localhost php-4.3.11]# vi /usr/local/apache2/conf/httpd.conf
加上:
QUOTE:
AddType application/x-httpd-php .php
查找<IfModule dir_module>,在下面一行的DirectoryIndex后面增加index.php,例:
QUOTE:
DirectoryIndex index.php index.html
PS:其實(shí)這個(gè)DirectoryIndex和IIS中”啟用默認(rèn)內(nèi)容文檔“那項(xiàng)設(shè)置是一個(gè)含義,應(yīng)該知道是干什么用的了吧。
6、重啟apache
[root@localhost php-4.3.11]# /usr/local/apache2/bin/apachectl stop
[root@localhost php-4.3.11]# /usr/local/apache2/bin/apachectl start
切記:不要直接用[root@localhost php-4.3.11]# /usr/local/apache2/bin/apachectl restart,我第一次配置時(shí),就是這樣操作導(dǎo)致apache的服務(wù)啟動(dòng)不了,害得我查了半天。
7、測(cè)試php是否正常工作
[root@localhost php-4.3.11]# echo '<?php phpinfo(); ?> ' > /usr/local/apache2/htdocs/phpinfo.php
#在瀏覽器中輸入http://你的地址/phpinfo.php,如果出現(xiàn)如下畫(huà)面,就說(shuō)明PHP編譯成功了。
六、安裝Zend Optimizer
1、下載Zend Optimizer 3.2.2
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://downloads.zend.com/optimizer/3.2.2/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
[root@localhost src]# chmod +x ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
[root@localhost src]# tar -xzvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
2、安裝Zend Optimizer
[root@localhost src]# cd /usr/local/src/ZendOptimizer-3.2.2-linux-glibc21-i386
[root@localhost ZendOptimizer-3.2.2-linux-glibc21-i386]# ./install.sh
#根據(jù)安裝提示一路回車(chē)即可,唯獨(dú)要注意的是選擇php.ini目錄的那里,你要修改為你php.ini實(shí)際所在的目錄。由于之前我們編譯安裝php時(shí),指定為--with-config-file-path=/usr/local/php4,所以我們修改將默認(rèn)的/etc修改為/usr/local/php4。如圖:
3、通過(guò)php探針文件核查Zend Optimizer是否安裝成功
正常的話,應(yīng)該能看到成功安裝Zend Optimizer的信息,圖中紅框部份
7、安裝phpMyAdmin
1、下載版本
[root@localhost src]# wget http://jaist.dl.sourceforge.net/ ... s-utf-8-only.tar.gz
#從phpMyAdmin官方站點(diǎn)下載phpMyAdmin-2.10.0.2-all-languages.tar.gz文件。
2、安裝配置
[root@localhost src]# tar -xzvf phpMyAdmin-2.10.0.2-all-languages-utf-8-only.tar.gz
[root@localhost src]# mv phpMyAdmin-2.10.0.2-all-languages-utf-8-only /usr/local/apache2/htdocs/phpmyadmin
#把解開(kāi)的phpMyAdmin拷貝到你的web發(fā)布目錄
在瀏覽器訪問(wèn)http://你的地址/phpmyadmin/scripts/setup.php,點(diǎn)擊Add按鈕,如下圖所示
將Authentication type設(shè)為cookie后,點(diǎn)擊Add按鈕提交
點(diǎn)擊Download按鈕下載配置文件到本地,重命名為config.inc.php(默認(rèn)為config[1].inc.php),
然后拷貝此文件到phpMyAdmin的安裝目錄(我們上面示例的目錄為/usr/local/apache2/htdocs/phpmyadmin),在瀏覽器訪問(wèn)http://你的地址/phpmyadmin,輸入mysql的用戶名和密碼,便能正常登錄了。
如果出現(xiàn)如下提示,清空一下IE緩存就正常了。
安裝完成后,請(qǐng)務(wù)必刪除scripts目錄下的setup.php文件
您可能感興趣的文章:
- 在CentOS上MySQL數(shù)據(jù)庫(kù)服務(wù)器配置方法
- linux服務(wù)器用centos還是ubuntu系統(tǒng)
- centos下更新Python版本的步驟
- 64位CentOS 6.0下搭建LAMP環(huán)境詳細(xì)步驟
- CentOS 5.1 4.6最新官方下載地址列表
- centos系統(tǒng)升級(jí)python 2.7.3
- CentOS 6.3編譯安裝LAMP環(huán)境筆記
- CentOS的圖形安裝及初始環(huán)境設(shè)置教程
- CentOS下.htaccess不起作用的解決方法
- centos系統(tǒng)下LNMP環(huán)境一鍵安裝
- CentOS系統(tǒng)通過(guò)日志反查是否被入侵
相關(guān)文章
Linux 內(nèi)核通用鏈表學(xué)習(xí)小結(jié)
本篇文章主要介紹了Linux 內(nèi)核通用鏈表學(xué)習(xí)小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11keeplive+mysql+drbd高可用架構(gòu)安裝步驟
本地(master)與遠(yuǎn)程主機(jī)(backup)的保證實(shí)時(shí)同步,如果本地系統(tǒng)出現(xiàn)故障時(shí),遠(yuǎn)程主機(jī)上還會(huì)保留有一份相同的數(shù)據(jù),可以繼續(xù)使用.在高可用(HA)中使用DRBD功能,可以代替使用一個(gè)共享盤(pán)陣.因?yàn)閿?shù)據(jù)同時(shí)存在于本地主機(jī)和遠(yuǎn)程主機(jī)上,切換時(shí),遠(yuǎn)程主機(jī)只要使用它上面的那份備份數(shù)據(jù)2017-08-08Linux云服務(wù)器搭建SFTP服務(wù)器圖片服務(wù)器的操作
這篇文章主要介紹了Linux云服務(wù)器搭建SFTP服務(wù)器圖片服務(wù)器的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07linux操作系統(tǒng)利用python實(shí)現(xiàn)任務(wù)管理器可視化功能
這篇文章主要介紹了linux操作系統(tǒng)下利用python實(shí)現(xiàn)任務(wù)管理器可視化功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11使用linux命令crontab間隔時(shí)間執(zhí)行其它命令
crontab命令的功能是在一定的時(shí)間間隔調(diào)度一些命令執(zhí)行,詳解使用方法看下示例和解釋2014-01-01