safari029’s blog

暗号通貨、セキュリティ、データ解析、プログラミング等の技術を中心とした適当なメモです。。。

phpMyFAQインストールメモ(CentOS6.6)

FAQシステム(phpMyFAQ)をインストールするのでメモ書き

 

構築環境

 

インストール

以下のサイトを参考にインストールします。

phpMyFAQ × CentOS7 (2) phpMyFAQのインストール – CLARA ONLINE techblog

事前準備編

yumのアップデート

yum update

 

wget,unzipは作業で使うのでインストール

yum install wget unzip -y

 

必要なサーバインストール

yum install mysql mysql-server mysql-devel httpd -y

 

phpモジュール追加

yum install php-mysql php-mbstring php-gd php-xml

httpd起動

 service httpd start

 

mysql文字コード指定

vim /etc/my.cnf

[mysqld]
character-set-server=utf8

[client]
default-character-set=utf8

<p[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

mysql起動

service mysqld start

 

自動起動設定を有効化

chkconfig httpd on

chkconfig mysqld on

 

ここまでで事前準備完了。

 

phpMyFAQインストール

phpMyFAQ - Downloads より最新版のzipを落とす。

wget http://download.phpmyfaq.de/phpMyFAQ-2.8.22.zip

 

html配下に移動

mv phpmyfaq/ /var/www/html/phpmyfaq

ディレクトリ作成(phpmyfaqで必要なディレクトリ)

mkdir /var/www/html/phpmyfaq/attachments
mkdir /var/www/html/phpmyfaq/data
mkdir /var/www/html/phpmyfaq/images

権限付与

chmod -R 775 /var/www/html/phpmyfaq/attachments

chmod -R 775 /var/www/html/phpmyfaq/data

chmod -R 775 /var/www/html/phpmyfaq/image

ディレクトリ所有者変更

chown -R apache:apache /var/www/html/phpmyfaq

 

サーバの設定

phpmysqlのDB作成

 #mysqlのセキュリティ設定

mysql_secure_installation

#データベースに入る

mysql -u root -p

#DB作成

mysql>   create database DB default character set utf8;

#ユーザ作成

mysql> grant all privileges on DB名.* to ユーザ名@localhost identified by 'パスワード';

#サーバに権限テーブルを再度読み込ませ、権限の変更を反映させる

mysql> flush privileges;

mysql> quit

httpd.conf設定(/etc/httpd/conf/httpd.conf)

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html/phpmyfaq"

 ドキュメントルートをphpmyfaqに設定

 

サービス再起動 

service httpd restart

httpd を停止中: [ OK ]
httpd を起動中: Syntax error on line 292 of /etc/httpd/conf/httpd.conf:
DocumentRoot must be a directory
[失敗]

service mysqld restart

mysqld を停止中: [ OK ]
mysqld を起動中: [ OK ]

DocumentRootの変更がうまくいかない、原因はSELinuxのようです。

#SELinuxを一時停止して検証 

setenforce 0

servie httpd start

httpd を起動中: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
[ OK ]

検証環境なのでとりあえずOKとします。

 

phpmyfaqのGUI設定

 

http://サーバ名/install/setup.php にアクセスします。

f:id:safari029:20150423003401p:plain

設定値に何をいれるかは以下のサイトを参考にさせていただきました。phpMyFAQ - 気の向くままに・・・ - Seesaa Wiki(ウィキ)

 

とりあえずこれで動いた。

レイアウトとかいけてないのでそのうち変えよう。