源码包安装
文章目录
- 源码包安装
源码安装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
/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