使用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