cd /usr/local/src
wget https://www.php.net/distributions/php-8.0.22.tar.gz
tar -zxvf php-8.0.22.tar.gz
cd php-8.0.22
yum install \
gcc gcc-c++ make cmake autoconfig \
zlib zlib-devel pcre pcre-devel \
libxml2-devel libxslt-devel \
bzip2-devel curl-devel libzip-devel\
sqlite-devel \
systemd-devel \
openssl-devel \
libffi-devel \
libpng libpng-devel libwebp libwebp-devel libjpeg libjpeg-devel libXpm libXpm-devel \
freetype-devel \
gmp-devel \
libldb-devel \
libc-client libc-client-devel \
openldap openldap-devel \
oniguruma oniguruma-devel \
net-snmp-devel readline-devel unixODBC-devel \
uw-imap uw-imap-devel uw-imap-static uw-imap-utils \
libicu-devel \
enchant2 enchant2-devel \
gd gd-devel \
libsodium libsodium-devel \
libtidy libtidy-devel
./configure --help
然后运行 这些命令
./configure \
--prefix=/usr/local/php8 \
--enable-mbstring \
--enable-fpm \
--enable-gd \
--enable-dom \
--enable-phar \
--enable-posix \
--with-curl \
--with-gettext \
--with-iconv \
--with-openssl \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-zlib
出现这个 就说明已经可以准备安装了
make
然后运行
make install
/usr/local/php8/
cp php.ini-development /usr/local/php8/php.ini
创建 php-fpm的配置文件
cp /usr/local/php8/etc/php-fpm.conf.default /usr/local/php8/etc/php-fpm.conf
确保 php-fpm 模块使用 www-data 用户和 www-data 用户组的身份运行
cp /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/www.conf
vim /usr/local/php8/etc/php-fpm.d/www.conf
把 23,24行改成
user = www-data
group = www-data
如果想改php端口的话 也可以在这里修改
然后 esc+:
wq 保存退出
useradd -r -s /usr/sbin/nologin www-data
/usr/local/php8/sbin/php-fpm
然后 看一下 9000 端口号 如果自己修改了端口号就找一下 自己修改的端口号
ps -aux | grep 9000
已经启动了
cd /data/htdocs/test
echo "<?php phpinfo();" > index.php
比如在 nginx 的 http 里增加个 server
打开 nginx.conf 文件
在 http 方法里增加
server {
listen 80;
# 改成自己的域名
server_name xxx.com;
# 自己对应的目录
root "/data/htdocs/test";
location / {
index index.php index.html error/index.html;
error_page 400 /error/400.html;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
autoindex off;
}
因篇幅问题不能全部显示,请点此查看更多更全内容