CentOS 上搭建 PHP 环境的实用步骤
一、准备与版本选择
sudo yum update -y,确保系统软件为最新。二、安装与配置 LAMP(Apache 模块方式)
sudo yum install -y httpd mariadb-server php php-mysqlnd php-gd php-mbstring php-xml php-bcmathsudo systemctl start httpd && sudo systemctl enable httpdsudo systemctl start mariadb && sudo systemctl enable mariadbsudo mysql_secure_installationphp -vecho "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.phphttp://服务器IP/info.php三、安装与配置 LEMP(Nginx + PHP-FPM)
sudo yum install -y nginx php-fpm php-mysqlnd php-gd php-mbstring php-xml php-bcmathsudo systemctl start nginx && sudo systemctl enable nginxsudo systemctl start php-fpm && sudo systemctl enable php-fpmlisten = /run/php-fpm/www.socklisten = 127.0.0.1:9000user = nginx、group = nginx(与 Nginx 运行用户保持一致更安全)sudo systemctl restart php-fpmserver {
listen 80;
server_name your_domain_or_ip;
root /usr/share/nginx/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 unix:/run/php-fpm/www.sock; # 若用TCP,改为 127.0.0.1:9000
}
}
sudo nginx -t && sudo systemctl reload nginxhttp://服务器IP/info.php 验证。四、常用扩展与性能优化
sudo yum install -y php-opcache php-redis php-swoole(Remi 源下可直接安装)。opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
重启服务:sudo systemctl restart php-fpm(或 httpd)。sudo yum install -y php-devel gcc libtoolsudo pecl install swooleextension=swoole.so 并重启 PHP-FPM。五、安全与维护要点
open_basedir 指向项目目录yum remove php* 导致依赖断裂