10
Help us understand the problem. What are the problem?

posted at

updated at

PHP のインストール(ソースから)

前提

CentOS7でNginxとWordpressの環境を構築するためにphpのインストールを行う。
試しにソースからやってみた。

Nginxはインストール済みの状態を想定。

SELinuxもあらかじめ無効にしておく。

手順

  1. あらかじめ依存ライブラリをインストール

    # yum -y install libxml2-devel systemd-devel libpng-devel
    
    $ sudo apt install build-essential
    $ sudo apt install \
        autoconf \
        re2c \
        bison \
        libsqlite3-dev \
        libpq-dev \
        libonig-dev \
        libfcgi-dev \
        libfcgi0ldbl \
        libjpeg-dev \
        libpng-dev \
        libssl-dev \
        libxml2-dev \
        libcurl4-openssl-dev \
        libxpm-dev \
        libgd-dev \
        libmysqlclient-dev \
        libfreetype6-dev \
        libxslt1-dev \
        libpspell-dev \
        libzip-dev \
        libgccjit-10-dev \
        libsystemd-dev
    
  2. phpのtar.gzファイルをダウンロードする

    # curl -LkvOf https://www.php.net/distributions/php-7.4.27.tar.gz
    
  3. ファイルに破損がないか確認する

    # sha256sum php-7.4.27.tar.gz
    564fd5bc9850370db0cb4058d9087f2f40177fa4921ce698a375416db9ab43ca  php-7.4.27.tar.gz
    
  4. Configureとビルドを実行する

    # tar -zxf php-7.4.27.tar.gz
    # cd php-7.4.27/
    # ./configure --enable-fpm --with-openssl --with-curl --with-mysqli --with-zlib --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-fpm-systemd --enable-mbstring --with-mysql-sock=/var/lib/mysql/mysql.sock
    # make
    # make test
    # make install
    
  5. 必要な設定ファイルを雛形からコピーする

    # cp php.ini-production /usr/local/lib/php.ini
    

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
10
Help us understand the problem. What are the problem?