RPi Webserver install
elinux.orgを参照にNginxをインストール。
- Nginxをインストール(ソースコードから)。Nginxのバージョンはnginx.orgのダウンロードサイトにある最新の安定版を使用。一度古いバイナリバージョンをインストール、リムーブして必要なスタートアップスクリプトをインストールした後、バイナリをインストールする。
$ sudo apt-get -y install nginx $ sudo apt-get -y remove nginx $ sudo apt-get clean $ sudo apt-get -y install curl build-essential libpcre3-dev libpcre++-dev zlib1g-dev libcurl4-openssl-dev libssl-dev $ VERSION=1.2.6 $ curl http://nginx.org/download/nginx-$VERSION.tar.gz | tar zxvf - $ cd nginx-$VERSION $ ./configure --sbin-path=/usr/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --pid-path=/var/run/nginx.pid \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_ssl_module \ --without-http_proxy_module $ make $ sudo make install $ sudo mkdir -p /var/www $ sudo cp html/* /var/www $ sudo service nginx start
- 上記でOKのはずが、以下のエラーが発生。
Starting nginx: nginx: [emerg] invalid parameter "::1" in /etc/nginx/sites-enabled/default:42 nginx: configuration file /etc/nginx/nginx.conf test failed
- IPv6のループバックアドレスなので、該当の行をコメントアウト対応した。
# allow ::1;
- Web browserでhttp://localhost/にアクセスして”Welcome to nginx!”と表示されることを確認。
- Nginxの削除手順は以下の通り。
$ sudo service nginx stop $ sudo rm -rf /etc/nginx /etc/default/nginx /usr/sbin/nginx* /usr/local/nginx /var/run/nginx.pid /var/log/nginx $ sudo rm -rf /etc/rc?.d/*nginx /etc/init.d/nginx /etc/logrotate.d/nginx $ sudo rm -rf /var/www (もし必要ならここは残しておく)
- PHP5, mySQLをインストール。
$
sudo apt-get install mysql-server php5-cgi php5-mysql (mySQLのrootパスワードの入力が必要)
とここまでやったのだけれども、やっぱりapache2をelinux.orgを参照にインストールしてnginxは削除してしまった。
- /var/wwwディレクトリの準備。
$ sudo mkdir /var/www $ sudo chown www-data.www-data /var/www
- apacheのインストール。
$ sudo apt-get install apache2
- Web browserでhttp://localhost/にアクセスして”It works!”と表示されることを確認。
- PHP5, mySQLをインストール。
$
sudo apt-get install mysql-server php5-cgi php5-mysql (mySQLのrootパスワードの入力が必要)
コメントを残す