| 元件 | 建議版本 | 下載來源 |
|---|---|---|
| Apache | 1.3.20 | https://httpd.apache.org/ |
| PHP | 4.0.6 | https://www.php.net/ |
| MySQL | 3.23.41 | https://www.mysql.com/ |
檔案清單:apache_1.3.20.tar.gz、php-4.0.6.tar.gz、mysql-3.23.41.tar.gz
# 移除舊版 RPM 套件(視環境決定)
rpm -e mod_perl phpfi apache
# 建立工作目錄並解壓縮
cd /usr/local
tar -zxvf /home/test/apache_1.3.20.tar.gz
tar -zxvf /home/test/mysql-3.23.41.tar.gz
tar -zxvf /home/test/php-4.0.6.tar.gz
cd /usr/local/mysql-3.23.41
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/var
make && make install
# 初始化授權表(首次安裝必須)
./scripts/mysql_install_db
# 建立專用使用者與權限
useradd mysql
chown -R mysql:mysql /usr/local/mysql
chmod 777 /usr/local/mysql/share/mysql/mysql.server
# 啟動服務並設定 root 密碼
/usr/local/mysql/bin/safe_mysqld --user=mysql &
/usr/local/mysql/bin/mysqladmin -u root password 'your_password'
# 先對 Apache 進行 configure 偵測
cd /usr/local/apache_1.3.20
./configure --prefix=/usr/local/apache
# 編譯 PHP 並指定 Apache 與 MySQL 路徑
cd /usr/local/php-4.0.6
./configure --with-apache=/usr/local/apache_1.3.20 \
--with-mysql=/usr/local/mysql \
--enable-track-vars
make && make install
# 複製設定檔
cp php.ini-dist /usr/local/lib/php.ini
cd /usr/local/apache_1.3.20
./configure --prefix=/usr/local/apache \
--activate-module=src/modules/php4/libphp4.a
make && make install
ServerType standalone
ServerRoot "/usr/local/apache"
Timeout 300
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
Port 80
User nobody
Group nobody
ServerAdmin admin@yourdomain.com
ServerName www.yourdomain.com
BindAddress *
DocumentRoot "/usr/local/apache/htdocs"
<Directory "/usr/local/apache/htdocs">
Options Indexes ExecCGI FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php
</IfModule>
# 服務控制
/usr/local/apache/bin/apachectl start|stop|restart|status
# 開機自動啟動(加入 /etc/rc.d/rc.local)
/usr/local/apache/bin/apachectl start
/usr/local/mysql/share/mysql/mysql.server start
<?php phpinfo(); ?>
存放於 /usr/local/apache/htdocs/test.php,瀏覽器訪問驗證。
<?php
$link = mysql_connect('localhost', 'root', 'password');
mysql_select_db('mysql');
$result = mysql_query('SELECT * FROM user');
while ($row = mysql_fetch_array($result)) {
echo $row['Host'] . ' ' . $row['User'] . '
';
}
mysql_close($link);
?>
mkdir ~/public_html
chmod 755 ~/public_html
chmod 755 ~
# 首頁檔名:index.html / index.htm / index.php
# 訪問網址:https://yourdomain/~username/