溫馨提示×

centos下thinkphp如何部署

小樊
45
2025-08-18 15:02:49
欄目: 編程語言

在CentOS下部署ThinkPHP可參考以下步驟:

  1. 安裝基礎環境

    • Web服務器:以Nginx為例,執行 sudo yum install nginx,啟動并設置開機自啟 sudo systemctl start nginx && sudo systemctl enable nginx。
    • PHP環境:安裝PHP及擴展 sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml,啟動PHP-FPM sudo systemctl start php-fpm && sudo systemctl enable php-fpm。
    • 數據庫:安裝MySQL sudo yum install mysql-server,啟動并設置開機自啟 sudo systemctl start mysqld && sudo systemctl enable mysqld,執行安全初始化 sudo mysql_secure_installation。
  2. 配置Web服務器

    • Nginx:編輯配置文件 /etc/nginx/conf.d/thinkphp.conf,示例配置:
      server {
          listen 80;
          server_name your_domain.com;
          root /path/to/thinkphp/public;
          index index.php index.html;
          location / {
              try_files $uri $uri/ /index.php?$query_string;
          }
          location ~ \.php$ {
              fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
              fastcgi_index index.php;
              include fastcgi.conf;
          }
      }
      
      重啟Nginx sudo systemctl restart nginx。
    • Apache:需啟用mod_rewrite模塊 sudo a2enmod rewrite,配置虛擬主機指向項目public目錄。
  3. 部署ThinkPHP項目

    • 上傳項目文件至服務器指定目錄(如/var/www/html/thinkphp)。
    • 若使用Composer,進入項目目錄執行 composer install --no-dev --optimize-autoloader。
  4. 配置數據庫

    • 登錄MySQL mysql -u root -p,創建數據庫及用戶:
      CREATE DATABASE thinkphp_db;
      CREATE USER 'thinkphp_user'@'localhost' IDENTIFIED BY 'password';
      GRANT ALL PRIVILEGES ON thinkphp_db.* TO 'thinkphp_user'@'localhost';
      FLUSH PRIVILEGES;
      
    • 編輯項目.env文件,配置數據庫連接信息。
  5. 設置權限與啟動服務

    • 賦予項目目錄權限 sudo chown -R nginx:nginx /path/to/thinkphp,設置讀寫權限 sudo chmod -R 755 /path/to/thinkphp。
    • 啟動Web服務(Nginx/Apache)。
  6. 訪問項目
    瀏覽器輸入 http://your_domain.com,若配置正確可看到ThinkPHP項目頁面。

說明

  • 若需分布式部署,可引入負載均衡(如Nginx反向代理)、Redis緩存、消息隊列等組件。
  • 生產環境建議關閉調試模式,配置HTTPS及防火墻規則。
  • 部分步驟需根據項目實際需求調整,如使用Apache時需修改虛擬主機配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女