一,安裝準備
爲了對實驗環境的模擬,爲了防止系統已經安裝的軟件包對試驗的影響,我們這裏首先卸載已安裝的php mysql-server httpd
查看軟件包安裝情況:
#rpm -qa php mysql-server mysql httpd
使用命令卸載安裝的軟件包
# rpm -e php
然後安裝開發軟件包組,這裏我們使用yum安裝開發軟件包組
# yum groupinstall -y "Development Libraries" "Development Tools" "X Software Development" "Legacy Software Development"
二,開始安裝
1)安裝Mysql
mysql軟件包:mysql-5.5.15-linux2.6-i686.tar.gz
1,官方的mysql軟件包 推薦
2,二進制包 官方編譯好的
3,源碼編譯安裝 更適合您的機器,可以選擇功能進行安裝
4, 自帶的mysql包vendor(rpm包)
安裝目錄:/usr/local/mysql
我們創建一個邏輯捲來存放mysql數據庫的數據,而且方便以後擴展
#pvcreate /dev/sda5
#vgcreate myvg /dev/sda5
#lvcreate -L 2G -n mylv myvg
#mke2fs -j -L MYDATA /dev/myvg/mylv
#mkdir /mydata
#mount /dev/myvg/mylv /mydata
#mkdir /mydata/data mysql 會將整個目錄當成數據存儲的
#cd !$
創建用戶mysql 及組mysql
#groupadd -g 3306 mysql
#useradd -u 3306 -g mysql -M -s /sbin/nologin mysql
#id mysql
改變目錄的屬主和屬組,方便數據庫存取數據
#chown -R mysql:mysql /mydata/data
解壓縮並安裝mysql
#tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/
#cd /usr/local
#ln -sv mysql-5.5.15 mysql
#chown -R mysql:mysql /usr/local/mysql
#cd mysql/
#scripts/mysql_install_db --user=mysql --datadir=/mydata/data 初始化數據庫
# make && make install 安裝及編譯
#chown -R root /usr/local/mysql
#cp support-files/mysql.server /etc/init.d/mysqld 配置啓動腳本
#chkconfig --add mysqld 加入到啓動服務隊列
#chkconfig httpd on
#cp support-files/my-large.cnf /etc/my.cnf
主配置文件:vim /etc/my.cnf
[mysqld]
datadir=/mysql/data 指定數據庫數據存放目錄
錯誤日誌存放在/mydata/data 目錄下
#service mysqld start 啓動mysqld服務
設定環境變量
#echo PATH=/usr/local/mysql/bin:$PATH 臨時生效
或vim /etc/profile 永久生效
sources
下面的加載庫文件和頭文件對於此實驗不是必須的,將來有軟件編譯安裝需要用到數據庫頭文件和庫文件時,他們會到相應的目錄下找相應的文件,如果這裏不配置,就會出現錯誤。尤其是系統中有依賴mysql的軟件時,此時必須要導入庫文件和頭文件
加載庫文件:/lib /usr/lib /usr/local/lib /usr/X11/lib
# vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
ldconfig -v 重新加載並顯示所有庫文件
頭文件:/usr/include目錄下
#ln -sv /usr/local/mysql/include /usr/include/mysql
加manpath,可以查看最新的man庫
#vim /etc/man.config
MANPATH=/usr/local/mysql/man/
2)安裝Http
httpd軟件包 httpd-2.2.19.tar.bz2
# tar xf httpd-2.2.19.tar.bz2
# cd httpd-2.2.19
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --enable-modules=most --enable-mods-shared=most --enable-so
#make && make install 編譯並安裝
啓動apache 使用腳本
#/usr/local/apache/bin/apachectl start
編輯httpd啓動腳本,這裏筆者直接從其他正常安裝httpd的主機上拷貝一份配置文件並編輯。
#vim httpd
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
#cp httpd /etc/init.d/httpd
加入環境變量
# export PAHT=$PATH:/usr/local/apache/bin
#apachectl start 啓動服務
#apachectl stop 關閉服務
在/etc/httpd/httpd.conf 中添加 PidFile "/var/run/httpd.pid"
3)安裝PHP
php php-5.3.6.tar.bz2
#tar xf php-5.3.6.tar.bz2
#cd php-5.3.6
#./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --enable-mbstring
-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不能很好的工作,已經安裝模塊/usr/local/apache/modules/libphp.so.5
#vim /etc/httpd/conf/httpd.conf
也有LoadFile php5_module modules/libphp5.so.5 自動加上的
AddType Application/x-httpd-php .php 用來識別以.php結尾的網頁
AddType Application/x-httpd-php-source .phps
DirectoryIndex index.php
這裏您就可以測試php網站了!