centos

centos下php如何部署网站

小樊
49
2025-07-30 18:00:19
栏目: 云计算

在CentOS系统下部署PHP网站,你需要遵循以下步骤:

  1. 安装LAMP环境: 在CentOS上,你需要安装Linux、Apache、MySQL和PHP。可以使用以下命令安装这些软件包:

    sudo yum install httpd mariadb-server php php-mysqlnd
    
  2. 启动并设置服务开机启动:

    sudo systemctl start httpd
    sudo systemctl enable httpd
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  3. 配置防火墙: 如果你启用了防火墙,需要允许HTTP和HTTPS流量:

    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    
  4. 创建数据库和用户: 使用以下命令登录到MySQL:

    sudo mysql -u root -p
    

    创建一个新的数据库和用户,并授权:

    CREATE DATABASE your_database_name;
    CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    
  5. 配置Apache虚拟主机: 编辑Apache的虚拟主机配置文件,通常位于/etc/httpd/conf.d/your_domain.conf。你可以使用以下命令创建一个新的配置文件:

    sudo vi /etc/httpd/conf.d/your_domain.conf
    

    在配置文件中添加以下内容(根据你的实际情况进行修改):

    <VirtualHost *:80>
        ServerName your_domain.com
        ServerAlias www.your_domain.com
        DocumentRoot /var/www/html/your_project_folder
    
        <Directory /var/www/html/your_project_folder>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog /var/log/httpd/your_domain_error.log
        CustomLog /var/log/httpd/your_domain_access.log combined
    </VirtualHost>
    

    保存并退出。

  6. 重启Apache服务:

    sudo systemctl restart httpd
    
  7. 部署PHP项目: 将你的PHP项目文件上传到/var/www/html/your_project_folder目录下。你可以使用FTP、SCP或其他文件传输方法。

  8. 安装Composer(可选): 如果你的项目使用了Composer进行依赖管理,你需要安装Composer。可以使用以下命令安装:

    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    
  9. 运行项目: 根据你的项目类型,运行相应的命令来启动项目。例如,如果你的项目是一个Laravel项目,你可以运行以下命令来生成应用密钥并启动内置服务器:

    cd /var/www/html/your_project_folder
    composer install
    php artisan key:generate
    php artisan serve --host=0.0.0.0 --port=80
    

现在,你的PHP网站应该已经在CentOS上部署成功并可以通过浏览器访问了。

0
看了该问题的人还看了