# Linux中如何搭建和配置PHP
PHP作为最流行的服务器端脚本语言之一,在Web开发中占据重要地位。本文将详细介绍在Linux系统中搭建和配置PHP环境的完整流程,涵盖主流发行版的安装方法、基础配置优化以及与Nginx/Apache的集成。
## 一、环境准备
### 1.1 系统要求
- Linux发行版(Ubuntu/Debian/CentOS/RHEL等)
- 管理员权限(sudo或root)
- 稳定的网络连接
### 1.2 更新系统包
在安装前建议先更新系统:
```bash
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
# 添加EPEL仓库(CentOS 7)
sudo yum install epel-release -y
# 安装PHP
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-json php-mbstring php-xml php-zip -y
php -v
应输出类似:
PHP 8.1.2 (cli) (built: Mar 4 2022 07:13:49)
/etc/php/{version}/fpm/php.ini
/etc/php.ini
; 调整内存限制
memory_limit = 256M
; 上传文件大小限制
upload_max_filesize = 64M
post_max_size = 64M
; 时区设置
date.timezone = Asia/Shanghai
; 错误报告设置(生产环境建议关闭)
display_errors = Off
log_errors = On
# Ubuntu/Debian
sudo systemctl restart php{version}-fpm # 如php8.1-fpm
# CentOS/RHEL
sudo systemctl restart php-fpm
server { listen 80; server_name example.com; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } }
sudo nginx -t sudo systemctl reload nginx
sudo apt install libapache2-mod-php # Ubuntu/Debian
sudo yum install php php-mysql # CentOS/RHEL
sudo systemctl restart apache2 # Ubuntu/Debian
sudo systemctl restart httpd # CentOS/RHEL
php -m
# Ubuntu/Debian
sudo apt install php-redis php-imagick php-bcmath
# CentOS/RHEL
sudo yum install php-pecl-redis php-pecl-imagick php-bcmath
# Ubuntu/Debian
sudo phpenmod mbstring
sudo phpdismod xdebug
# CentOS/RHEL
# 需手动编辑/etc/php.d/目录下对应ini文件
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
在php.ini中添加:
disable_functions = exec,passthru,shell_exec,system,proc_open,popen
sudo apt install php-opcache # Ubuntu/Debian
sudo yum install php-opcache # CentOS/RHEL
检查PHP-FPM是否运行:
sudo systemctl status php-fpm
检查PHP错误日志:
sudo tail -f /var/log/php-fpm/error.log
确保已重启Web服务和PHP服务:
sudo systemctl restart php-fpm nginx
本文详细介绍了Linux系统下PHP环境的搭建与配置流程,包括: 1. 不同发行版的PHP安装方法 2. 基础配置项的优化调整 3. 与Nginx/Apache的集成配置 4. 扩展管理和安全优化建议
建议根据实际项目需求调整配置参数,并定期检查PHP官方安全公告保持版本更新。
注:本文基于PHP 8.1版本编写,不同版本路径可能略有差异。生产环境部署前请务必进行充分测试。 “`
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。