MacPorts/php7
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(MacPorts/php7);
*目次 [#lfdfa383]
#contents
*関連ページ [#s19c1cae]
-[[../php5]]
*参考情報 [#sab2eba0]
*インストール&apache2に設定 [#d788cf07]
**以前のバージョンのアンインストール [#we184819]
-既存のphpバージョンをアンインストールしておく
sudo port uninstall php71*
**必要なportのインストール [#le8f61dd]
-apache2用から使用するモジュール、mysql、mbstringモジュー...
$ sudo port install php74-apache2handler php74-mysql php...
-mbstringやgdの設定ファイルは以下の場所に追加され自動的に...
#pre{{
/opt/local/var/db/php74/gd.ini, /opt/local/var/db/php74/m...
}}
-以下のような情報が表示される。
#pre{{
---> Some of the ports you installed have notes:
libpsl has the following notes:
libpsl API documentation is provided by the port 'lib...
mysql8 has the following notes:
On activation if no /opt/local/etc/mysql8/my.cnf file...
will be created which loads
/opt/local/etc/mysql8/macports-default.cnf.
If a /opt/local/etc/mysql8/my.cnf file exists MacPort...
touch it and any changes you make to /opt/local/etc/m...
will be preserved (e.g., during port upgrades, deacti...
activations). /opt/local/etc/mysql8/my.cnf is a good ...
customize your mysql8 installation.
Any changes made to /opt/local/etc/mysql8/macports-de...
will be lost during port upgrades, deactivations or a...
are advised to not make changes here. Currently
/opt/local/etc/mysql8/macports-default.cnf contains o...
directive; to disable networking. With disabled netwo...
possible to install and have running all the MacPorts...
simultaneously.
To set mysql8 as your preferred version of MySQL, use...
as follows:
$ sudo port select mysql mysql8
php74 has the following notes:
To customize php74, copy /opt/local/etc/php74/php.ini...
/opt/local/etc/php74/php.ini-production (if this is a...
php74-apache2handler has the following notes:
If this is your first install, you need to enable php...
To enable php74-apache2handler, run:
cd /opt/local/lib/apache2/modules
sudo /opt/local/bin/apxs -a -e -n php7 mod_php74.so
php74-mysql has the following notes:
To use mysqlnd with a local MySQL server, edit /opt/l...
and pdo_mysql.default_socket to the path to your MySQ...
For mysql5, use /opt/local/var/run/mysql5/mysqld.sock
For mysql51, use /opt/local/var/run/mysql51/mysqld.sock
For mysql55, use /opt/local/var/run/mysql55/mysqld.sock
For mysql56, use /opt/local/var/run/mysql56/mysqld.sock
For mariadb, use /opt/local/var/run/mariadb/mysqld.sock
For percona, use /opt/local/var/run/percona/mysqld.sock
}}
-とりあえずapache2のモジュールを組み込む。
#pre{{
cd /opt/local/lib/apache2/modules
sudo /opt/local/bin/apxs -a -e -n php7 mod_php74.so
}}
**httpd.confの基本設定 [#vf0e4351]
-httpd.confの編集
--httpd.confを開く
#pre{{
$ cd /opt/local/etc/apache2
$ vi httpd.conf
}}
--dir_moduleの変更
#pre{{
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
}}
--mime_moduleの最後に追加
#pre{{
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
}}
-php.iniの作成
--php.iniを作成して開く
#pre{{
$ cd /opt/local/etc/php72
$ sudo cp php.ini-development php.ini
$ sudo vi php.ini
}}
--文字コードをUTF-8で統一する。dokuwikiを使用する場合、fu...
--encoding_translationがOnだとPukiWikiの日本語ページに添...
#pre{{
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none
mbstring.func_overload = 0
}}
--タイムゾーンも設定しておく。
#pre{{
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Tokyo"
}}
-再起動
$ sudo /opt/local/sbin/apachectl restart
**MySQLとの接続設定 [#e5784a5b]
-/opt/local/etc/php72/php.iniを編集。mysql.default_socket...
-mysql5.5を接続する場合。
/opt/local/var/run/mysql55/mysqld.sock
-mysql8を接続する場合。
/opt/local/var/run/mysql8/mysqld.sock
*トラブルシューティング [#w793b2af]
**PHPが解釈されずダウンロードされてしまう [#q21962c6]
-AddTypeが追加されていることを確認。
-MacPortsの仕様だと「extra/mod_php73.conf」をダウンロード...
-AddTypeは「ifmodule mime_module」の中だろうが外だろうが...
-AddTypeがあってもダウンロードされる場合、ブラウザのキャ...
**@rpath/libargon2.1.dylibのエラー [#a8b27555]
-mod_php74.soを組み込もうとしたら以下のエラー。
#pre{{
httpd: Syntax error on line 167 of /opt/local/etc/apache2...
}}
-原因不明M1のせいかBig Surのせいだと思うが…。
終了行:
&tag(MacPorts/php7);
*目次 [#lfdfa383]
#contents
*関連ページ [#s19c1cae]
-[[../php5]]
*参考情報 [#sab2eba0]
*インストール&apache2に設定 [#d788cf07]
**以前のバージョンのアンインストール [#we184819]
-既存のphpバージョンをアンインストールしておく
sudo port uninstall php71*
**必要なportのインストール [#le8f61dd]
-apache2用から使用するモジュール、mysql、mbstringモジュー...
$ sudo port install php74-apache2handler php74-mysql php...
-mbstringやgdの設定ファイルは以下の場所に追加され自動的に...
#pre{{
/opt/local/var/db/php74/gd.ini, /opt/local/var/db/php74/m...
}}
-以下のような情報が表示される。
#pre{{
---> Some of the ports you installed have notes:
libpsl has the following notes:
libpsl API documentation is provided by the port 'lib...
mysql8 has the following notes:
On activation if no /opt/local/etc/mysql8/my.cnf file...
will be created which loads
/opt/local/etc/mysql8/macports-default.cnf.
If a /opt/local/etc/mysql8/my.cnf file exists MacPort...
touch it and any changes you make to /opt/local/etc/m...
will be preserved (e.g., during port upgrades, deacti...
activations). /opt/local/etc/mysql8/my.cnf is a good ...
customize your mysql8 installation.
Any changes made to /opt/local/etc/mysql8/macports-de...
will be lost during port upgrades, deactivations or a...
are advised to not make changes here. Currently
/opt/local/etc/mysql8/macports-default.cnf contains o...
directive; to disable networking. With disabled netwo...
possible to install and have running all the MacPorts...
simultaneously.
To set mysql8 as your preferred version of MySQL, use...
as follows:
$ sudo port select mysql mysql8
php74 has the following notes:
To customize php74, copy /opt/local/etc/php74/php.ini...
/opt/local/etc/php74/php.ini-production (if this is a...
php74-apache2handler has the following notes:
If this is your first install, you need to enable php...
To enable php74-apache2handler, run:
cd /opt/local/lib/apache2/modules
sudo /opt/local/bin/apxs -a -e -n php7 mod_php74.so
php74-mysql has the following notes:
To use mysqlnd with a local MySQL server, edit /opt/l...
and pdo_mysql.default_socket to the path to your MySQ...
For mysql5, use /opt/local/var/run/mysql5/mysqld.sock
For mysql51, use /opt/local/var/run/mysql51/mysqld.sock
For mysql55, use /opt/local/var/run/mysql55/mysqld.sock
For mysql56, use /opt/local/var/run/mysql56/mysqld.sock
For mariadb, use /opt/local/var/run/mariadb/mysqld.sock
For percona, use /opt/local/var/run/percona/mysqld.sock
}}
-とりあえずapache2のモジュールを組み込む。
#pre{{
cd /opt/local/lib/apache2/modules
sudo /opt/local/bin/apxs -a -e -n php7 mod_php74.so
}}
**httpd.confの基本設定 [#vf0e4351]
-httpd.confの編集
--httpd.confを開く
#pre{{
$ cd /opt/local/etc/apache2
$ vi httpd.conf
}}
--dir_moduleの変更
#pre{{
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
}}
--mime_moduleの最後に追加
#pre{{
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
}}
-php.iniの作成
--php.iniを作成して開く
#pre{{
$ cd /opt/local/etc/php72
$ sudo cp php.ini-development php.ini
$ sudo vi php.ini
}}
--文字コードをUTF-8で統一する。dokuwikiを使用する場合、fu...
--encoding_translationがOnだとPukiWikiの日本語ページに添...
#pre{{
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none
mbstring.func_overload = 0
}}
--タイムゾーンも設定しておく。
#pre{{
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Tokyo"
}}
-再起動
$ sudo /opt/local/sbin/apachectl restart
**MySQLとの接続設定 [#e5784a5b]
-/opt/local/etc/php72/php.iniを編集。mysql.default_socket...
-mysql5.5を接続する場合。
/opt/local/var/run/mysql55/mysqld.sock
-mysql8を接続する場合。
/opt/local/var/run/mysql8/mysqld.sock
*トラブルシューティング [#w793b2af]
**PHPが解釈されずダウンロードされてしまう [#q21962c6]
-AddTypeが追加されていることを確認。
-MacPortsの仕様だと「extra/mod_php73.conf」をダウンロード...
-AddTypeは「ifmodule mime_module」の中だろうが外だろうが...
-AddTypeがあってもダウンロードされる場合、ブラウザのキャ...
**@rpath/libargon2.1.dylibのエラー [#a8b27555]
-mod_php74.soを組み込もうとしたら以下のエラー。
#pre{{
httpd: Syntax error on line 167 of /opt/local/etc/apache2...
}}
-原因不明M1のせいかBig Surのせいだと思うが…。
ページ名: