CentOS 搭建 PHP 开发环境
一 准备与版本选择
sudo yum update -y 与 sudo yum install -y epel-release,为后续软件包提供依赖来源。二 安装与配置 LAMP 或 LEMP
| 组件 | LAMP(Apache 模块) | LEMP(Nginx + PHP-FPM) |
|---|---|---|
| Web 服务器 | 安装:sudo yum install -y httpd;启动:sudo systemctl start httpd && sudo systemctl enable httpd |
安装:sudo yum install -y nginx;启动:sudo systemctl start nginx && sudo systemctl enable nginx |
| PHP | 安装:sudo yum install -y php php-mysqlnd php-gd php-mbstring php-xml php-zip php-bcmath php-curl;使模块生效:sudo systemctl restart httpd |
安装:sudo yum install -y php-fpm php-mysqlnd php-gd php-mbstring php-xml php-zip php-bcmath php-curl;启动:sudo systemctl start php-fpm && sudo systemctl enable php-fpm |
| 数据库 | 安装:sudo yum install -y mariadb-server(或 mysql-server);启动:sudo systemctl start mariadb && sudo systemctl enable mariadb;安全初始化:sudo mysql_secure_installation |
同左 |
三 Nginx 与 PHP-FPM 协同配置要点
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000; # 或 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
}
}
sudo systemctl restart nginx(如有改动 php-fpm 监听,也需 sudo systemctl restart php-fpm)。四 PHP 与系统环境变量配置
which php(常见为 /usr/bin/php 或 /usr/local/bin/php)。export PATH=$PATH:/usr/bin/php(路径按实际调整),执行 source ~/.bashrc 生效。source /etc/profile 或重启。php -v 能正确输出版本即成功。五 测试与性能安全优化
<?php phpinfo(); ?>,浏览器访问 http://服务器IP/info.php 看到 PHP 信息页即表示环境可用。opcache.enable=1opcache.enable_cli=1(便于 CLI 开发调试)opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.validate_timestamps=1(开发建议为 1,生产可设为 0 并配合部署流程)opcache.revalidate_freq=60sudo systemctl restart httpd;PHP-FPM:sudo systemctl restart php-fpm)。