centos

centos php如何部署网站应用

小樊
35
2025-07-12 13:26:48
栏目: 云计算

在CentOS上部署PHP网站应用通常涉及以下几个步骤:

  1. 安装LAMP环境

    • Linux:确保你使用的是CentOS系统。
    • Apache:作为Web服务器。
    • MySQL:作为数据库服务器。
    • PHP:作为服务器端脚本语言。

    你可以使用以下命令来安装这些组件:

    sudo yum update -y
    sudo yum install -y httpd mariadb-server php php-mysqlnd
    
  2. 启动并启用Apache和MariaDB服务

    sudo systemctl start httpd
    sudo systemctl enable httpd
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  3. 配置MariaDB: 运行mysql_secure_installation来设置数据库的安全选项。

    sudo mysql_secure_installation
    

    按照提示设置root密码,禁止远程root登录,删除匿名用户,禁止root登录MySQL等。

  4. 创建数据库和用户: 登录到MySQL并创建一个新的数据库和用户。

    sudo mysql -u root -p
    

    在MySQL shell中:

    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以支持PHP: 编辑Apache的配置文件/etc/httpd/conf/httpd.conf或创建一个新的虚拟主机配置文件。

    sudo vi /etc/httpd/conf/httpd.conf
    

    确保以下模块已加载:

    LoadModule php_module modules/libphp.so
    AddHandler php-script .php
    AddType application/x-httpd-php .php
    

    或者创建一个新的虚拟主机配置文件:

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

    添加以下内容:

    <VirtualHost *:80>
        ServerAdmin webmaster@your_app.com
        DocumentRoot /var/www/html/your_app
        ServerName your_app.com
        ServerAlias www.your_app.com
    
        <Directory /var/www/html/your_app>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog /var/log/httpd/your_app_error.log
        CustomLog /var/log/httpd/your_app_access.log combined
    </VirtualHost>
    
  6. 部署PHP应用: 将你的PHP应用代码上传到/var/www/html/your_app目录下。

    sudo cp -r /path/to/your_app /var/www/html/your_app
    

    确保应用目录的权限正确:

    sudo chown -R apache:apache /var/www/html/your_app
    sudo chmod -R 755 /var/www/html/your_app
    
  7. 重启Apache服务

    sudo systemctl restart httpd
    
  8. 配置防火墙: 如果你有防火墙,确保开放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
    
  9. 测试应用: 打开浏览器并访问http://your_app.com,你应该能看到你的PHP应用。

以上步骤涵盖了在CentOS上部署PHP网站应用的基本过程。根据你的具体需求,可能还需要进行更多的配置和优化。

0
看了该问题的人还看了