源码包安装
源码安装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
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]
[root@www nginx-1.18.0]
[root@www nginx-1.18.0]
make
-j : 使用多核编译
make install PROFIX=/usr/local
[root@www ~]
/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
/usr/local/nginx/sbin/nginx
ps aux | grep nginx
停止nginx
停止Nginx的三种方式
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s quit
killall nginx
使用软连接将nginx链接到/usr/local/sbin
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
ll /usr/local/sbin/ | grep "nginx"
echo $PATH
编辑.bash_profile文件
vim ~/.bash_profile
在.bash_profile文件末尾加入以下内容
export PATH=$PATH:/usr/local/nginx/sbin
引用.bash_profile文件
source ~/.bash_profile
使用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 打开文件后找不到官方所提示的位置: