系統:紅帽企業版5,內核:2.6.18-164.el5
編譯環境:
Development Libraries
Development Tools
Legacy software Development
X software Development
GNOME Software Development
KDE Softwre Development
下載最新源碼,請去官方網站
主要有以下4個步驟:
1.解壓 2.配置 3.編譯 4.安裝
安裝源碼包之前要先去掉以前的,可以使用
yum list all |grep -E "mysql|httpd|php"
yum remove xxx
mysql
綠色軟件包
1.解壓到/usr/local下,更名爲mysql
tar –zxvf mysql-5.5.15-linux2.6-i686.tar.gz –C /usr/local
cd /usr/local
mv mysql-5.5.15-linux2.6-i686.tar mysql 也可以做一個軟連接
2.進入/usr/local目錄下,查看一下INSTALL-BINARY文件
這個就是我們的操作步驟
(1)添加組賬號
groupadd mysql
(2)添加系統賬號mysql並加入mysql組
useradd –r –g mysql mysql
(3)更改/usr/local/mysql目錄下的文件、目錄的所有者和所屬組
chown –R mysql .
chgrp –R mysql . (chown –R mysql:mysql .)
(4)初始化 ,生成master的數據庫,數據庫的元數據
scripts/mysql_install_db --user=mysql (—force )
(5)然後把所有者改回來
chown –R root .
chown –R mysql data 注意這兩條命令的先後順序
(6)
cp support-files/my-large.cnf /etc/my.cnf large small huge 指內存大小
cp mysql.server /etc/init.d/mysqld (start mysqld at boot time)
安全啓動mysql
bin/mysql_safe --user=mysql &
修改環境變量,之後可以使用service mysqld start
vim /etc/profile
立即生效 . /etc/profile
chkconfig --add mysqld
(7)apache和php編譯時需要mysql的頭文件和庫文件,所以要放入標準路徑下
頭文件放入/usr/include下
cd /usr/include ln –s /usr/local/mysql/include mysql
指明庫文件位置 cd /etc/ld.so.conf.d vim mysqld.conf
啓動正常:
Apache
1.解壓到/usr/src下,更名爲httpd
tar –jxvf httpd-2.2.19.tar.bz2 -C /usr/src
mv ttpd-2.2.19 httpd
2.配置
cd /usr/src/httpd
可先查看配置幫助
./configure --help |less
--prefix=/usr/local/apache
--sysconfdir=/etc/httpd
--enable-so 啓用以dso模式加載模塊
--enable-ssl
--with-ssl=/usr/local/ssl--enable-rewrite 支持URL重寫
--with-z 使用zlib&zlib-devel
--enable-mods-shared=most
--enable-suexec
--with-suexec-caller=daemon(用戶名)配置命令:
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --with-z --enable-so
3.編譯
make
make test 測試
4.安裝
make install
查看主配置文檔:
vim /etc/httpd/httpd.conf
啓動apache,在瀏覽器上可以看到如下頁面
修改環境變量
vim /etc/profile
. /etc/profile
導出頭文件庫文件
cd /etc/ld.so.conf.d vim httpd.conf
通知緩存重新讀取
ldconfig –v |grep mysql
頭文件 頭文件放入/usr/include下,或鏈接
cd /usr/include ln –s /usr/local/apache/include httpd
php
1.解壓到/usr/src下
tar –jxvf php-5.3.7.tar.bz2 -C /usr/src
2.配置
cd /usr/src/php
可先查看配置幫助
./configure --help |less
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config myql接口
--enable-mbstring=all
--with-xml
--with-png
--with-jpeg
--with-zlib
--with-gd
--with-freetype配置命令:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all
3.編譯
make
make test 測試
4.安裝
make install
make install後不需要啓動,因爲被編譯成apache的模塊了,檢查相應的模塊是否被拷貝過去了
cp .libs/libphp5.so /usr/local/apache/modules/libphp5.so
cp .libs/libphp5.lai /usr/local/apache/modules/libphp5.la
空口令管理員
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
/usr/local/apache/htdocs/index.php
簡單的php頁面,連接數據庫
php頁面會連接到mysql,並顯示ok,測試成功: