====== Apache 2.0 + MySQL + PHP ====== MySQL + PHP + Apache2 XoopsやPHP-STATS構築に必要なMySQL + PHP + Apache環境の構築 ほとんどportsからインストールするんで、簡単にインストールできます。 サーバパワーによっては2時間くらいコンパイルに時間がかかるかもしれません。 ====== 環境 ====== FreeBSD 5.4 MySQL 4.0.26 PHP 4.4.0 Apache 2.0.54 ====== インストール(Apache 2.0) ====== 後でインストールし直すのも大変なので先に[[02_freebsd:02_www:apache2_suexec|Apache2+SuEXEC]]も一緒に入れておきました。 ※SuEXECの動作には[[02_freebsd:02_www:suidperl|suidperl]]が必要です。 # cd /usr/ports/www/Apache20 # make WITH_PROXY_MODULES=no \ WITH_SUEXEC=yes SUEXEC_DOCROOT=/home \ SUEXEC_LOGFILE=/var/log/apache/suexec.log \ install ===== 起動 ===== # apachectl start ブラウザからIP入力するなどして、確認してみる。 ====== インストール(MySQL) ====== portsからインストールするとユーザの追加もディレクトリの設定も自動で行ってくれます。 # cd /usr/ports/databases/mysql40-server # make install WITH_APACHE2=yes WITH_CHARSET=ujis WITH_XCHARSET=all Apache2使用とcharsetをEUCでmakeしました。 ===== 自動起動の設定 ===== # vi /etc/rc.conf -----------------追加----------------- # MySQL mysql_enable="YES" -----------------追加----------------- ===== 起動 ===== 起動シェルも用意されているので、起動してみる。 # /usr/local/etc/rc.d/mysql-server.sh start # ps auxw|grep mysql ------------------------------------- root@vaio# ps auxw|grep mysql mysql 22676 0.0 0.3 1660 1064 p0- I 5:47PM 0:00.03 /bin/sh /usr/l ocal/bin/mysqld_safe --defaults-extra-file=/var/db/m mysql 22702 0.0 7.7 65468 24832 p0- S 5:47PM 0:10.96 /usr/local/l ibexec/mysqld --defaults-extra-file=/var/db/mysql/my.c mysqlshowでデータベース名が表示できれば正常です。 # mysqlshow ------------------------------------- +-----------+ | Databases | +-----------+ | mysql | | test | +-----------+ ==== rootのパスワード設定 ==== # mysqladmin -u root password 'パスワードを記述' # mysql -u root -p Enter password:パスワードを入力 ------------------------------------- Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 61 to server version: 4.0.26-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> MySQLでデータベース:ABC ユーザ:abc パスワード:123を作成してみる。 mysql -u root -p Enter password:パスワードを入力 CREATE DATABASE ABC; GRANT ALL ON ABC. * TO abc@localhost IDENTIFIED BY "123"; FLUSH PRIVILEGES; ====== インストール(PHP) ====== [[http://www.php.net/downloads.php|PHP本家]]よりダウンロードしてくる。 # tar zxvf php-4.4.0.tar.gz # cd php-4.4.0 # ./configure --with-mysql=/usr/local \ --with-pgsql=/usr/local/pgsql \ --with-apxs2=/usr/local/sbin/apxs \ --with-tsrm-pth --enable-mbstring \ --with-gd --with-zlib \ --with-freetype-dir=/usr/local \ --with-gd --with-jpeg-dir=/usr/local \ --with-png-dir=/usr/local \ --enable-mbstr-enc-trans --enable-trans-sid \ --enable-versioning # make # make install ※--with-gd --with-jpeg-dir=/usr/localはOpnePNEの為に付けました。 ===== php.iniの編集 ===== # vi /usr/local/lib/php.ini ------------------変更箇所-------------------- register_globals Off ↓ register_globals On ------------------変更箇所-------------------- ===== httpd.confの編集 ===== # vi /usr/local/etc/apache2/httpd.conf 下記の2行を追加する。 ------------------追加-------------------- AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps ===== Apache再起動 ===== # apachectl restart ===== 起動確認 ===== ユーザディレクトリにでもファイル名index.phpとでもして 下記の一行を記述しアップロードする。 ブラウザからアクセスしてみて、バージョン情報などが表示できれば成功です。