facebook twitter hatena line email

「Mac/xampp」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(apacheのバーチャルホスト対応)
(mysqlのsqlログ出力設定)
 
(同じ利用者による、間の8版が非表示)
行21: 行21:
 
#User daemon
 
#User daemon
 
#Group daemon
 
#Group daemon
 +
User user1
 +
Group wheel
 
</pre>
 
</pre>
  
 
===apacheのバーチャルホスト対応===
 
===apacheのバーチャルホスト対応===
/Applications/XAMPP/xamppfiles/etc/httpd.conf の 以下のように#を外す
+
/Applications/XAMPP/xamppfiles/etc/httpd.conf の 以下のように#を外し、httpd.conf の最終行に移動する
 
<pre>
 
<pre>
 
- #Include etc/extra/httpd-vhosts.conf
 
- #Include etc/extra/httpd-vhosts.conf
 +
+ NameVirtualHost *:80
 
+ Include etc/extra/httpd-vhosts.conf
 
+ Include etc/extra/httpd-vhosts.conf
 
</pre>
 
</pre>
行36: 行39:
 
   DocumentRoot "/var/www/html"
 
   DocumentRoot "/var/www/html"
 
   <Directory "/var/www/html">
 
   <Directory "/var/www/html">
    AllowOverride All # .htaccessを許可
+
        AllowOverride All
    Allow from All
+
        Require all granted
 
   </Directory>
 
   </Directory>
 
</VirtualHost>
 
</VirtualHost>
行44: 行47:
 
ローカルpc(mac)の /etc/hosts に以下を追加設定する
 
ローカルpc(mac)の /etc/hosts に以下を追加設定する
 
  127.0.0.1      sample1.example.com
 
  127.0.0.1      sample1.example.com
 +
 +
設定されないときは、コマンドラインで再起動すると、エラーログなどが見れるかも。
 +
sudo /Applications/XAMPP/xamppfiles/xampp restart
 +
 +
====localhostの処理ができなくなる場合====
 +
/Applications/XAMPP/xamppfiles/etc/extra/localhost.conf
 +
 +
などを追加して、同じように設定すれば良いかも。
  
 
===xamppコントロールパネル起動===
 
===xamppコントロールパネル起動===
行70: 行81:
 
/Applications/XAMPP/xamppfiles/etc/my.cnf
 
/Applications/XAMPP/xamppfiles/etc/my.cnf
  
===mysqlのsqlログ出力設定===
+
===mysqlのログ出力設定===
 
<pre>
 
<pre>
 
[mysqld]
 
[mysqld]
 +
# エラーログ
 +
log_error=/Applications/XAMPP/xamppfiles/var/mysql/error.log
 +
 +
# 一般クエリログ(すべてのクエリを記録)
 
general_log=1
 
general_log=1
general_log_file=/Applications/XAMPP/xamppfiles/temp/mysql/myquery.log
+
general_log_file=/Applications/XAMPP/xamppfiles/var/mysql/general.log
 +
 
 +
# スロークエリログ
 +
slow_query_log=1
 +
slow_query_log_file=/Applications/XAMPP/xamppfiles/var/mysql/slow-query.log
 +
long_query_time=2  # スロークエリとみなす閾値(秒)
 
</pre>
 
</pre>
  
 
===mysql -uroot -p で、接続ができないときは===
 
===mysql -uroot -p で、接続ができないときは===
 
  /Applications/XAMPP/xamppfiles/bin/mysql -uroot -p
 
  /Applications/XAMPP/xamppfiles/bin/mysql -uroot -p
 +
 +
==xamppの立ち上がってるサービスを、コマンドラインで、すべて再起動する==
 +
sudo /Applications/XAMPP/xamppfiles/xampp restart

2024年11月18日 (月) 13:07時点における最新版

xamppインストール

https://www.apachefriends.org/jp/download.html

2024/10/2現在最新の 8.2.4をダウンロード

ディレクトリ

/Applications/XAMPP

"“XAMPP”は、開発元が未確認のため開けません。"エラーが出る場合

macの設定のプライバシーから許可をする

apache設定ファイル

/Applications/XAMPP/xamppfiles/etc/httpd.conf

apache設定ドキュメントルート

DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"

apacheにmacと同じ権限を与える場合

httpd.conf の以下の#を削除し、macユーザーに切り替える

#User daemon
#Group daemon
User user1
Group wheel

apacheのバーチャルホスト対応

/Applications/XAMPP/xamppfiles/etc/httpd.conf の 以下のように#を外し、httpd.conf の最終行に移動する

- #Include etc/extra/httpd-vhosts.conf
+ NameVirtualHost *:80
+ Include etc/extra/httpd-vhosts.conf

/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf に以下例のように設定して、apache再起動。

<VirtualHost *:80>
  ServerName sample1.example.com
  DocumentRoot "/var/www/html"
  <Directory "/var/www/html">
        AllowOverride All
        Require all granted
  </Directory>
</VirtualHost>

ローカルpc(mac)の /etc/hosts に以下を追加設定する

127.0.0.1       sample1.example.com

設定されないときは、コマンドラインで再起動すると、エラーログなどが見れるかも。

sudo /Applications/XAMPP/xamppfiles/xampp restart

localhostの処理ができなくなる場合

/Applications/XAMPP/xamppfiles/etc/extra/localhost.conf

などを追加して、同じように設定すれば良いかも。

xamppコントロールパネル起動

Applications/XAMPP/manager-osx をクリック

php.ini

/Applications/XAMPP/xamppfiles/etc/php.ini

mysql起動

vi ~/.bash_profile ( or vi ~/.zshrc)

export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin

source  ~/.bash_profile ( or source ~/.zshrc)

mysql初回パス設定

mysql -uroot
update mysql.user set password=password('パスワード1') where user = 'root';
flush privileges;

mysql設定

/Applications/XAMPP/xamppfiles/etc/my.cnf

mysqlのログ出力設定

[mysqld]
# エラーログ
log_error=/Applications/XAMPP/xamppfiles/var/mysql/error.log

# 一般クエリログ(すべてのクエリを記録)
general_log=1
general_log_file=/Applications/XAMPP/xamppfiles/var/mysql/general.log

# スロークエリログ
slow_query_log=1
slow_query_log_file=/Applications/XAMPP/xamppfiles/var/mysql/slow-query.log
long_query_time=2  # スロークエリとみなす閾値(秒)

mysql -uroot -p で、接続ができないときは

/Applications/XAMPP/xamppfiles/bin/mysql -uroot -p

xamppの立ち上がってるサービスを、コマンドラインで、すべて再起動する

sudo /Applications/XAMPP/xamppfiles/xampp restart