ラベル Apache の投稿を表示しています。 すべての投稿を表示
ラベル Apache の投稿を表示しています。 すべての投稿を表示

2015年9月18日金曜日

Apache2.2 + PHP5.5以上 (FreeBSD 9.1)

概要:
PHP5.5以上ではビルドオプションからApacheモジュールの選択が除外されたため、libphp5.soを異なる方法でインストール/設定する必要がある。(PHP5.3まではビルドオプションでApacheの選択がある)

環境:
FreeBSD9.1, Apache2.2, PHP5.6

インストール手順:
1.Apache2.2のインストール
cd /usr/ports/www/apache22/
make install clean

2.PHP5.6のインストール
cd /usr/ports/lang/php56/
make install clean

3.PHP5.6拡張モジュールのインストール
(make configでインストールしたいモジュールを選択する)
cd /usr/ports/lang/php56-extension/
make config
make install clean

4.libphp5.soのインストール
cd /usr/ports/www/mod_php56/
make install clean

参考:

2011年4月19日火曜日

サーバー各種インストール(FreeBSD8.1, ports)

サーバー各種アプリケーションインストール(基本上から順番にインストール)
サーバー:FreeBSD8.1(2011.4.18)

proftpd (1.3.3d)
cd /usr/ports/ftp/proftpd
make install clean

wget (1.12_3)
cd /usr/ports/ftp/wget
make install clean

mysql (5.5.11)
cd /usr/ports/databases/mysql55-server
make WITH_CHARSET=utf8 XWITH_CHARSET=all install clean
※2013.10.01追記
全てインストール後のmysqlの設定は以下参考,
mysqlデータ保存ディレクトリの設定がたぶん必須

http://freebsd.server-manual.com/freebsd8_mysql5.html

apache (2.2.17)
cd /usr/ports/www/apache22
make install clean

※apache依存インストール:
autoconf-2.68
expat-2.0.1_1
apr-ipv6-devrandom-gdbm-db42-mysql55-sqlite3-1.4.2.1.3.10
pcre-8.12
python2.7.1.1
automake-1.11.1
gdbm-1.8.3
db42-4.2.52
sqlite3.7.5
automake-wrapper-201011119
unzip-6.0
tcl-8.5.9
tcl-modules-8.5.9
apache-2.2.17

php (5.2.17)
cd /usr/ports/lang/php52
make install clean

php-extensions (1.3.1)
cd /usr/ports/lang/php52-extensions
make install clean
libxml2-2.7.8_1
php52-5.2.17


■必要に応じて
libtool (2.4)
cd /usr/ports/devel/libtool
make install clean

dri (7.4.4)
cd /usr/ports/graphics/dri
make install clean

libGL (7.4.4)
cd /usr/ports/graphics/libGL
make install clean

glib20 (2.1.1)
cd /usr/ports/devel/glib20
make install clean
※依存インストールで2度インストールしようとするとエラーが発生する。
通常は古いパッケージがある場合に上書きを尋ねる仕組みのようだが、
同じバージョンでも同様に尋ねられる場合がある。この場合、
make FORCE_PKG_REGISTER=yes install clean
でなんとかいける。(古いパッケージがある場合強制的に上書きするオプション)

/usr/ports/devel/ORBit2
make install clean
※依存インストールではものすごくながいループになった。なぜ?

他、途中エラーが出ても個別に
make clean
make install clean
後再度extensionsでmake install cleanするとうまくいくことが多い。

2007年12月20日木曜日

サーバー各種アプリケーションインストール

サーバー各種アプリケーションインストール(基本上から順番にインストール)
サーバー:FreeBSD5.4

Proftpd(1.3.x)
http://www.proftpd.org/
./configure --prefix=/usr/local/proftpd
make
make install

wget(1.9)
http://wget.addictivecode.org/
./configure --prefix=/usr/local/wget1.9
make
make install

Perl(5.8系)
http://www.perl.org/get.html
./configure --prefix=/usr/local/perl5.8
make
make install

OpenSSL(1.0.0)
http://www.openssl.org/source/
./config --prefix=/usr/local/openssl1.0.0 shared
make
make install

Net_SSLeay(1.85)*
http://search.cpan.org/dist/Net_SSLeay.pm/
./Makefile.PL

MySQL(5.1.54)*
http://dev.mysql.com/downloads/
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charaset=all --with-mysql-user=mysql --without-bench --localstatedir=/home/mysql/data
make
make install

Apache(2.0.x)
http://httpd.apache.org/download.cgi
./configure --prefix=/usr/local/apache2 --enable-module=so --enable-openssl --with-openssl=/usr/local/openssl1.0.0
make
make install

(各種コンパイルにアップデートが必要な可能性のあるツール)
libiconv
http://www.gnu.org/software/libiconv/
./configure --prefix=/usr/local/libiconv
make
make install

libxml
http://xmlsoft.org/downloads.html
./configure --prefix=/usr/local/libxml
make
make install

(GD関連)
libgif*
http://sourceforge.net/projects/giflib/
./configure --prefix=/usr/local/libgif
make
make install

zlib(libpng使用に必要)
http://www.zlib.net/
./configure --prefix=/usr/local/zlib
make
make install

libpng
http://www.libpng.org/pub/png/libpng.html
./configure --prefix=/usr/local/libpng
make
make install

(configureがうまくいかない場合)
cp cripts/makefile.linux Makefile
make
make install

libjpeg
http://www.ijg.org/
./configure --prefix=/usr/local/libjpeg --enable-shared
make
make install

gd
http://www.libgd.org/Downloads
./configure --prefix=/usr/local/lib/gd
make
make install

PHP5.2.5
http://www.php.net/
./configure
--prefix=/usr/local/php5.2.5
--enable-mbstring
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql
--with-gd=/usr/local/gd
--with-iconv=/usr/local/libiconv
--with-jpeg-dir=/usr/local/libjpeg
--with-png-dir=/usr/local/png
--with-libxml-dir=/usr/local/libxml
--with-zlib-dir=/usr/local/zlib
--with-openssl=/usr/local/openssl1.0.0
make
make install

※Apache2.2系では、PHP5をインストール後、/usr/local/apache2.2/mime.typesをviで開き、
application/x-httpd-php php
のmimetype設定の追加が必要。(httpd.conf内のモジュール設定は自動的に行われる。)

※proftppd1.3系は標準でftpからのchmodを許可するにはproftpd.conf内の

AllowAll

などとする。

※proftpdでユーザディレクトリ下を不可視にするにはproftpd.conf内
DocumentRoot ~
を有効にする。

参考:http://centos.i-recording.net/php_configure_help.html