当前位置:首页 > Linux > 正文

linux如何部署php

在Linux部署PHP需先装Apache等Web服务器,再安装PHP并配置,最后测试确保运行正常

在Linux系统上部署PHP环境涉及多个步骤,包括安装Web服务器、PHP解释器、数据库以及配置相关服务,以下是一份详细的部署指南:

linux如何部署php  第1张

安装Linux操作系统

  1. 选择发行版:推荐使用CentOS、Ubuntu或Debian等主流发行版。
  2. 系统安装:以CentOS 7.x为例,下载官方镜像并制作启动盘,通过BIOS设置启动后按提示完成安装。

安装Web服务器

工具 命令 说明
Apache sudo yum install httpd -y (CentOS)
sudo apt install apache2 -y (Ubuntu)
官方推荐,兼容性好
Nginx sudo yum install nginx -y 轻量级,高性能,适合高并发场景

安装PHP

  1. 添加仓库(CentOS):sudo rpm -Uvh https://repo.remi.repoforge.org/remifresh
  2. 安装PHPsudo yum install php php-cli php-fpm -y
  3. 验证安装:运行php -v查看版本号。

安装数据库

  1. MySQL/MariaDBsudo yum install mariadb-server -y
  2. 配置数据库:启动服务并设置root密码;
  3. PHP数据库扩展:安装php-mysqlndphp-pgsql

配置PHP与Web服务器

  1. 编辑php.ini
    • 修改upload_max_filesizepost_max_size等参数;
    • 调整date.timezone为实际时区,如Asia/Shanghai
  2. Apache配置
    • 启用模块:a2enmod rewrite
    • 设置虚拟主机(/etc/httpd/conf.d/)。
  3. Nginx配置
    • 修改nginx.conf,添加PHP解析规则。

部署PHP项目

  1. 上传代码:使用FileZilla或SCP将项目上传至/var/www/html
  2. 设置权限chown -R apache:apache /var/www/html;若系统启用SELinux,需执行chcon -R -t httpd_sys_content_t /var/www/html

测试与验证

  1. 创建测试文件:在/var/www/html目录下新建info.php<?php phpinfo(); ?>
  2. 访问测试:浏览器输入https://your_domain/info.php,若显示PHP信息页则表示成功。

进阶优化

  1. 启用SSL:使用Let’s Encrypt免费证书,通过certbot工具自动配置;
  2. 性能优化:安装OpCache扩展(sudo yum install php-opcache);
  3. 自动化部署:使用Composer管理依赖(composer install)。

维护与监控

  1. 日志检查:定期查看/var/log/httpd//var/log/nginx/日志;
  2. 安全更新:使用sudo yum updatesudo apt upgrade保持系统最新。

FAQs

  1. Q:Apache和Nginx如何选择?
    A:Apache适合传统项目,模块丰富;Nginx适用于高并发场景,资源占用低,建议根据业务需求选择,也可通过反向代理组合使用。

  2. Q:为什么访问网站显示”403 Forbidden”?
    A:通常是因为文件权限不足,解决方法:chmod -R 755 /var/www/html并确认Web服务器用户(如apache)拥有目录所有权。

0