目标
在centos 6.6 上搭建一个简单的php的开发环境
为了便于操作,安装采用yum的方式
配置yum repos
yum 是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
总之yum 能帮忙解决包依赖,就想使用傻瓜相机一样,编译安装则有点像是单反,可以自定义配置,但是也更复杂。
yum 常用命令:
- yum update
- yum search xxx
- yum info xxx
- yum install xxx
- yum erase xxx
yum 只是一个工具,需要有仓库(repos)支持,不同的仓库访问速度、软件包的数量、稳定性都不要一样,根据情况进行选择。
这里要提一下镜像(mirror)机制,这是cdn的一个原型,建立镜像之后可以减少源站的访问量,提升访问速度,时效性略有降低,一般每几个小时同步一次,我们可以选择 国内的镜像,比如 http://mirrors.163.com/ 或者公司的镜像 (私有镜像,只能内部使用)。
添加 epel和remi源
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
放置位置:
/etc/yum.repos.d/
更新完源之后需要重建缓存:
yum clean all yum makecache
安装基础工具
yum install -y supervisor unzip tar git telnet curl
安装SSH
yum install -y openssh-server openssh-clients
更改密码 使用passwd
命令
如果需要使用key登陆,参考 ssh-keygen
启动方式:
/etc/init.d/sshd restart
配置文件目录 /etc/ssh/
,主要编辑 /etc/ssh/sshd_config
安装Nginx
yum install -y nginx
配置文件路径 /etc/nginx/nginx.conf
安装PHP
yum install -y php-cli php-common php-fpm php-devel yum install -y php-pdo php-mysql php-pecl-memcache php-pecl-memcached php-redis php-gd yum install -y php-pecl-imagick php-intl php-mbstring php-mcrypt yum install -y php-bcmath php-pecl-xhprof php-opcache php-pecl-xdebug yum install -y php-pecl-mongo php-pecl-mongodb php-pecl-protocolbuffers #自行开启额外的扩展 yum install -y php-pecl-yar php-yac php-pecl-yaf php-pecl-swoole yum install -y php-dba php-pecl-gearman php-soap php-pecl-igbinary 可选安装 composer
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
```
扩展.ini 目录
/etc/php.d/
配置文件
/etc/php.ini
fpm 配置文件
/etc/php-fpm.conf
安装MySQL
yum install -y mysql-server
配置文件: /etc/my.cnf
启动方式 :
/etc/init.d/mysqld start
安装Redis
yum install -y redis
配置文件:
/etc/redis.conf
启动方式:
/etc/init.d/redis start
安装 Memcache
yum install -y memcached
启动方式: /etc/init.d/memcached start