centos

centos上php如何部署项目

小樊
46
2025-09-05 16:38:40
栏目: 编程语言

在CentOS上部署PHP项目通常涉及以下几个步骤:

  1. 安装LAMP环境

    • LAMP是Linux, Apache, MySQL/MariaDB, PHP的缩写,是一个非常流行的开源软件平台。
    • 使用以下命令安装Apache、MySQL和PHP:
      sudo yum install httpd mariadb-server php php-mysqlnd
      
  2. 启动并启用Apache服务

    sudo systemctl start httpd
    sudo systemctl enable httpd
    
  3. 启动并启用MySQL服务

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
    • 运行安全脚本以设置MySQL的安全选项:
      sudo mysql_secure_installation
      
  4. 配置PHP

    • 根据项目需求编辑PHP配置文件/etc/php.ini,例如调整内存限制、上传大小限制等。
  5. 部署项目

    • 将项目文件复制到Apache的默认文档根目录,通常是/var/www/html
      sudo cp -r /path/to/your/project/* /var/www/html/
      
    • 如果项目需要特定的目录权限,可以设置:
      sudo chown -R apache:apache /var/www/html/your_project_directory
      sudo chmod -R 755 /var/www/html/your_project_directory
      
  6. 配置虚拟主机(可选):

    • 如果你需要为项目配置特定的域名或子域名,可以创建一个新的虚拟主机配置文件:
      sudo vi /etc/httpd/conf.d/your_project.conf
      
    • 在配置文件中添加以下内容(根据实际情况调整):
      <VirtualHost *:80>
          ServerName your_project_domain.com
          DocumentRoot /var/www/html/your_project_directory
      
          <Directory /var/www/html/your_project_directory>
              Options Indexes FollowSymLinks
              AllowOverride All
              Require all granted
          </Directory>
      
          ErrorLog /var/log/httpd/your_project_error.log
          CustomLog /var/log/httpd/your_project_access.log combined
      </VirtualHost>
      
    • 重启Apache服务以应用更改:
      sudo systemctl restart httpd
      
  7. 配置防火墙(可选):

    • 如果你的服务器启用了防火墙,确保开放HTTP(80)和HTTPS(443)端口:
      sudo firewall-cmd --permanent --zone=public --add-service=http
      sudo firewall-cmd --permanent --zone=public --add-service=https
      sudo firewall-cmd --reload
      
  8. 安装Composer(如果项目依赖管理使用Composer):

    • 下载并安装Composer:
      curl -sS https://getcomposer.org/installer | php
      sudo mv composer.phar /usr/local/bin/composer
      
    • 设置Composer的全局存储路径(可选):
      composer global require vendor/bin/phpunit/phpunit
      
  9. 运行项目

    • 通过浏览器访问你的服务器IP地址或配置的域名,查看项目是否正常运行。

以上步骤提供了一个基本的指南,具体步骤可能会根据你的项目需求和服务器配置有所不同。记得在生产环境中使用SSL证书来加密数据传输。

0
看了该问题的人还看了