首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

phpWind 與 WordPress 論壇/部落格系統部署完整教學

     編輯:PHP 綜合知識

專案背景

論壇與部落格是網路社群核心應用。本文以 phpWind(論壇)與 WordPress(部落格)為例,示範在 LAMP 環境下的完整部署流程。

前置需求:LAMP 環境快速建置

# 安裝核心套件 (RHEL/CentOS 5 範例)
yum install -y httpd-2.2.3-31.el5.i386.rpm
yum install -y mysql-5.0.77-3.el5.i386.rpm mysql-server-5.0.77-3.el5.i386.rpm
yum install -y php-5.1.6-23.2.el5_3.i386.rpm php-mysql-5.1.6-23.2.el5_3.i386.rpm php-mbstring-5.1.6-23.2.el5_3.i386.rpm

# 啟動服務並設定開機自啟
service mysqld restart
service httpd restart
chkconfig httpd on
chkconfig mysqld on

驗證 PHP 與 MySQL 連線

cd /var/www/html
cat > index.php <<'EOF'
<?php
$link = mysql_connect('127.0.0.1', 'root', '');
if ($link) echo "ok";
else echo "not";
?>
EOF

瀏覽器訪問顯示 ok 即通過。

PHP 連線測試成功

phpWind 部署步驟

  1. 解壓程式碼:unzip phpwind.zip -d /var/www/html/phpwind
  2. 設定目錄權限:
    chown -R apache:apache /var/www/html/phpwind
    chmod -R 755 /var/www/html/phpwind
    chmod -R 777 /var/www/html/phpwind/data /var/www/html/phpwind/attachment
    
  3. 建立資料庫:
    mysql -u root -p
    CREATE DATABASE phpwind CHARACTER SET utf8 COLLATE utf8_general_ci;
    GRANT ALL ON phpwind.* TO 'pwuser'@'localhost' IDENTIFIED BY 'strong_password';
    FLUSH PRIVILEGES;
    
  4. 配置 Apache 虛擬主機 (可選,亦可直接用主站點子目錄):
    <VirtualHost *:80>
        ServerName bbs.example.com
        DocumentRoot /var/www/html/phpwind
        <Directory /var/www/html/phpwind>
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    
  5. 執行 Web 安裝精靈:訪問 https://bbs.example.com/install.php,按步驟填寫資料庫資訊、管理員帳號、站點設定。
  6. 安裝後安全加固:
    rm /var/www/html/phpwind/install.php
    chmod 444 /var/www/html/phpwind/conf/config.php
    

WordPress 部署步驟

  1. 下載最新版:wget https://wordpress.org/latest.tar.gz && tar zxvf latest.tar.gz -C /var/www/html
  2. 建立資料庫:
    CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    GRANT ALL ON wordpress.* TO 'wpuser'@'localhost' IDENTIFIED BY 'strong_password';
    
  3. 配置 wp-config.php:
    cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
    vim /var/www/html/wordpress/wp-config.php
    # 修改 DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
    # 設定認證金鑰 (從 https://api.wordpress.org/secret-key/1.1/salt/ 獲取)
    
  4. 目錄權限:
    chown -R apache:apache /var/www/html/wordpress
    find /var/www/html/wordpress -type d -exec chmod 755 {} \;
    find /var/www/html/wordpress -type f -exec chmod 644 {} \;
    chmod 775 /var/www/html/wordpress/wp-content/uploads
    
  5. 執行安裝精靈:訪問 https://blog.example.com/wp-admin/install.php 完成站點標題、管理員帳號設定。

進階優化與維護建議

項目建議
PHP 加速安裝 Zend OPcache (PHP 5.5+) 或 APCu,啟用 opcache.enable=1、opcache.memory_consumption=128
資料庫優化定期執行 mysqlcheck -o --all-databases、調整 innodb_buffer_pool_size、啟用慢查詢日誌
靜態資源快取Nginx/Apache 設定 Expires/Cache-Control、啟用 Gzip/ Brotli 壓縮
備份策略每日備份資料庫 + 程式碼/上傳檔案、異地儲存、定期演練恢複
安全防護安裝 ModSecurity WAF、限制 XML-RPC、強制 HTTPS、定期更新核心/外掛/主題

常見問題快速解決

  • 白屏/500 錯誤:開啟 PHP display_errors、檢查 error_log、確認權限與磁碟空間。
  • 上傳檔案失敗:調整 upload_max_filesize/post_max_size、檢查 wp-content/uploads 權限。
  • 中文亂碼:資料庫、表、欄位均使用 utf8mb4、PHP mysqli_set_charset('utf8mb4')、WP DB_CHARSET 設定 utf8mb4。
  • 忘記管理員密碼:WP 可用 wp-cli user update admin --user_pass=newpass 或資料庫直接更新 wp_users 表的 user_pass (MD5)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved