rhel5.x64作業系統,
需要軟體 httpd-2.2.8,mysql-5.0.26 ,php-5.2.8
.Mysql的安裝
進mysql解壓的源碼檔案目錄
./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 #編譯,進行安裝。
配置mysql
groupadd 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/mysql
chown -R mysql:mysql var #改變var目錄所屬mysql使用者到mysql組
chmod 755 var #改變var目錄權限
./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/bin
mysql -u root -p #登陸mysql
show 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核心子產品,所有子產品加載為動态子產品。
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 \
在apachectl上添加如上内容,支援chkconfig
chkconfig --add httpd #添加httpd服務到系統
chkconfig httpd on #打開httpd服務
service httpd start #啟動httpd服務
netstart -ant | grep :80 #檢視服務是否啟動
配置Apache
vi /usr/local/httpd/conf/httpd.conf
取消ServerName前的#,添加ip或是域名及端口。
例: ServerName mantis.scc.com.cn:80
測試APache:
用浏覽器輸入自己的ip及端口進行測試。
例:浏覽器中輸入:mantis.scc.com.cn
3.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/apxs
cp php.ini-dist /usr/local/lib/php.ini
vi /etc/httpd/httpd.conf
找到“#AddType application/x-gzip .gz .tgz”
并在後面加入
AddType application/x-httpd-php .php
AddType 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://XX.com.cn測試一下。如果成功會有相關的php的說明,沒成功會提示你儲存檔案内容。