2
0
mirror of https://github.com/acepanel/acepanel.github.io.git synced 2026-02-05 03:43:44 +08:00
Files
acepanel.github.io/en/advanced/website/php.md
2026-01-26 07:23:43 +08:00

124 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PHP 网站
PHP 网站用于运行 PHP 程序,如 WordPress、Laravel、ThinkPHP 等。
## 前置要求
创建 PHP 网站前,需要先安装:
1. **Web 服务器**Nginx、OpenResty 或 Apache
2. **PHP 运行环境**:在 **应用** > **运行环境** 中安装所需的 PHP 版本
## 创建 PHP 网站
1. 进入 **网站** 页面
2. 点击 **PHP** 标签
3. 点击 **创建网站**
### 配置项
- **名称**:网站标识,如 `wordpress`
- **域名**:绑定的域名,如 `blog.example.com`
- **端口**:监听端口,默认 80
- **PHP 版本**:选择已安装的 PHP 版本
- **网站目录**:网站文件存放路径
- **备注**:可选备注
## 编辑 PHP 网站
点击网站列表中的 **编辑** 按钮进入编辑页面。
### 域名和监听
配置网站的域名和监听端口。
![域名和监听配置](/images/website/website-php-edit.png)
### 基本设置
配置网站目录、PHP 版本等基本信息。
![基本设置](/images/website/website-php-basic.png)
- **网站目录**:网站文件存放的绝对路径
- **运行目录**Laravel 等框架需要设置运行目录
- **默认文档**:默认首页文件,如 `index.php``index.html`
- **PHP 版本**:选择已安装的 PHP 版本
- **防跨站攻击**:启用后限制 PHP 只能访问网站目录内的文件
### 伪静态配置
伪静态用于 URL 重写,支持常见 PHP 程序的预设规则。
![伪静态配置](/images/website/website-php-rewrite.png)
点击预设下拉框可以选择常见程序的伪静态规则:
![伪静态预设](/images/website/website-php-rewrite-preset.png)
支持的预设包括WordPress、Laravel、ThinkPHP、Discuz、Drupal、ECShop 等常见 PHP 程序。
## 网站目录结构
创建网站后,默认目录结构:
```
/opt/ace/sites/网站名称/public
├── index.php # 入口文件
├── .user.ini # PHP 配置
└── ...
```
## PHP 版本切换
在网站编辑页面的 **基本设置** 中可以切换 PHP 版本:
1. 进入网站编辑页面
2. 点击 **基本设置** 标签
3.**PHP 版本** 下拉框中选择新版本
4. 点击 **保存**
::: warning 注意
切换 PHP 版本可能导致程序不兼容,请先在测试环境验证。
:::
## PHP 配置
### php.ini 配置
**应用** > **原生应用** > **PHP** 管理页面可以修改 php.ini 配置。
常用配置项:
```ini
upload_max_filesize = 50M # 最大上传文件大小
post_max_size = 50M # POST 数据最大大小
max_execution_time = 300 # 最大执行时间
memory_limit = 256M # 内存限制
```
### 禁用函数
PHP 默认禁用了一些危险函数,如 `exec``system``passthru` 等。如需启用,请在 php.ini 中修改 `disable_functions` 配置。
::: danger 警告
启用危险函数可能带来安全风险,请谨慎操作。
:::
## 常见问题
### 502 Bad Gateway
- 检查 PHP-FPM 是否正常运行
- 检查 PHP 版本是否正确配置
### 文件上传失败
- 检查 `upload_max_filesize``post_max_size` 配置
- 检查目录权限
### 页面空白
- 开启 PHP 错误显示
- 查看 PHP 错误日志