在Vagrant内安装CentOS7的PHP5.6 + MariaDB10 + Apache2.4+α配置
从引入Vagrant到环境搭建,分为两个部分:
第一部分:引入Vagrant
第二部分:在Vagrant中设置CentOS7 ← 目前进行中
在中国的母语中,将以下内容进行表达:
建立 CentOS7
以下是以命令行方式安装CentOS 7的步骤。
为了简单说明基本软件的安装和环境配置,如CentOS7上的PHP和MariaDB等,省略了详细的说明。
启动命令行
更改为root权限
$ 以管理员身份登录
密码:
防火墙设置
1-1. ■网页的端口开放
$ 防火墙命令 –永久添加 –端口=80/tcp
$ 防火墙命令 –永久添加 –端口=443/tcp
1-2. ■电子邮件的端口开放
$ 防火墙-cmd –permanent –add-port=25/tcp
$ 防火墙-cmd –permanent –add-port=110/tcp
$ 防火墙-cmd –permanent –add-port=143/tcp
$ 防火墙-cmd –permanent –add-port=465/tcp
$ 防火墙-cmd –permanent –add-port=587/tcp
$ 防火墙-cmd –permanent –add-port=993/tcp
$ 防火墙-cmd –permanent –add-port=995/tcp
1-3. ■开放mongoDB的端口
$ 防火墙-cmd –永久 –添加端口=27017/tcp
1-4. ■Jenkins端口解锁
$ 防火墙命令 –永久添加端口=8080/tcp
1-5. ■ajenti的端口释放
添加防火墙规则,开放8000端口,协议为TCP,并设置持久生效。
1-6. ■重新加载防火墙
防火墙命令行 –reload
安装两个仓库
2-1. 安装epel和remi软件仓库。
sudo yum 安装 -y epel-release
sudo vi /etc/yum.repos.d/epel.repo
[epel] enabled= 1 → 0
2-2. ■安装 remi 软件库
$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ vi /etc/yum.repos.d/remi.repo
将上述命令的含义改为汉语,只需一个选项:
使用rpm命令以互动方式安装位于http://rpms.famillecollet.com/enterprise/remi-release-7.rpm的文件。
使用vi编辑器打开/etc/yum.repos.d/remi.repo文件。
[remi] enabled= 1 → 0
2-3. 安装rpmforge软件库。
$ rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
使用rpm命令将http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm包安装。$ vi /etc/yum.repos.d/rpmforge.repo
使用vi编辑器打开/etc/yum.repos.d/rpmforge.repo文件。
[rpmforge] enabled= 1 → 0
2-4. 安装■ius
$ curl -I http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
$ yum localinstall https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-13.ius.centos7.noarch.rpm$ curl查询-I http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
$ yum本地安装https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-13.ius.centos7.noarch.rpm
2-5. ■安装 MariaDB
自己创建repo
打开/etc/yum.repos.d/MariaDB.repo文件
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1.4/centos7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
2-6. 安装mongoDB存储库。
用vi编辑器打开/etc/yum.repos.d/mongodb.repo文件。
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=0
2-7. ■Jenkins 代码仓库安装
$ cd /etc/yum.repos.d
$ curl -O http://pkg.jenkins-ci.org/redhat/jenkins.repo
$ rpm –import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key切换至/etc/yum.repos.d目录
下载http://pkg.jenkins-ci.org/redhat/jenkins.repo文件
导入http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key的密钥
3. 网络服务器安装
$ ### 3-1. 安装 Apache2.4
$ yum 安装 httpd$ 在 /etc/httpd/conf/httpd.conf 文件的大约第95行处添加
ServerName tests:80
请自由地决定上述的“tests”作为您的服务器名称。
3-2. ■启动Apache和设置自动启动
$ systemctl 启动 httpd 服务
$ systemctl 设置开机自启动 httpd 服务
4. 数据库安装
4-1. 安装MariaDB
使用yum安装MariaDB服务器、MariaDB客户端、MariaDB开发工具和MariaDB共享库。
4-2. ■MariaDB启动
启动MySQL服务。
4-3. ■MariaDB安全配置
$ mysql_secure_installation
$ mysql 安全安装
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] n
Reload privilege tables now? [Y/n] Y
mysql -u root -p
4-4. ■安装Postfix/imap
使用以下命令安装 postifix 和 php-imap 并启用 epel、remi 和 remi-php56 存储库:
$ yum install –enablerepo=epel,remi,remi-php56 postfix php-imap
4-5. ■启动和自动启动设置Postfix
$ 启动邮件服务(postfix.service)。
$ 开机启动邮件服务(postfix.service)。
4-6. ■安装MongoDB
使用yum安装 –enablerepo=mongodb mongodb-org。
4-7. ■启动MongoDB并设置自动启动选项
$ systemctl 启动 mongod 服务
$ chkconfig mongod 设为开机自启
5. 安装PHP和所有的附属应用程序。
5-1. ■安装PHP5.6
使用命令 “yum install –enablerepo=remi,remi-php56 php” 安装 PHP,并启用 remi 和 remi-php56 软件库。
安装所需的东西1
$ yum -y 安装vim、bash补全、wget、curl和lsof
$ yum安装ansible和docker-io
$ yum -y 安装yum-utils和deltarpm
5-3. ■安装必要的组件2
使用以下命令安装所需的软件包:$ yum install –enablerepo=epel,remi libmcrypt-devel libaio libaio-devel libmcrypt libtidy openssl-devel perl-DBI
5-4. ■安装PHP插件
使用以下命令在native的中文中进行释义,只需要提供一种选项:
$ yum 安装 –enablerepo=remi,remi-php56 php-intl php-soap php-mcrypt php-mbstring php-gd php-devel php-odbc php-xml php-xmlrpc httpd-devel pcre-devel icu libicu-devel php-mysql php-mysqlnd php-pdo php-pear php-tidy
5-5. ■安装composer
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer“`
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
“`$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
5-6. 安装画像操作软件
使用以下命令在中文中进行释义:
$ yum 安装 –enablerepo=epel,remi,remi-php56 ImageMagick
$ yum 安装 –enablerepo=epel,remi,remi-php56 php-pecl-imagick
5-7. 安装opcache
请使用以下的方式在本机上安装 php-opcache.x86_64 ,并启用 epel、remi 和 remi-php56 仓库:
$ yum -y –enablerepo=epel,remi,remi-php56 install php-opcache.x86_64请使用以下的方式安装 php-pecl-apcu、php-pecl-mongo、php-pecl-memcache 和 php-pecl-memcached ,并启用 remi 和 remi-php56 仓库:
$ yum –enablerepo=remi,remi-php56 install php-pecl-apcu php-pecl-mongo php-pecl-memcache php-pecl-memcached
5-8. ■php.ini的配置
打开/etc/php.ini文件:
$ vi /etc/php.ini
;timezoneの設定
date.timezone = "Asia/Tokyo"
;メモリ使用量の上限
memory_limit = 2000M
;POSTデータの最大サイズ ※合計サイズ
post_max_size = 2000M
;1ファイルあたりの最大アップロードサイズ
upload_max_filesize = 2000M
6. 其他重要应用程序安装
6-1. ■安装JAVA
$ curl -LO -H “Cookie: oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm”
$ yum localinstall jdk-8u45-linux-x64.rpm请先运行以下命令下载安装JDK 8u45的Linux 64位安装包:
$ curl -LO -H “Cookie: oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm”
然后使用以下命令进行本地安装:
$ yum localinstall jdk-8u45-linux-x64.rpm
6-2. 安装Jenkins
使用以下命令在本机安装jenkins并启用jenkins软件源:
$ yum install –enablerepo=jenkins jenkins
6-3. ■开始Jenkins并进行自动启动设置。
$ 启动jenkins服务
$ 设置jenkins服务自动启动
6-4. 安装■Ajenti
使用以下命令安装所需软件包:
$ yum –enablerepo=epel install python-daemon python-psutil python-passlib
使用以下命令运行脚本以安装软件:
$ curl https://raw.githubusercontent.com/Eugeny/ajenti/master/scripts/install-rhel7.sh | sh
7. 重新启动
$ vagrant 重新加载
如果是服务器
请重新启动
回到第一部分介绍Vagrant的安装