在OS X Yosemite服务器上安装PHPCI的完整指南

在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安装

  1. 下载MySQL Server最新版本(当前为5.6.x)
  2. 打开DMG文件并完成安装
  3. 安装完成后,进入系统偏好设置中的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常用的加密扩展,安装步骤如下:

  1. 下载并编译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
  1. 安装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
  1. 编译PHP mcrypt扩展:
cd php-*/ext/mcrypt/
phpize
./configure && make && sudo make install
  1. 在php.ini中添加扩展:
extension=mcrypt.so
  1. 重启Apache并验证安装:
sudo apachectl restart
php -i | grep mcrypt

MongoDB安装(可选)

如果项目需要使用MongoDB,可按以下步骤安装:

  1. 下载并安装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
  1. 安装PHP mongo扩展:
sudo pecl install mongo
echo "extension=mongo.so" | sudo tee -a /etc/php.ini
sudo apachectl restart

Web服务器配置

  1. 打开Server应用,设置主机名和计算机名
  2. 在"网站"选项中启用PHP支持
  3. 设置网站根目录为PHPCI的public目录
  4. 确保启用了.htaccess覆盖

PHPCI安装

  1. 下载PHPCI到Web目录:
cd /Library/Server/Web/Data/Sites
sudo git clone https://github.com/Block8/PHPCI.git
  1. 设置文件权限:
cd PHPCI
sudo chmod 766 composer.json
  1. 安装Composer并更新依赖:
sudo curl -sS https://getcomposer.org/installer | sudo php
sudo mv composer.phar composer
sudo chmod +x composer
sudo ./composer update
  1. 运行安装命令:
sudo ./console phpci:install

按照提示输入数据库等信息,建议使用127.0.0.1而非localhost作为主机地址。

后续配置

  1. 配置Apache虚拟主机,确保重写规则正确:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
  1. 设置定时任务自动执行构建:
(crontab -l 2>/dev/null; echo "* * * * * sudo /usr/bin/php /Library/Server/Web/Data/Sites/PHPCI/console phpci:run-builds") | crontab -
  1. 安全措施:重命名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),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值