离线安装nginx + php

2023-05-12526

最近在一个无外网的情况下安装WEB环境


总结了一下,有兴趣的可以参考一下


首先我是下载了


nginx-1.18.0.tar.gz 和 php-7.4.29.tar.gz


下载地址 参考 nginx: download  PHP: Downloads


我是把下载的文件放在/var/www目录


1、nginx


cd /var/www

mkdir -p /opt/nginx

tar -zxvf nginx-1.18.0.tar.gz -C /opt/nginx

cd /opt/nginx/nginx-1.18.0


yum -y install gcc

yum -y install gcc-c++

yum -y install pcre-devel openssl openssl-devel

./configure --prefix=/opt/nginx

make install


把nginx 加入服务

vim /usr/lib/systemd/system/nginx.service

按i输入

[Unit]

Description=nginx web service

Documentation=http://nginx.org/en/docs/

After=network.target

 

[Service]

Type=forking

PIDFile=/opt/nginx/logs/nginx.pid

ExecStartPre=/opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf

ExecStart=/opt/nginx/sbin/nginx

ExecReload=/opt/nginx/sbin/nginx -s reload

ExecStop=/opt/nginx/sbin/nginx -s stop

PrivateTmp=true

 

[Install]

WantedBy=default.target


按ESC退出编辑 输入:wq!保存


启动: systemctl start nginx

停止: systemctl stop nginx


重启: systemctl restart nginx


重新加载配置文件: systemctl reload nginx


查看nginx状态: systemctl status nginx


开机启动: systemctl enable nginx


查看nginx进程


ps -ef|grep nginx


2、php


cd /var/www


tar -zxvf php-7.4.29.tar.gz -C /usr/local

php-7.4.29改名为php

cd /usr/local/php

yum -y install libxml2

yum -y install libxml2-devel

yum install sqlite-devel


./configure \

--prefix=/usr/local/php \

--exec-prefix=/usr/local/php \

--bindir=/usr/local/php/bin \

--sbindir=/usr/local/php/sbin \

--includedir=/usr/local/php/include \

--libdir=/usr/local/php/lib/php \

--mandir=/usr/local/php/php/man \

--with-config-file-path=/usr/local/php/etc \

--with-openssl \

--with-mysqli=mysqlnd \

--with-mysql=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-gd \

--with-zlib \

--enable-mbstring \

--disable-mbregex \

--enable-fpm


make && make install


cp php.ini-production /usr/local/php/etc/php.ini


cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 

chmod +x /etc/init.d/php-fpm

cp /usr/local/php/etc/php-fpm.conf.default /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

vim /etc/profile.d/php.sh

按i添加 export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/

按ESC退出编辑 输入:wq!保存

source /etc/profile.d/php.sh


启动PHP

service php-fpm start

chmod +x /etc/init.d/php-fpm

chkconfig --add php-fpm

chkconfig php-fpm on


重启PHP

service php-fpm restart