溫馨提示×

centos上php項目怎么部署

小樊
41
2025-08-20 15:39:50
欄目: 編程語言

在CentOS上部署PHP項目,可按以下步驟操作(以Apache為例):

  1. 更新系統并安裝基礎組件

    sudo yum update -y  
    sudo yum install -y httpd php php-mysqlnd php-fpm  # 安裝Apache、PHP及擴展  
    sudo systemctl start httpd php-fpm  # 啟動服務  
    sudo systemctl enable httpd php-fpm  # 設置開機自啟  
    
  2. 配置Apache支持PHP

    • 編輯虛擬主機配置文件(如/etc/httpd/conf.d/your_project.conf):
      <VirtualHost *:80>  
      ServerName your_domain.com  
      DocumentRoot /var/www/your_project  
      <Directory /var/www/your_project>  
          Options Indexes FollowSymLinks  
          AllowOverride All  
          Require all granted  
      </Directory>  
      <FilesMatch \.php$>  
          SetHandler "proxy:fcgi://127.0.0.1:9000"  # 若使用PHP-FPM  
      </FilesMatch>  
      </VirtualHost>  
      
    • 若直接使用PHP模塊,確保LoadModule php_module modules/libphp.so已啟用。
  3. 部署項目文件

    sudo cp -r /path/to/your_project/* /var/www/your_project/  
    sudo chown -R apache:apache /var/www/your_project  # 設置權限  
    sudo chmod -R 755 /var/www/your_project  
    
  4. 配置數據庫(如需使用)

    sudo mysql -u root -p  
    CREATE DATABASE your_db;  
    CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'password';  
    GRANT ALL PRIVILEGES ON your_db.* TO 'your_user'@'localhost';  
    FLUSH PRIVILEGES;  
    EXIT;  
    
  5. 測試與優化

    • 創建測試文件/var/www/your_project/info.php,內容為<?php phpinfo(); ?>,訪問http://your_domain.com/info.php驗證PHP是否正常。
    • 配置防火墻開放HTTP(80)端口:
      sudo firewall-cmd --permanent --add-service=http  
      sudo firewall-cmd --reload  
      

可選步驟

  • 若需HTTPS,可使用Certbot申請SSL證書。
  • 生產環境建議關閉PHP錯誤顯示,修改php.inidisplay_errors = Off。

參考來源:

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