安装PHP
前提 tí)
为了搭建WordPress环境,需要进行php的安装。假设Nginx已经安装完成。
如果要从源代码进行构建的话
在CentOS 7中,由于存储库中的软件版本较旧,因此我尝试从源代码编译。
由于此次是试验级别,预先禁用了SELinux并进行了测试。
若要在实际环境中进行安装,请根据您的环境适当设置安全配置。
步驟
-
- 提前安装依赖库
-
- # 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
下载php的tar.gz文件
# curl -LkvOf https://www.php.net/distributions/php-7.4.27.tar.gz
确认文件没有损坏
# sha256sum php-7.4.27.tar.gz
564fd5bc9850370db0cb4058d9087f2f40177fa4921ce698a375416db9ab43ca php-7.4.27.tar.gz
执行配置和构建
# 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
从模板中复制所需的配置文件
# cp php.ini-production /usr/local/lib/php.ini
请参考
-
- PHP公式ダウンロードページ
-
- Nginx 1.4.x on Unix systems(古いのであくまで参考程度に)
-
- Bug #67588 configure fails to recognize systemd in CentOS 7.0
-
- 【PHP】7.0.0 ソースからコマンド最短インストール方法
- mysqlのsocketの位置を確認する