dnf安装php8和apache 搭建php访问环境
时间: 2024-12-11 08:35:29 浏览: 8
在CentOS或RHEL系统上使用DNF(Dandified Yum)安装PHP 8和Apache,并搭建一个基本的PHP访问环境,可以按照以下步骤操作:
1. **更新包管理器**:
```bash
sudo dnf update -y
```
2. **安装Apache HTTP服务器**:
```bash
sudo dnf install httpd -y
```
3. **启动并启动自动开机**:
```bash
sudo systemctl start httpd
sudo systemctl enable httpd
```
4. **安装PHP 8**:
```bash
sudo dnf install php80-php-fpm php80-mysqlnd -y
```
如果需要其他扩展(如php-mbstring、php-gd等),可以在此处添加它们。
5. **配置PHP-FPM**:
- 创建一个PHP-FPM池文件(例如:`/etc/php80/fpm/pool.d/www.conf`):
```bash
sudo nano /etc/php80/fpm/pool.d/www.conf
```
- 添加以下内容,指定监听地址和用户组:
```ini
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 35
request_terminate_timeout = 100
```
6. **重启PHP-FPM**:
```bash
sudo systemctl restart php80-fpm
```
7. **配置Apache作为PHP处理器**:
- 打开Apache主配置文件`httpd.conf`:
```bash
sudo nano /etc/httpd/conf/httpd.conf
```
- 在`LoadModule`部分添加以下行,加载PHP模块:
```conf
LoadModule php8_module modules/libphp8.so
```
- 在 `<VirtualHost *:80>` 或者你的域名/IP对应的 `<VirtualHost>` 下面添加:
```conf
DocumentRoot /var/www/html
DirectoryIndex index.php
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
```
8. **创建一个测试PHP文件**:
```bash
sudo nano /var/www/html/info.php
```
添加一些简单的PHP代码,如 `<?php phpinfo(); ?>` 然后保存退出。
9. **重启Apache**:
```bash
sudo systemctl restart httpd
```
至此,你应该能够通过浏览器访问`http://your_server_ip/info.php`看到PHP版本信息了。现在你可以开始部署PHP应用。
阅读全文