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

广告
将在 10 秒后关闭
bannerAds