在OS X Yosemite服务器上安装PHPCI的完整指南
前言
PHPCI是一个开源的持续集成工具,专为PHP项目设计。本文将详细介绍如何在OS X 10.10 Yosemite系统上,配合OS X Server 4.x版本,完整安装和配置PHPCI环境。通过本教程,您将能够搭建一个功能完善的PHP持续集成服务器。
系统准备
1. 安装OS X Server
首先需要从App Store安装最新版本的OS X Server(当前为4.x版本)。这是搭建Web服务环境的基础。
2. 安装Xcode命令行工具
打开终端并执行以下命令:
xcode-select --install
在弹出的窗口中点击"Install"按钮进行安装。这些工具是后续编译安装其他组件的基础。
数据库安装与配置
1. MySQL安装
- 下载MySQL Server最新版本(当前为5.6.x)
- 打开DMG文件并完成安装
- 安装完成后,进入系统偏好设置中的MySQL面板,手动启动MySQL服务
2. 环境变量配置
将MySQL命令添加到系统PATH中:
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile
3. MySQL安全配置
设置root密码并创建PHPCI专用数据库和用户:
# 设置root密码
mysqladmin -u root password 'your_password'
# 创建PHPCI数据库
mysql -u root -p -e "CREATE DATABASE phpci;"
# 创建PHPCI用户并授权
mysql -u root -p -e "GRANT ALL PRIVILEGES ON phpci.* TO 'phpci'@'localhost' IDENTIFIED BY 'user_password'; FLUSH PRIVILEGES;"
PHP环境配置
1. xDebug配置
Yosemite已内置xDebug,只需在php.ini中启用:
sudo nano /etc/php.ini
添加以下内容:
zend_extension = "xdebug.so"
重启Apache使配置生效:
sudo apachectl restart
2. mCrypt安装
mCrypt是PHP常用的加密扩展,安装步骤如下:
- 下载并编译libmcrypt:
curl -O http://tcpdiag.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar -zxvf libmcrypt-*.tar*
cd libmcrypt-*
./configure && make && sudo make install
- 安装autoconf:
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
tar xvfz autoconf-latest.tar.gz
cd autoconf-*/
./configure && make && sudo make install
- 编译PHP mcrypt扩展:
cd php-*/ext/mcrypt/
phpize
./configure && make && sudo make install
- 在php.ini中添加扩展:
extension=mcrypt.so
- 重启Apache并验证安装:
sudo apachectl restart
php -i | grep mcrypt
MongoDB安装(可选)
如果项目需要使用MongoDB,可按以下步骤安装:
- 下载并安装MongoDB:
curl -O http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.4.9.tgz
tar -zxvf mongodb-osx-x86_64-2.4.9.tgz
sudo mkdir -p /usr/local/mongodb
sudo cp -R -n mongodb-osx-x86_64-2.4.9/ /usr/local/mongodb
- 安装PHP mongo扩展:
sudo pecl install mongo
echo "extension=mongo.so" | sudo tee -a /etc/php.ini
sudo apachectl restart
Web服务器配置
- 打开Server应用,设置主机名和计算机名
- 在"网站"选项中启用PHP支持
- 设置网站根目录为PHPCI的public目录
- 确保启用了.htaccess覆盖
PHPCI安装
- 下载PHPCI到Web目录:
cd /Library/Server/Web/Data/Sites
sudo git clone https://github.com/Block8/PHPCI.git
- 设置文件权限:
cd PHPCI
sudo chmod 766 composer.json
- 安装Composer并更新依赖:
sudo curl -sS https://getcomposer.org/installer | sudo php
sudo mv composer.phar composer
sudo chmod +x composer
sudo ./composer update
- 运行安装命令:
sudo ./console phpci:install
按照提示输入数据库等信息,建议使用127.0.0.1而非localhost作为主机地址。
后续配置
- 配置Apache虚拟主机,确保重写规则正确:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
- 设置定时任务自动执行构建:
(crontab -l 2>/dev/null; echo "* * * * * sudo /usr/bin/php /Library/Server/Web/Data/Sites/PHPCI/console phpci:run-builds") | crontab -
- 安全措施:重命名install.php文件
sudo mv public/install.php public/install.old
常见问题解决
首次构建Git项目时可能会遇到克隆失败的问题,可手动运行以下命令:
sudo /usr/bin/php /Library/Server/Web/Data/Sites/PHPCI/console phpci:run-builds
这将添加Git服务器的RSA密钥到已知主机列表。
总结
通过以上步骤,您已在OS X Server上成功搭建了PHPCI持续集成环境。现在可以开始添加项目并享受自动化构建带来的便利。PHPCI的强大功能将帮助您提高代码质量和开发效率。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



