Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

はじめに マイクロWEBアプリケーションフレームワークのFlaskを使用すると、WEBサーバ上で動かすことのできるWEBアプリが作成できます。 Python部分の作りこみ部分はおいおいとして、FlaskとApcheでHelloWorldまで表示させるところまでやってみます。 本記事のゴール Apache+mod_wsgi+Flaskで、Flaskで書いたHelloWordを表示させる。 動作環境 Windows Server 2019 Standard(1809) Python 3.8.5 Flask 1.1.2 目次 Flask単体でHelloWorld Apacheのインストールと設定 ApacheとFlaskをつなぐ設定 1.Flask単体でHelloWorld まずはFlaskのライブラリをインストールします。
この組み合わせがたぶん安牌、てゆか他に候補がない。 その他のサーバ候補 uwsgi with cygwin linuxではuwsgi使ってるので魅力的だったが、 cygwinでトラブりたくなかった。 iis + wfastcgi wfastcgiはMicrosoft製のライブラリ。 WSGIをFastCGIしてくれる。 python3.4までしかサポートしていないっぽいのと、エラーメッセージ系が全然だったので中止。 環境のインストール mod_wsgiを起点にインストールするライブラリを決める。 公式ではwindows向けライブラリの最新版は止まっているので、こちらを使わせていただきました。 Unofficial Windows Binaries for Python Extension Packages 今回はpython3.6 + amd64は決まっていたので、 mod_wsgi‑4.
最近GitHubの方に現を抜かしていたせいで、Subversionの使い方を忘れていた自分が居たので使い方をまとめておきます。 環境はLinux-Ubuntuです。 まずはSubversionのインストールから Subversion:インストール $ sudo apt-get install subversion subversion-tools libapache2-svn subversion-toolsはリポジトリのバックアップやファイルのマージ等を行うツール群がパッケージされています。 libapache2-svnはリポジトリをApache2を利用して公開するためのパッケージという事です。 Subversion:設定 インストールが終わったら、Subversionリポジトリをウェブサーバーで公開できるようにApache2の設定をしましょう。 $ sudo vim /etc/apac
PHP4系と、PHP5系では仕様が大きく異なるため、両方でテストをしたいケースがあります。Apache2では、PHPIniDirで、php.iniのパスを指定できるため、PHPの複数バージョンの共存自体は問題ありません。しかし、その都度Apacheのhttpd.confを書き換えるのでは面倒です。 Apacheの起動引数で、設定を切り替えることが可能なので、この機能を使うと便利です。 方法1 -Dパラメータを使う アパッチの起動パラメータで、-D パラメータ名を渡すと、IfDefineディレクティブで使うことができます。 やり方は、httpd.confの中に次のように記述しておきます。 <IfDefine php5> #c:\php5にphp5がある場合 LoadModule php5_module C:/php5/php5apache2_2.dll PHPIniDir "C:\php5"
windows上でPHPをFastCGI実行を行う方法を、 Apache Loungeで提供されているモジュールを元にご紹介します。 Apache Loungeのモジュールを利用すると、 特に迷うことなく簡単にfcgid(FastCGI)の環境を構築することができます。 はじめに PHPをfcgid(FastCGI)で実行を行う方法は検索するといろいろと出てくるのですが、 どうも書いてある通りに設定してもうまく動かず、 結構な期間、試行錯誤を繰り返してはまってしまっていました。 Apache Loungeの組み合わせで動作確認 そんな時に出逢ったのがこのApache Loungeで提供されている Apacheと各モジュールのセットでした。 さすがにセットで公開されているだけあって、両方を採用すればしっかりと動くものですね^^ とはいえ、このApacheLoungeをインストールして、 設定
概要 PHP の任意のバージョンを同一サーバー上に共存させる方法として phpenv や phpbrew 、 php7dev 1 などがあるが、ここでは Yum でインストールする方法を紹介する。 リポジトリ Remi's Repository The Software Collections (SCL) Repository IUS Repository Atomic Archive Webtatic Yum Repository 複数バージョンをインストールできる Yum リポジトリは上記の 5 つである。 基本的には PHP 5.4 以降のマイナーバージョンごとの最新版をインストールする形になる。PHP 5.3 以前や、リリースバージョンの違いをインストールしたい場合は phpenv などを利用するといいだろう。 Remi's Repository は 2012 年から Redhat
インストール $ sudo apt install apache2 Webブラウザで、サーバのIPアドレスを入力し動作確認 「Ubuntu default page」が表示される http://<サーバIP>/ インストールするだけで動作する。ホームページのデフォルトフォルダは /var/www/html ユーザごとの公開ディレクトリ $ sudo a2enmod userdir $ sudo service apache2 restart 下記内容の ~/public_html/index.html をファイルを作り動作確認 <html> <head><title>Test page</title></head> <body> <p>This is a test.</p> </body> </html> Webブラウザで、下記URLを表示して確認 http://<サーバIP>/~<ユーザ
ローカルでのサーバー環境構築 PHPはサーバー環境で動作する言語なので、自分のPCにサーバーと同じ環境を用意してあげる必要があります。そのために、下記で紹介するソフトをインストールしていきます。 MAMP MAMPとはレンタルサーバーを借りずにローカルのPCで開発環境を構築できるソフトです。無料で使用でき、PHPの開発も問題なくできます。 名前の由来は「Macintosh」、「Apache」、「MySQL」、「PHP」の頭文字をとったものです。「Macintosh」とありますが、Windowsの方も問題なく使えますのでご安心ください。 それでは「MAMP」をインストールしていきましょう! MAMPをインストールしよう 下記にMAMPのダウンロードページのリンクを記載しました。Macを使用している方はMAMPを使うことをオススメします。個人差はあると思いますが他のソフトより扱いやすいと思いま
個人的Apacheチューニングのメモ。 間違いがあったら教えて下さい! prefork 前提 Apacheでは、リクエストはApacheの子サーバプロセスが処理する。 子サーバプロセスは動的にforkで生成されたり、殺されたりする。 が、forkはとても重い処理なので、forkが発生しないように設定するのがよい。 チューニング方針 負荷が高かろうが低かろうが常に一定数のプロセスが動いている状態にする。 preforkの動作 MaxClientsは絶対値。 子プロセス数はこの値を超えない。 (以下正確ではないですが簡単に) Apacheは負荷が高くなってきたら 子プロセスを生成していく アイドル状態の子プロセスはMinSpareServers以上になるよう維持 MaxClients以上の子プロセスは生成しない MinSpareServersよりMaxClientsが強い 負荷が低くなってきた
Apacheが突然死しているようなので再起動してみたら、どうもおかしい。 一旦立ち上がったんだけど、もう一度リスタートかけようとすると、こんなエラーメッセージが出て、停止もできない。 [root@www home]# service httpd restart httpd を停止中: [失敗] httpd を起動中: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs [失敗] これは通常、ポート80を他のプロセスが使
あまりにも親切なコメントが多いので、先頭にも書いておきます。 1.そもそも!Macの上に!VMで!Windowsたててますから! 2.開発&本番がWindowsのPHP必須の要件じゃなきゃ!そもそも!俺だって!Windows使う気ないから!! お願い この寒くて無知な記事を全ディスして解決策を提示しちゃうするエントリかいたら絶対にブクマのびますよ!!リンクもはらせて頂きます!チャンスだから是非書いてください!!(懇願 追記:回答をいただきました ・ http://blog.textt.net/nyontan/6 ホワイト案件お待ちしています ・ https://gist.github.com/matarillo/6208533 Web PIと WebMatrix はつかったことがないので是非使ってみたいですね、助かる命が有りそうです。しかしApache必須の命は救われない奴だ…。 ・ ht
Apache HTTP Serverプロジェクトは7月9日(米国時間)、レガシーブランチである2.0系の最新版となる「Apache HTTP Server 2.0.65」を公開した。セキュリティ修正とバグ修正を目的としたリリース。Apache HTTP Serverプロジェクトはこれが2.0系最後のリリースになるとしており、今後2.0系で新しいバージョンがリリースされることはない。 Apache HTTP Serverプロジェクトは既存のApache HTTP Server 2.0系利用者に対して、最新の安定版であるApache HTTP Server 2.4系またはレガシーブランチであるApache HTTP Server 2.2系の最新版へのアップグレードを推奨している。 Apache HTTP Server 2.0.65では多くのバグやセキュリティ問題が修正されているが、2.4系や2
利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。 メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。 Wiki クローン Hiki をインストールしました。その手順を投稿します。 Hiki のインストールがうまくいかないという方のための参考になれば幸いです。 なお、この文書はインストールについて書かれたもので、運用についての 記述はありません。 Apache の CGI 関連の設定が一番の不安点です。そこを含めて 詳しい方のアドバイスをいただけるとうれしいです。 環境: Ubuntu 10.04 LTS Desktop 日本語公式サイトから入手した日本語 Remix CD 修正版を 使ってインストールしました。 apache2 と ruby が必須です。 (パッケージの依存関係から自動イ
超久しぶりなエントリーですね、そういや。 apacheインストール $ sudo apt-get install apache2 hiki インストール http://hikiwiki.org/ja/ 最新版をダウンロード $ tar zxvf hiki-0.8.8.1.tar.gz ディレクトリ構造 ディレクトリ構造は下記のようにするとします。dataフォルダはDocumentRootから外すため。 /var/www/hiki -- html └ data $ sudo mkdir /var/www/hiki $ sudo mv hiki-0.8.8.1/data /var/www/hiki/data $ sudo mv hiki-0.8.8.1 /var/www/hiki/html Apacheユーザがdataディレクトリに書き込めるようにします UbuntuのApacheはユーザがw
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く