投稿

ラベル(apache)が付いた投稿を表示しています

raspberry pi の apache2 にSSL/TLSを設定したら Action 'start' failed.

raspberry pi 5 の apache2 に SSLを設定したら下記のメッセージで起動しなくなった # systemctl status apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Action 'start' failed. The Apache error log may have more information. 今回問題になったのは ServerName 未記載の AH00558 ではなく /var/log/apache2/error.log に記載があった SSL Library Error AH02562: Failed to configure certificate drive5:443:0 (with chain), check /etc/apache2/ssl/server.crt SSL Library Error: error:0A00018F:SSL routines::ee key too small キーが短いと... 検索で上がってくる ssl 設定例に # openssl genrsa -des3 -out server.key 1024 というのがあり、ここのキーが短すぎるらしい # openssl genrsa -des3 -out server.key  2048 で作成し直したら問題なく起動しました

UniServer(Uniform Server) Zero で Python を動かす

簡単に Apache + PHP + MySQL の環境が作れる UniServer Zero で Python を動かしたメモ Pythonを ダウンロード + インストール 必要によって python.exe ディレクトリへパスを通す(cgiとしては通す必要ないです) インストールディレクトリ\PythonXX\ やら \PythonXX\Scripts に通しておくと便利です UniServerZ\core\apache2\conf\httpd.conf を開く py拡張子でスクリプト動作させる場合 httpd.conf の AddHandler cgi-script .cgi ↓ AddHandler cgi-script .cgi .py wwwフォルダでも cgi を動作させる場合 httpd.conf の <Directory "{$US_ROOTF_WWW}"> を探して Options Indexes Includes の下に Options +ExecCGI を書き加える test.py なんかを作って置いてみる※pythonのパスはそれぞれで #!C:\Python27\python.exe print("Content-type: text/plain") print("") print("Hello Python World!")

UniServer Zero で sqlite が使えない

イメージ
UniServer Zero ZIII で sqlite が使えない → php の sqlite エクステンションが有効になっていない 使用している php.iniを調べるため phpinfoを表示させる 使用している php.ini を確認→エディタで開く sqlite を検索して、利用したい extension (今回は pdo) のコメントアウトを削除 Apacheを再起動する

Let's Encrypt + さくらレンタルサーバー OSブラウザ別 .htaccess

Let's Encrypt にさくらのレンタルサーバーが対応したので、リダイレクト用 .htaccess を書いたメモ 非対応のブラウザ等はリダイレクトしないという感じの記述です 本来はガラケーとかも考慮すべきかもしれませんが、下記ではしてません Let's Encrypt 総合ポータル  と  userAgent一覧  を参考に、iOS, Android, Internet Explorer の旧バージョンをザックリと対象外に RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !iPhone\ OS\ [2-3]\_ RewriteCond %{HTTP_USER_AGENT} !Android\ [1-2]\. RewriteCond %{HTTP_USER_AGENT} !MSIE\ [4-9]\. RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 改行を LF で記述

UniServer Zero でApacheを起動したときのスプラッシュを止める

イメージ
Apache PHP MySQL をひとつにまとめて、設置からUSBでポータブルサーバまで構成できる The Uniform Server 手動で起動したときにスタート画面(ブラウザが起動)を起動するのがウザイので停止 【追記】2017/10/30 起動画面のメニューから、Display page1 at start-up および page2 のチェックを外す ※ Apache が起動していると、起動中を確認するダイアログが表示されます 【ここから旧記事】 UniServer\uni_con\config_tracker.ini [REDIRECT] セクションの start=false を true → false へ変更