使用Vagrant在CentOS6.7上安装PHP5.6,MySQL5.6和WordPress4.6

安装 Vagrant

    • Vagrantを設置するディレクトリに移動

 

    • ~/dev/centos6 とか

 

    • VagrantBoxを追加

 

    • vagrant box add centos/6

Vagrantを生成
vagrant init centos/6
Vagrantfileファイルが生成されるので、編集

# config.vm.network “forwarded_port”, guest: 80, host: 8080

config.vm.network “forwarded_port”, guest: 80, host: 8099

# config.vm.network “private_network”, ip: “192.168.33.10”

config.vm.network “private_network”, ip: “192.168.33.10”

# config.vm.synced_folder “../data”, “/vagrant_data”

config.vm.synced_folder “./data”, “/vagrant”

进行更改为〜

    • 共有フォルダのdataフォルダを作る

 

    • mkdir data

vagrantを起動
vagrant up

安装Apache2.2
yum安装httpd httpd-devel
检查版本
httpd -v
设置自动启动
chkconfig httpd on
启动
/etc/init.d/httpd start

    • 一旦、動作確認テスト

 

    • vagrantに割り当てたIPアドレスでアクセス

 

    いつものApacheのテストページが表示される。

在 /var/www/html 目录中,显示 index.html 文件的内容是任意的。

```test.php
    <?php
    phpinfo();
    exit;
```

会显示。

将PHP5.6安装在CentOS6.7上。

    • EPELリポジトリの追加

 

    • yum install epel-release

Remiリポジトリの追加
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

安装PHP5.6
yum install –enablerepo=remi,remi-php56 php php-devel php-mbstring php-pdo php-gd php-mysql php-common php-cgi php-fpm php-mcrypt

如果不安装php-mysql,WordPress将无法运行。

    • インストールの確認

 

    • php –version

php.iniを編集(/etc/php.ini)

date.timezone = “Asia/Tokyo”

mbsting.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = pass
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_charset = none

最近的CentOS已经预装了一个叫作MariaDB的东西,但由于我是一个坚定的MySQL用户,我想要自行安装MySQL 5.6版本。

确认是否安装了MariaDB
rpm -qa | grep -i mariadb
卸载MariaDB
yum remove mariadb-libs

由于标准的MySQL版本为5.1,故有意选择安装5.6版本。

    • リポジトリの追加

 

    • yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

インストール
yum install mysql-community-server

インストール確認
mysqld -V

自動起動化
chkconfig mysqld on

起動
/etc/init.d/mysqld start

MySQL的初始设置

    • mysql_secure_installationを実行する

rootのパスワードを設定

anonymous ユーザーの削除

リモートホストから root ユーザーでログインするのを禁止する

testデータベースの削除 (存在する場合)

安装WordPress

在WordPress官方网站日语版(https://ja.wordpress.org/),进行下载。

如果使用Linux,可以使用wget命令来方便地执行该操作。

    • ダウンロード、右のダウンロードボタンのリンクURLをコピー

 

    • ダウンロードするディレクトリにて

 

    • wget https://ja.wordpress.org/wordpress-4.6.1-ja.tar.gz

 

    • を実行。ダウンロードされる。

tar.gzを展開
tar -zxvf wordpress-4.6.1-ja.tar.gz
展開されたディレクトリごと、まるっとwebで公開しているディレクトリに
移動する。

例)mv ./wordpress /var/www/html/wordpress/
まあ、だいたいこのhtmlディレクトリはRoot様の持ち物だったりして、
「書き込み権限がないよ」って怒られるけどねw

设定

MySQL的配置

使用原生的中国语言进行改写,只需要给一个选项:
以root用户身份使用mysql -p命令登录。

1. 创建一个专用于WordPress的数据库
创建数据库wordpress;
2. 创建一个用户
创建用户’wp_user’@’localhost’,密码为’password’;
3. 授予用户权限
将所有权限授予’wp_user’@’localhost’,数据库为wordpress;
4. 更新权限
刷新权限;

确认是否可以访问数据库
mysql -u wp_user -p
使用wordpress数据库

使用中文原生者来解释以下内容,只需要一种选项:

设置WordPress。

1. 伪造配置文件
将wp-config-sample.php重命名为wp-config.php

2. 配置wp-config.php

DB設定
DB_NAME -> wordpress
DB_USER -> wp_user
DB_PASSWORD ->password

認証ユニークキー
AUTH_KEY
SECURE_AUTH_KEY
LOGGED_IN_KEY
NONCE_KEY
AUTH_SALT
SECURE_AUTH_SALT
LOGGED_IN_SALT
NONCE_SALT
8個にランダムな英数字文字列を設定(記号は誤作動するから避けた方がいいかも)

随机生成字符串

    • linuxで生成しよう!

 

    • mkpasswd

 

    • コマンドでランダムなパスワードが作れる。

 

    • インストールされてなかったら

 

    • yum install expect

 

    • 生成のコマンド

 

    • mkpasswd -l 32 -s 0

 

    32桁の英数字(記号を含まない)

保存 wp-config.php。

现在就打开wp-admin/install.php页面!!!!

如果能够成功打开,祝贺你。如果不能成功,那么还有很多其他选择。

无法访问WordPress。

只要查看Apache的错误日志(/var/log/httpd/error_log),就可以了。

Warning: Unknown: failed to open stream: Permission denied in      
Unknown on line 0 Fatal error: Unknown: Failed opening 
required '/var/www/html/wordpress/index.php' 
(include_path='.:/usr/share/php:/usr/share/pear') in Unknown 
on line 0

好像无法访问呢。

文件的所有权和执行权限

chown root.root -R ./wordpress
chmod 755 -R ./wordpress

SELinux 对其进行了封锁。

$ getenforce
Enforcing ⇒アクセスブロック中
$ setenforce 1
Permissive ⇒アクセスブロックするが警告するよ

把SELinux配置好。(但是,不包括禁用)

/# /var/wwwのラベルの貼り直し
sudo restorecon -R /var/www

所以,变得可以访问。

....あえて無効化するには、
設定ファイルは、/etc/sysconfig/selinux を
SELINUXに値を設定する。

SELINUX=disabled   : 無効にする
SELINUX=Enforcing  : SELinuxパーミッションのチェックを行い、アクセスを拒否する
SELINUX=Permissive : SELinuxパーミッションのチェックはするが実際にアクセスの拒否はしない

做到这一步后,故意打开wp-admin/install.php。
出现标题、用户名和密码注册的页面,显示进入WordPress管理界面的登录画面。

还有一件事,需要找WordPress专家。

参考:
1. 2016年11月版 – 使用Vagrant在CentOS 7上创建环境
2. 在CentOS 6 / CentOS 7上使用yum安装PHP 5.6 / PHP 7
3. CentOS上关于Apache SELinux的设置
4. 如何禁用SELinux

bannerAds