首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux 下 Apache + MySQL + PHP 從原始碼編譯安裝完整攻略

     編輯:MySQL 資料庫相關知識

軟體版本與下載

元件建議版本下載來源
Apache1.3.20https://httpd.apache.org/
PHP4.0.6https://www.php.net/
MySQL3.23.41https://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

MySQL 安裝

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'

PHP 安裝(作為 Apache 模組)

# 先對 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

Apache 安裝與 PHP 模組整合

cd /usr/local/apache_1.3.20
./configure --prefix=/usr/local/apache \
            --activate-module=src/modules/php4/libphp4.a
make && make install

Apache 基本設定(httpd.conf)

核心參數

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>

啟用 PHP 模組

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 測試

<?php phpinfo(); ?>

存放於 /usr/local/apache/htdocs/test.php,瀏覽器訪問驗證。

MySQL 連線測試

<?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/
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved