PHP是一种使用广泛的开源服务器端脚本语言,它强大到足以成为全球最大开源博客系统(WordPress)的核心,如果希望使用WordPress搭建个人博客网站,PHP的相关知识是必不可少的。
实验环境
操作系统:CentOS 7.9
PHP:7.4.13
安装篇
第一步 安装依赖包
- # yum -y install gcc gcc-c++ libsqlite3x-devel oniguruma-devel curl-devel libxml2-devel openssl-devel libjpeg-devel libpng-devel freetype-devel libicu-devel libsodium-devel
第二步 下载、解压源码包
- # cd /usr/local/src/
- # wget --no-check-certificate https://www.php.net/distributions/php-7.4.13.tar.gz
- # tar xzf php-7.4.13.tar.gz
第三步 新建用户组、用户
- # groupadd nginx
- # useradd nginx -M -g nginx -s /sbin/nologin
第四步 编译安装PHP
- # cd /usr/local/src/php-7.4.13
- # ./configure \
- --prefix=/usr/local/php \
- --with-config-file-path=/usr/local/php/etc \
- --enable-mysqlnd \
- --enable-xml \
- --enable-bcmath \
- --enable-shmop \
- --enable-sysvsem \
- --enable-inline-optimization \
- --enable-mbregex \
- --enable-mbstring \
- --enable-intl \
- --enable-ftp \
- --enable-pcntl \
- --enable-sockets \
- --enable-soap \
- --enable-opcache \
- --enable-fpm \
- --enable-gd \
- --with-fpm-user=nginx \
- --with-fpm-group=nginx \
- --with-mysqli=mysqlnd \
- --with-pdo-mysql=mysqlnd \
- --with-iconv-dir \
- --with-freetype \
- --with-jpeg \
- --with-zlib \
- --with-libxml \
- --with-curl \
- --with-openssl \
- --with-mhash \
- --with-xmlrpc \
- --with-gettext \
- --with-sodium \
- --disable-fileinfo \
- --disable-rpath \
- --disable-debug
- # make
- # make install
第五步 创建配置文件
- # cp /usr/local/src/php-7.4.13/php.ini-production /usr/local/php/etc/php.ini
- # cp /usr/local/src/php-7.4.13/sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
- # cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
第六步 配置环境变量
- # echo "export PATH="$PATH:/usr/local/php/bin:/usr/local/php/sbin"" >> /etc/profile
- # source /etc/profile
第七步 配置启动服务脚本、开机启动
- # cp /usr/local/src/php-7.4.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
- # chmod +x /etc/init.d/php-fpm
- # chkconfig --add php-fpm
- # chkconfig php-fpm on
第八步 启动程序
- # service php-fpm start
2020年1月2日 12:04 0楼
大佬,还想问一个问题啊, 我想在任何目录位置执行PHP -v 或者其他的命令, 可以有东西而不是报错命令不存在,这个要怎么配置啊。
2019年12月19日 17:15 0楼
你好,我想问下,nginx不能解析php怎么回事啊,访问index.html里面有php代码,直接给注释了。
2019年12月19日 17:18 1层
回复 无所谓 等我忙完再抽空写一篇LNMP+WordPress吧,到时再参考一下。