centos

centos上php项目怎么部署

小樊
45
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  
      

可选步骤

参考来源:

0
看了该问题的人还看了