4
0

More than 5 years have passed since last update.

php-build/php-buildとかmadumlao/phpenvで、コンパイルするときに"-j4"オプションを付けて高速化する方法

Last updated at Posted at 2016-10-12

make するときに -j4 オプションを付けるために、 phpenv する前に、 export PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4 する。

実例

AMD A8-3870 APU だけど、6分くらいで終わったみたい。CPU使用率は100%に張り付いてたし、ちゃんと4コア使えてるみたいだった。

1コアの場合の時間を計測していないので、比較対象がない。

こんな感じになった
[ndxbn@sandbox:~]phpenv versions
[ndxbn@sandbox:~]export PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4
[ndxbn@sandbox:~]echo $PHP_BUILD_EXTRA_MAKE_ARGUMENTS # 確認用
-j4
[ndxbn@dev1:~]time phpenv install 7.0.11
[Info]: Loaded extension plugin
[Info]: Loaded apc Plugin.
[Info]: Loaded composer Plugin.
[Info]: Loaded github Plugin.
[Info]: Loaded uprofiler Plugin.
[Info]: Loaded xdebug Plugin.
[Info]: Loaded xhprof Plugin.
[Info]: php.ini-production gets used as php.ini
[Info]: Building 7.0.11 into /home/suzuki_k/.anyenv/envs/phpenv/versions/7.0.11
[Skipping]: Already downloaded and extracted https://secure.php.net/distributions/php-7.0.11.tar.bz2
[Preparing]: /tmp/php-build/source/7.0.11
[Compiling]: /tmp/php-build/source/7.0.11
[xdebug]: Installing version 2.4.1
[xdebug]: Compiling xdebug in /tmp/php-build/source/xdebug-2.4.1
[xdebug]: Installing xdebug configuration in /home/suzuki_k/.anyenv/envs/phpenv/versions/7.0.11/etc/conf.d/xdebug.ini
[xdebug]: Cleaning up.
[Info]: Enabling Opcache...
[Info]: Done
[Info]: The Log File is not empty, but the Build did not fail. Maybe just warnings got logged. You can review the log in /tmp/php-build.7.0.11.20161012163940.log
[Success]: Built 7.0.11 successfully.

real    6m23.305s
user    12m54.380s
sys     3m10.226s
4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0