Apache

Apache-Tomcatの理解

Tomcatにおけるデプロイ アプリケーションのデプロイにはwarファイル(Web Application aRchive File)という, アプリケーションに必要なclass/jar/jsp/WEB-INF/xml等をまとめたファイルを配置する. なぜApacheとTomcatを連携させるのか パフォーマンス, …

Access-Control-Allow-Originの設定を全URLからアクセスできるようにする

/var/www/html/.htaccess #追加 Header set Access-Control-Allow-Origin "*" もしくは /etc/httpd/conf/httpd.conf <Virtualhost *:80> ServerName test.net <Directory> # 追加 Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Headers "Content-Type" </Directory> </Virtualhost>

Starting httpd: AH00557: httpd: apr_sockaddr_info_get() failed for {hostname}

$ sudo service httpd start Starting httpd: AH00557: httpd: apr_sockaddr_info_get() failed for {hostname} AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive…

HTTPステータスコード

400 Bad Request リクエストが不正. 401 Unauthorized Basic認証やDigest認証が必要. 402 Payment Required 支払が必要. 403 Forbidden リソースへのアクセスを拒否. 404 Not found リソースが見つからない, またはアクセス権限がない. 405 Method Not Allow…

Wordpressの更新で接続エラー

エラー内容 ERROR: サーバー接続中にエラーが発生しました。設定を確認してください。 対策 (ディレクトリの権限がrootになっていたため)所有権の(Apacheへの)変更を行う. # chown -R apache:www /var/www/html 注) グループは www にしてある.

.htaccess: Invalid command 'RewriteEngine', perhaps misspelled o r defined by a module not included in the server configuration, referer:

環境 MacOSX 10.11 Homebrew 0.9.5 (git revision 9942; last commit 2015-11-07) Apache/2.4.17 課題 500 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. が発生。 /usr/l…

Apache-antとJavaの設定

環境 MacOSX 10.11 Java 1.8.0_65 Apache-ant Apache Ant(アパッチ アント)は、ビルドツールソフトウェアである。 % sudo port install apache-ant Antのパスを記述。 # Ant用 export ANT_HOME="/opt/local/bin/ant" % echo $ANT_HOME /opt/local/bin/ant …

MacPortsで入れたApacheを自動起動させる

// plistをlaunchctlでロード % sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist // 起動を確認 % ps ax | grep apache 210: 554 ?? Ss 0:00.01 /opt/local/bin/daemondo --label=apache2 --start-cmd /opt/local/etc/LaunchDaem…

MySQLへ接続ができない&権限エラーの対処 Macports

Environment Mac OS X MacPorts 2.3.3 PHP 5.4.41 MySQL Server version: 5.6.24 Phenomenon MySQLへ接続しようとしても、SocketがあるのにSocketがないと怒られる // 接続を試みる % mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect t…

phpのソースコードやリポジトリがそのまま表示されてしまう

※ Macportsの場合 % sudo vi /opt/local/apache2/conf/httpd.conf // httpd.confへ以下を追加 AddDefaultCharset utf-8 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps // 閉じて、Apacheを再起動 % sudo /opt/local/a…

Apacheの状態確認

$ ps agx | grep httpd 29773 ?? Ss 0:01.23 /opt/local/apache2/bin/httpd -k start 34440 ?? S 0:00.01 /opt/local/apache2/bin/httpd -k start 34441 ?? S 0:00.01 /opt/local/apache2/bin/httpd -k start 34442 ?? S 0:00.01 /opt/local/apache2/bin/htt…

Apacheのステータス確認

以下のコマンドで確認可能です。 /opt/local/apache2/bin/apachectl -t bash-3.2# /opt/local/apache2/bin/apachectl -t httpd: Could not reliably determine the server's fully qualified domain name, using okamoto-no-MacBook-Air.local for ServerNam…

Could not reliably determine the server’s fully qualified domain name

/etc/hosts にあるサーバー名が、 /opt/local/apache2/conf/httpd.conf にないため表示されるエラーです。 僕の場合はhostsの中にある以下がエラーの元でした。 255.255.255.255 broadcasthost 以下をhttpd.confへ追加すると、直りました。 ServerName broad…

address already in use make_sock could not bind to address 80

Apacheを起動させようとすると、 address already in use make_sock could not bind to address 80 とエラーが表示されてしまいました。 80のポートがすでに別のapacheによって使われていました(大抵、Mac標準のApache)。 killall -9 httpd 調べてkillall…

httpd: Syntax error on line 496 of /opt/local/apache2/conf/httpd.conf: Could not open configuration file /opt/local/apache2/conf/extra/mod_php.conf: No such file or directory

% /opt/local/apache2/bin/apachectl -k restart httpd: Syntax error on line 496 of /opt/local/apache2/conf/httpd.conf: Could not open configuration file /opt/local/apache2/conf/extra/mod_php.conf: No such file or directory PHPのバージョンを…

libphp5.so、もしくはmod_php55.soがない

% /opt/local/apache2/bin/apachectl -k restart httpd: Syntax error on line 196 of /opt/local/apache2/conf/httpd.conf: Could not open configuration file /opt/local/apache2/module/libphp5.so: No such file or directory httpd: Syntax error on l…

_default_ VirtualHost overlap on port 80, the first has precedence

% sudo /opt/local/apache2/bin/apachectl -k restart [warn] default VirtualHost overlap on port 80, the first has precedence !? <VirtualHost *:80> ServerName mng.local DocumentRoot /Users/test/Sites/apps/web_user/public_html <Directory "/Users/test/Sites/apps/web_user/public_html"> AllowOverride All O…</directory></virtualhost>

MacPortsからHomebrewへの移行&環境構築(Ruby&Apache&MySQL)

2015/11/09 更新 環境 MacOSX 10.11 MacPorts 2.3.4 Homebrew 0.9.5 (git revision 9942; last commit 2015-11-07) Ruby 2.2.3 bundler 1.10.6 Apache/2.4.17 (Unix) MySQL 5.7.9 なぜHomebrewにしたか 参考にしたサイトがほとんどと言っていいほどHomebrew…

You don't have permission to access / on this server.

パーミッションを変更してもアクセス拒否される場合は、Apacheを見直してみてください。 You don't have permission to access / on this server. $ sudo vi /opt/local/apache2/httpd.conf $ sudo vi /usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf <VirtualHost *:80> </virtualhost>…

各種設定ファイルの場所

apacheの設定 $ /opt/local/apache2/conf/httpd.conf 主な追加箇所 LoadModule php5_module modules/mod_php54.so AddDefaultCharset utf-8 <IfModule ssl_module> SSLRandomSeed startup builtin SSLRandomSeed connect builtin </IfModule> Include conf/extra/mod_php54.conf AliasMatch ^…

macportsをアップグレードしたら、libphp5.soが消えた

$ sudo port upgrade outdated をいつものようにすると、ローカルでpearがないと怒られた。 ~/.profileの設定が書き変わっており、pearのパスを通し直し(export PATH=/opt/local/lib/php/pear/bin:/opt/local/bin:/opt/local/sbin:$PATH)、apacheを再起動($ …

MacPortsで環境構築を行う

2015/10/21 アップデート About MacPorts コマンドプロンプトからプログラムをパッケージ単位で簡単にインストールすることができるパッケージ管理システムです。 Current environment Macports 2.3.3 MySQL5.6 PHP5.4 Apache2.2.26 MacPortsでインストール…