Unix PHP开发:软件包安装与管理实战
|
Unix环境下PHP开发依赖稳定高效的软件包管理。主流发行版采用不同包管理器:Debian/Ubuntu使用apt,RHEL/CentOS/Fedora使用dnf或yum,Alpine Linux则用apk。选择匹配系统的工具是基础前提,避免混用源导致依赖冲突。 安装PHP核心及常用扩展通常只需一条命令。例如在Ubuntu 22.04中执行sudo apt install php-cli php-mysql php-curl php-gd php-mbstring php-xml php-zip,即可获得Web开发常用组件。注意版本一致性——系统仓库中的PHP可能较旧,若需PHP 8.2+,建议添加ondrej/php第三方源(需谨慎评估安全维护性)。
2026此图由AI提供,仅供参考 手动编译PHP适用于定制化场景,如启用ZTS线程支持或调试符号。步骤包括下载源码、配置(./configure --prefix=/opt/php82 --enable-fpm --with-mysqli),编译(make -j$(nproc))及安装(sudo make install)。完成后需将/opt/php82/bin加入PATH,并确保php-fpm.conf中监听路径与Nginx配置一致。 Composer作为PHP事实标准的依赖管理器,应在全局正确部署。推荐通过curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer安装,而非用系统包管理器分发的旧版。验证执行composer --version,再于项目目录运行composer install拉取vendor依赖。 升级与卸载需按层级操作:先更新Composer自身(composer self-update),再更新项目依赖(composer update);系统级PHP升级则通过包管理器批量处理(如sudo apt update && sudo apt full-upgrade),避免单独替换二进制引发模块不兼容。卸载时使用对应卸载命令(如sudo apt remove php8.1),并清理残留配置和缓存(/etc/php/8.1、~/.composer/cache)。 权限与路径是运维高频痛点。PHP-FPM进程用户应与Web服务器用户一致(如www-data),避免/var/www目录下文件属主错配;临时目录(如upload_tmp_dir)需保证PHP运行用户有读写权限;CLI脚本执行前建议用which php确认实际调用路径,防止系统默认PHP与项目要求版本不一致。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

