CentOSにnginxとfastcgiを入れてWordPressを動かすまでのメモ:その2

前回の「CentOSにnginxとfastcgiを入れてWordPressを動かすまでのメモ:その1」の続きです。

その3はこちらです。

https://nskw-style.com/2011/server/centos-nginx-fastcgi-wordpress-3.html

参考にしたサイトや情報

一昨日は、yum install spawn-fcgiで、spawn-fcgiが見つからないよというエラーが出た所まで来ました。続きからです。

fastCGIの導入(再)

Webleさんの記事より、以下を拝借すると、出来るようになります。

<br />
wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm<br />
wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-8.el5.remi.noarch.rpm<br />
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm<br />
rpm -Uvh epel-release-5-4.noarch.rpm remi-release-5-8.el5.remi.noarch.rpm rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm<br />

その後、/etc/rc.d/init.d/php-fastcgiと入力して設定ファイルを新規作成します。ファイル内容は下記です。

<br />
#!/bin/sh<br />
#<br />
# spawn-fcgi    Start and stop FastCGI processes<br />
#<br />
# chkconfig:    - 80 20<br />
# description: Spawn FastCGI scripts to be used by web servers</p>
<p># Source function library.<br />
. /etc/rc.d/init.d/functions</p>
<p>RETVAL=0<br />
SPAWNFCGI=&quot;/usr/bin/spawn-fcgi&quot;<br />
PHPFCGI=&quot;/usr/bin/php-cgi&quot;<br />
FCGIPORT=&quot;9000&quot;<br />
FCGIADDR=&quot;127.0.0.1&quot;<br />
PHP_FCGI_CHILDREN=8<br />
PHP_FCGI_MAX_REQUESTS=1000<br />
ALLOWED_ENV=&quot;PATH USER&quot;<br />
USER=nginx<br />
GROUP=nginx<br />
PIDFILE=/var/run/phpfcgi.pid</p>
<p>ALLOWED_ENV=&quot;$ALLOWED_ENV PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS&quot;</p>
<p>case &quot;$1&quot; in<br />
        start)<br />
                PHPFCGI_START=$&quot;Starting ${NAME} service: &quot;<br />
                echo -n $PHPFCGI_START</p>
<p>                # clean environment<br />
                E=<br />
                for i in $ALLOWED_ENV; do E=&quot;$E $i=${!i}&quot;; done<br />
                daemon $SPAWNFCGI -a ${FCGIADDR} -p ${FCGIPORT} -u ${USER} -g ${GROUP} -P ${PIDFILE} -C ${PHP_FCGI_CHILDREN} -f ${PHPFCGI}<br />
                RETVAL=$?<br />
                ;;<br />
        stop)<br />
                echo -n &quot;Stopping php-fcgi: &quot;<br />
                killproc -p $PIDFILE phpfcgi<br />
                echo<br />
                RETVAL=$?<br />
                ;;<br />
        *)<br />
                echo &quot;Usage: $0 {start|stop|restart}&quot;<br />
                exit 1<br />
esac<br />
exit $RETVAL<br />

php-fastcgiの起動の前に、phpをインストールします。

<br />
sudo yum --enablerepo=remi install php-devel php-mbstring php-mysql php-gd php-mcrypt php-pear<br />

その後、サービスの登録とphp-fastcgiの起動です。

<br />
sudo chmod a+x /etc/rc.d/init.d/php-fastcgi<br />
sudo /sbin/chkconfig --add php-fastcgi<br />
sudo /sbin/chkconfig php-fastcgi on<br />
sudo /sbin/service php-fastcgi start<br />

MySQLのインストール

<br />
yum --enablerepo=remi,epel,rpmforge install mysql-server<br />
sudo /sbin/chkconfig mysqld on<br />
sudo /sbin/service mysqld start<br />

MySQLの設定

mysqladmin -u root password '自分のパスワードをここに'<br />
mysql -u root -p mysql

すると、今打ち込んだパスワードを聞かれた後、
mysql>と表示されるので、下記を入力して、現在のユーザを表示させます。

SELECT user, host, password FROM user;

表示されるのは、

となります。rootユーザで、ホストがlocalhostになってるものにだけ、パスワードがあります(消してます)。それ以外のユーザはいらないので、下記で削除します。

DELETE FROM user WHERE user = '';<br />
DELETE FROM user WHERE host != 'localhost';

もう一度テーブルを表示させると、

となります。

次に、WordPress用のユーザを作成します。
grant all on *.* to ユーザ名@localhost identified by ‘パスワード’;という構文なので、ユーザ名がtarouでパスワードがtarounopasswordの場合、

grant all on *.* to tarou@localhost identified by 'tarounopassword';

と打ち込みます。

ユーザテーブルを確認すると、上記のようになっているはずです。
最後にWordPress用のデータベースを作成。

create database databasename default character set utf8 collate utf8_general_ci;

上記databasenameは自分の好きな名前にします。
SHOW DATABASES;のSQL文で表示させて確認します。

quit;コマンドでmysqlから出て、完了です。

以上で、WordPressを動かすための準備は完了です。

Apacheと違い、Nginxでは.htaccessが使えないので、その辺りの調整は必要ですが。今回はひとまずここまで。

↓ プラグインを作る方々への本、書きました。 ↓

「CentOSにnginxとfastcgiを入れてWordPressを動かすまでのメモ:その2」への2件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です