mod_rewriteが有効になっていないので
Apacheのインストール時にサンプルのSSL証明書が自動的に作成されるので、とりあえずこれを有効にしておく
nmapで通信ポートの確認する
443ポートがオープンされている。サンプルのSSL証明書でのSSL通信が可能になった。
mod_rewriteが有効になっていないので
Apacheのインストール時にサンプルのSSL証明書が自動的に作成されるので、とりあえずこれを有効にしておく
nmapで通信ポートの確認する
443ポートがオープンされている。サンプルのSSL証明書でのSSL通信が可能になった。
それぞれのディレクトリ下にbinディレクトリがありその下の目的のものがある。
このなかでファイルサイズの小さい物はリンクなので 大きいものを探す。どうやら本体はphp-cgiのようだ これをwww/cgi-binにコピーする。 wwwに移動 ディレクトリcgi-binを作る cgi-binに移動 先ほどlsで確かめたファイルをコピーする
5.2なら/usr/local/5.2/bin/php-cgi webサイトのrootの.htaccessに
の2行を追加する。 .htaccessが無ければ作って保存する。 OSのバージョンが変わったらphp52.cgiを作り直す そうしないと「Internal Server Error」が出ます。 AddHandler php52-script .php .html とすると、拡張子が.htmlのままPHPのスクリプトを実行させる時にも使えます。 マルチドメインの場合はフォルダーの下にcgi-binを作り 同じようにコピーして.htaccessを置きます。
$ httpd -v下記のように表示されたらOKです
Server version: Apache/2.2.24 (Unix) Server built: Jul 7 2013 18:05:17Apacheをスタートさせます
$ sudo apachectl startパスワードを聞いてきますので入力します


$ cd /etc/apache2/users
$ sudo nano {username}.conf
エディターが起動したら下記を入力する。
もしくはGuest.confをコピーして{username}部分だけを変更しても良い$ sudo cp Guest.conf {username}.conf
$ sudo nano {username}.conf
Apacheを再起動する
ターミナルで$ sudo apachectl startブラウザーで以下のURLを表示させる。
http://localhost/~{username}/

$ php -v
PHP 5.3.28 (cli) (built: Jan 23 2014 18:02:48) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend TechnologiesこのようにPhpは入っていますがそのままでは使えませんので。
$ cd /etc/apache2 $ sudo cp httpd.conf httpd.conf.original $ sudo nano httpd.conf以下の行を探します。
AllowOverride None

#LoadModule php5_module libexec/apache2/libphp5.so"#"を削除して保存します。
$ sudo apachectl start先ほどの「Sites」にファイルを一つ作ります。
<?php phpinfo();?>ブラウザーで http://localhost/~{username}/phpinfo.php を表示させます。

sudo cp /etc/php.ini.default /etc/php.ini sudo nano /etc/php.ini
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4どちらか一つでも両方でもOK

$ sudo nano /usr/local/php5/php.d/99-my.ini date.timezone = Asia/Tokyo $ /usr/local/php5/bin/php -i | grep timezone Default timezone => Asia/Tokyo date.timezone => Asia/Tokyo => Asia/Tokyoコマンドラインで使うにはpathに登録しておく
$ export PATH=/usr/local/php5/bin:$PATHもしくは
$ cd ~ $ nano .bash_profile PATH=/usr/local/php5/bin:$PATH
$ sudo mv /etc/apache2/other/+php-osx.conf /etc/apache2/other/+php-osx.conf.none $ sudo nano /etc/apache2/httpd.confapacheを再起動する。
$ sudo rm -rf /usr/local/php5* $ sudo rm -rf /usr/local/packager

$ export PATH=/usr/local/mysql/bin:$PATHもしくは".bash_profile"を書き換えてしまします。
$ cd ~ $ nano .bash_profile PATH=/usr/local/mysql/bin:$PATH上記の手順でphpをインストールされているなら
PATH=/usr/local/mysql/bin:/usr/local/php5/bin:$PATH
$ mysqladmin -u root password 'パスワード文字列'
$ mysql -u root -p
$ cd /Library/WebServer
$ sudo cp /Users/{username}/Downloads/phpMyAdmin-x.x.x-all-languages.zip phpMyAdmin-x.x.x-all-languages.zip
$ sudo unzip phpMyAdmin-x.x.x-all-languages.zip
$ sudo ln -s phpMyAdmin-x.x.x-all-languages phpMyAdmin
"phpMyAdmin"に移動して"config"フォルダーを作りApacheから読み書きができるようにグループを"_www"にします。
$ cd phpMyAdmin $ sudo mkdir config $ sudo chgrp _www config $ sudo cp config.sample.inc.php config/config.inc.php $ sudo chmod -R g+wr configphpMyAdmin.confを"/etc/apache2/other"に作ります。
$ sudo nano /etc/apache2/other/phpMyAdmin.conf
<Directory "/Library/WebServer/phpMyAdmin"> Order allow,deny Allow from all </Directory> Alias /phpMyAdmin /Library/WebServer/phpMyAdminこれでApacheを再起動するとphpMyAdminが使えるようになります。
最近はphpが5.3以上というフレームワークやwebアプリが増えてきたのでとうとう さくらインターネットのphpの標準が5.2から5.4になった。 しかし、まだphp5.2でしか動かない古いwebアプリが残っていてphp5.4にすると そのサイトはワーニングを出すようになってしまった。 せっかくphpが5.4になったのに古いwebアプリの為にダウングレードするのは 大変残念なので、古いwebアプリだけ古いphpを使うようにしてみた。 コマンドラインでの作業になりますので十分注意をすること。 sshで自分のサーバーにログインします。 windowsならputtyとかPoderosaとか、 Macならcodaとかターミナルから ssh <自分のアカウント>@<自分のアカウント>.sakura.ne.jp と打ち込めばログインできます。
5.2.17 5.3.27 5.4.17 が表示された。それぞれphpの5.2 5.3 5.4である。 それぞれのディレクトリ下にbinディレクトリがありその下の目的のものがある。
php何とかがいっぱいある。このなかでファイルサイズの小さい物はリンクなので 大きいものを探す。どうやら本体はphp-cgi-mysql5.5のようだ これをwww/cgi-binにコピーする。 wwwに移動 ディレクトリcgi-binを作る cgi-binに移動 先ほどlsで確かめたファイルをコピーする
5.3なら/usr/local/5.3.27/bin/php-cgi-mysql5.5 webサイトのrootの.htaccessに
の2行を追加する。 .htaccessが無ければ作って保存する。 OSのバージョンが変わったらphp52.cgiを作り直す そうしないと「Internal Server Error」が出ます。 AddHandler php52-script .php .html とすると、拡張子が.htmlのままPHPのスクリプトを実行させる時にも使えます。 マルチドメインの場合はフォルダーの下にcgi-binを作り 同じようにコピーして.htaccessを置きます。
| mpdf.php | |
|---|---|
| 1146 | if (preg_match('/([\-+])aCJK/i',$mode, $m)) { |
| 1147 | preg_replace('/([\-+])aCJK/i','',$mode); |
| 1148 | if ($m[1]=='+') { $this->useAdobeCJK = true; } |
| 10465 | $family='sjis'; |
| 10466 | $name='KozMinPro-Regular-Acro'; |
| 10467 | $cw=$this->SJIS_widths; |
| mpdf.php | |
|---|---|
| 1146 | if (preg_match('/([\-+])aCJK/i',$mode, $m)) { |
| 1147 | // bug? preg_replace returns replaced value! |
| 1148 | //preg_replace('/([\-+])aCJK/i','',$mode); |
| 1149 | $mode = preg_replace('/([\-+])aCJK/i','',$mode); |
| 1150 | if ($m[1]=='+') { $this->useAdobeCJK = true; } |
| 10467 | $family='sjis'; |
| 10468 | //$name='KozMinPro-Regular-Acro'; |
| 10469 | $name='KozGoPro-Medium'; |
| 10470 | $cw=$this->SJIS_widths; |
| config.php | |
|---|---|
| 42 | |
| 43 | $this->useAdobeCJK = false; // Uses Adobe CJK fonts for CJK languages |
| 44 | // default TRUE; only set false if you have defined some available fonts that support CJK |
| 270 | 'BODY' => array( |
| 271 | 'FONT-FAMILY' => 'serif', |
| 272 | 'FONT-SIZE' => '11pt', |
| config.php | |
|---|---|
| 42 | |
| 43 | $this->useAdobeCJK = true; // Uses Adobe CJK fonts for CJK languages |
| 44 | // default TRUE; only set false if you have defined some available fonts that support CJK |
| 270 | 'BODY' => array( |
| 271 | 'FONT-FAMILY' => 'sans-serif', |
| 272 | 'FONT-SIZE' => '11pt', |
cd /etc/yum.repos.d/ wget http://wing-net.ddo.jp/wing/5/EL5.wing.repoパッケージのインストール
yum install --enablerepo=wing php52-devel php52-mysql php52-mcrypt php52-ncurses php52-xml php52-gd php-pear php52-mbstringとするとphp52-gdのところでエラーがでた。
Error: Missing Dependency: libt1.so.5 is needed by package
yum install --enablerepo=rpmforge libt1.so.5
yum install --enablerepo=wing php52-devel php52-mysql php52-mcrypt php52-ncurses php52-xml php52-gd php-pear php52-mbstring成功したので httpd と mysql もインストールする。
yum install --enablerepo=remi,epel,rpmforge httpd-devel mysql-server
rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitkaリポジトリの作成
vi /etc/yum.repos.d/utterramblings.repo
[utterramblings] name=Jason’s Utter Ramblings Repo baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/ enabled=0 gpgcheck=1 gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitkaphpのインストール
yum --enablerepo=utterramblings install php-devel php-mysql php-mcrypt php-ncurses php-xml php-gd php-pear php-mbstringapache と mysql もインストール
yum --enablerepo=utterramblings install httpd-devel mysql-server