@源码包安装(nginx/php)

源码包安装

源码安装nginx

下载源码包

wget http://nginx.org/download/nginx-1.18.0.tar.gz

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

cd /opt/nginx-1.18.0

# 就可以看到nginx源代码


# 第二种方式:https://repo.huaweicloud.com/epel/7/x86_64/Packages/n/

wget https://repo.huaweicloud.com/epel/7/x86_64/Packages/n/nginx-1.16.1-3.el7.x86_64.rpm

直接编译

# 编译前,系统检测
[root@www nginx-1.18.0]# ./configure

# 如果出现对应的错误,则执行下面命令
[root@www nginx-1.18.0]# yum install pcre pcre-devel -y
[root@www nginx-1.18.0]# yum install zlib zlib-devel -y

# 开始编译
make 
	-j : 使用多核编译
	
# 安装
make install PROFIX=/usr/local

# 测试
[root@www ~]# /usr/local/nginx/sbin/nginx 

# 环境变量

## 添加环境变量
/etc/profile   # 所用用户的环境变量
/root/.bash_profile  # 当前用户的环境变量

NGINX_HOME=/usr/local/nginx/sbin
PATH=$PATH:$NGINX_HOME
export PATH

/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/root/.local/bin
/root/bin
/root/.local/bin
/root/bin
/usr/local/nginx/sbin

启动nginx

 启动nginx
关闭防火墙

setenforce 0
systemctl stop firewalld
systemctl disable firewalld


进入到安装目录/usr/local/nginx,查看目录结构

cd /usr/local/nginx

ls

在这里插入图片描述

 # 启动Nginx

/usr/local/nginx/sbin/nginx
  
 # 查看Nginx进程是否启动

ps aux | grep nginx

停止nginx
停止Nginx的三种方式

#1. 立即停止Nginx服务
/usr/local/nginx/sbin/nginx -s stop

#2.完成当前任务后停止
/usr/local/nginx/sbin/nginx -s quit

#3.杀死Nginx进程
killall nginx


#把nginx命令添加到环境变量
使用软连接将nginx链接到/usr/local/sbin

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
ll /usr/local/sbin/ | grep "nginx"


#显示当前环境变量PATH

echo $PATH
编辑.bash_profile文件

vim ~/.bash_profile
在.bash_profile文件末尾加入以下内容

export PATH=$PATH:/usr/local/nginx/sbin



引用.bash_profile文件

source ~/.bash_profile
使用nginx命令

#启动nginx
nginx
#停止nginx
nginx -s quit


源码包安装编译 PHP




https://www.php.net/distributions/php-7.4.16.tar.gz

   1.下载php源码包资源
     wget https://www.php.net/distributions/php-7.2.0.tar.gz
     
     
   2.对php源码包进行解压
       tar -zxvf php-7.2.0.tar.gz
   
   3.切换之php解压包目录进入
       cd php-7.2.0
        
   4对依赖的安装包进行扩展安装,提高效率
     yum install libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel -y
     
   5.配置编译参数命令
      ./configure --prefix=/usr/local/php --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo
    6.  对配置完善的二进制进行编译和安装
      make && make install

7.  cp php.ini-development /usr/local/php/lib/php.ini

8.  进入cd  /usr/local/php/etc

9.  将php-fpm.conf.default复制为php-fpm.confcd

cp php-fpm.conf.default php-fpm.conf

10. 进入/usr/local/php/etc/php-fpm.d

11. cd /usr/local/php/etc/php-fpm.d

cp www.conf.default www.conf

cp /usr/local/php/sbin/php-fpm           /etc/init.d/php-fpm

注:
  php.ini配置文件的位置可以在编译前配置参数进行设置,编译参数可以写成:--with-config-file-path=/usr/local/php 
  这样php就到指定的目录下进行读取php.ini的配置文件。
  如果不加这个参数默认位置就是php安装目录下的lib目录,具体也可以在phpinfo
  如果php.ini放到其他位置,php读取不到,那么所有的配置修改后都是不会生效的。
  
  建web用户:
  groupadd www-data

useradd -g www-data www-data

源码包安装

a. 下载php源码包

wget https://www.php.net/distributions/php-7.2.0.tar.gz

b.解压php源码包

tar -zxvf php-7.2.0.tar.gz

c.进入php解压包

cd php-7.2.0

d.依赖扩展安装

yum install libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel -y

f.配置编译参数

./configure --prefix=/usr/local/php --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo

g.编译和安装

make && make install

h.cp php.ini-development /usr/local/php/lib/php.ini

i.进入cd  /usr/local/php/etc

j.将php-fpm.conf.default复制为php-fpm.confcd

cp php-fpm.conf.default php-fpm.conf

k.进入/usr/local/php/etc/php-fpm.d

l.cd /usr/local/php/etc/php-fpm.d

cp www.conf.default www.conf

cp /usr/local/php/sbin/php-fpm           /etc/init.d/php-fpm

另外注意一个地方就是php.ini配置文件的位置可以在编译前配置参数中设置,编译参数可以写成:--with-config-file-path=/usr/local/php 这样的话php就回去指定的目录下读取php.ini配置文件,如果不加这个参数默认位置就是php安装目录下的lib目录,具体也可以在phpinfo()输出界面查看,如果php.ini放到其他位置,php读取不到,那么所有的配置修改后都是不生效的,这点要注意

  此时首先应该创建web用户:

groupadd www-data

useradd -g www-data www-data

然后网上一些教程说让修改php-fpm.conf添加以上创建的用户和组,这时候使用vim /usr/local/php/etc/php-fpm.conf 打开文件后找不到官方所提示的位置:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值