源码包安装

文章目录

源码安装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

直接编译

# 编译前,系统检测
[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

启动nginx

cd /usr/local/nginx

ls

@源码包安装(nginx/php)_nginx

# 启动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

源码包安装编译 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

源码包安装

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