將 httpd-2.2.13.tar.gz、mysql-5.1.33.tar.gz、php-5.3.0.tar.gz 放入 /home/tmp。創建 mysql 用戶組與用戶:
groupadd mysql
useradd -g mysql mysql
cd /home/tmp
tar -zxvf mysql-5.1.33.tar.gz
cd mysql-5.1.33
./configure --prefix=/usr/local/mysql
make && make install
cd /usr/local/mysql
chown -R root .
chown -R mysql .
chgrp -R mysql .
bin/mysql_install_db --user=mysql
cp support-files/my-small.cnf /etc/my.cnf
# 編輯 /etc/my.cnf,在 [mysqld] 下添加 user=mysql
chown root:root /etc/my.cnf
chmod 644 /etc/my.cnf
/usr/local/mysql/bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 35 mysql on
# 測試啟動
/usr/local/mysql/bin/mysql -u root
編輯 /etc/my.cnf,添加:
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysql]
default-character-set=utf8
cd /home/tmp
tar -zxvf httpd-2.2.13.tar.gz
cd httpd-2.2.13
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-auth-digest=shared --enable-ssl --enable-deflate
make && make install
cp /usr/local/apache2/bin/apachectl /etc/init.d/
chmod 755 /etc/init.d/apachectl
cd /home/tmp
tar -zxvf php-5.3.0.tar.gz
cd php-5.3.0
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-pdo-mysql \
--with-zlib --with-libxml-dir --with-xsl \
--enable-mbstring --enable-zend-multibyte \
--enable-sockets --enable-soap --enable-zip
make && make install
cp php.ini-development /usr/local/php/lib/php.ini
# 編輯 Apache httpd.conf 載入 PHP 模塊
# LoadModule php5_module modules/libphp5.so
# AddType application/x-httpd-php .php
確認 pdo_mysql.so 路徑(如 /usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so),在 php.ini 添加:
extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so
重啟 Apache:/usr/local/apache2/bin/apachectl restart
/usr/local/mysql/bin/mysql -u root -p
USE mysql;
UPDATE user SET Host='%' WHERE User='root' LIMIT 1;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON db.* TO 'user'@'192.168.1.80' IDENTIFIED BY 'pass'; 或管理工具添加 Any Host。/etc/mysql/my.cnf,註釋 bind-address = 127.0.0.1。sudo /etc/init.d/mysql restart。