准备工作与环境依赖
在服务器上使用源码安装MySQL和PHP,虽然步骤比一键安装包繁琐,但能精准控制版本、优化性能参数,非常适合对运行环境有严格要求的生产项目。开始前请确保你使用的是CentOS或Ubuntu等主流Linux发行版,并且拥有root权限或sudo权限。源码编译需要完整的开发工具链,首先执行系统包管理器命令安装基础依赖。CentOS系统需要安装gcc、make、cmake、ncurses-devel、openssl-devel、bison等组件;Ubuntu系统则对应build-essential、libncurses5-dev、libssl-dev、libbison-dev等。另外,建议提前准备两个干净的目录,分别存放MySQL和PHP的源码压缩包,避免编译时文件混乱。下载官方稳定版的tar.gz或.tar.xz压缩包后,使用tar命令解压,进入解压后的源码目录即可开始操作。
MySQL源码编译安装步骤
MySQL的源码安装核心在于CMake构建系统。进入解压好的MySQL源码根目录后,先创建独立的构建目录来存放中间文件,保持源码整洁。接着调用cmake命令进行初始化配置,关键参数包括安装路径prefix、数据目录datadir、字符集设置default-character-set=utf8mb4以及默认排序规则collation-server=utf8mb4_unicode_ci。配置完成后运行make命令进行编译,这一步耗时较长,可以加上-j参数指定并行线程数加快进度。编译无误后执行make install完成安装。安装结束后需手动创建mysql用户和组,并将安装目录的权限赋予该用户。随后运行预置脚本初始化数据库系统,生成必要的系统表和数据字典。最后将启动脚本复制到系统服务目录,配置开机自启,并使用systemctl命令启动mysqld服务。初始密码通常会在日志文件中生成,务必及时修改并清理临时凭证。
PHP源码编译安装步骤
PHP的编译过程相对灵活,主要围绕configure脚本来决定启用哪些扩展模块。进入PHP源码目录后,运行./configure命令是核心环节。针对MySQL支持,通常需要指定--with-mysql=mysqlnd和--with-pdo-mysql=mysqlnd参数,现代PHP强烈建议使用内置的MySQL原生驱动而非旧版客户端库。同时根据实际需求添加其他常用扩展,例如GD库处理图片、MBString处理多字节字符、OpenSSL支持HTTPS通信、Zip处理压缩文件等。配置检查通过后同样执行make编译,成功后执行make install。安装完成后,复制php.ini-production或php.ini-development模板到/usr/local/lib目录下并重命名为php.ini,这是PHP的核心配置文件。如果需要调整内存限制、上传文件大小或时区设置,直接编辑该文件即可。编译型PHP默认以CGI方式运行,实际部署中通常会配合Nginx使用php-fpm进程管理器,此时需修改www.conf中的监听地址和权限设置,确保Web服务器能顺畅调用PHP解释器。
配置连接与验证测试
源码安装完毕后,验证环境是否正常是最关键的一步。先通过命令行输入php -v查看PHP版本号,确认是否成功输出信息。接着创建一个包含phpinfo函数的测试文件,放置于Web服务器的根目录并访问该页面,检查Loaded Configuration File路径是否正确指向刚才生成的ini文件,同时在扩展列表中搜索pdo_mysql和mysqli,确认状态为enabled。如果显示未加载,多半是configure阶段漏配了相关参数或权限不足导致动态库无法读取。对于MySQL连接测试,编写简单的PDO或MySQLi脚本尝试查询本地数据库表,若能返回结果说明底层链路完全打通。日常维护方面,建议记录本次编译使用的configure完整参数,方便日后迁移服务器或排查兼容性问题时快速复原环境。源码安装的自由度极高,按需裁剪无用模块还能显著降低内存占用,只要按部就班处理依赖关系,就能搭建出稳定高效的基础运行平台。



