在 CentOS 的 LAMP 环境中安装额外软件
一 准备与通用步骤
sudo yum update -ysudo yum install -y epel-release yum-utils wget unzip gitsudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reloadsystemctl status <服务名> 检查运行状态,或用 php -m、mysql -V 等命令验证组件版本与扩展。二 常用软件安装清单
| 软件 | 用途 | 安装命令示例 | 关键要点 |
|---|---|---|---|
| phpMyAdmin | MySQL 管理 | sudo yum install -y phpmyadmin |
访问路径通常为 /phpmyadmin;如为 Apache+PHP-FPM,需配置 FPM 池与 Apache 代理或别名;建议启用 HTTPS 与强口令策略。 |
| php 扩展(如 gd、mbstring、xml、curl、zip、intl、pdo_mysql) | 功能增强 | sudo yum install -y php-gd php-mbstring php-xml php-curl php-zip php-intl php-pdo_mysql |
安装后执行 sudo systemctl restart httpd 使扩展生效;用 `php -m |
| php-fpm | 与 Apache 配合的进程管理器 | sudo yum install -y php-fpm |
启动:sudo systemctl enable --now php-fpm;在 httpd.conf 或 /etc/httpd/conf.d/*.conf 中配置 ProxyPassMatch 或 FPM;确保 SELinux/防火墙 放行。 |
| MariaDB(替代 MySQL) | 数据库 | sudo yum install -y mariadb-server mariadb |
启动:sudo systemctl enable --now mariadb;运行 sudo mysql_secure_installation 完成安全初始化。 |
| php 加速器(如 OPcache、XCache) | 性能优化 | OPcache:sudo yum install -y php-opcache;XCache:sudo yum install -y php-xcache |
多数加速器为模块,安装后自动生效;用 `php -m |
| 开发工具(如 Composer、phpunit) | 依赖管理与测试 | Composer:`sudo curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer` |
| SSL/TLS(Let’s Encrypt/certbot) | HTTPS | sudo yum install -y certbot python3-certbot-apache |
申请证书:sudo certbot --apache -d your.domain;自动续期建议加入 crontab。 |
| 版本控制/部署(如 Git) | 代码管理 | sudo yum install -y git |
克隆代码后注意目录属主与权限(如 apache:apache)。 |
三 安装后验证与常见问题
php -m | grep -i gd、php -m | grep -i mbstringphp -m | grep -i opcachesudo systemctl restart httpdsudo setenforce 0,长期方案使用 semanage/setsebool 配置策略reload四 进阶 源码编译安装扩展
sudo yum groupinstall -y "Development Tools" 与必要依赖./configure --prefix=/usr/local/<组件名> [--enable/--with-选项]make && sudo make installecho "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/local.conf && sudo ldconfigecho "extension=mcrypt.so" | sudo tee /etc/php.d/mcrypt.iniphp -m | grep mcrypt