rpm是一个开放的软件包管理系统,最初全称是red hat package manage
rpm -i 包名称安装软件 -ivh 显示安装过程
rpm -e 软件名 卸载软件
rpm -q 软件名 判断是否已经安装 或者使用 软件名称 -v查看版本号
rpm -qa查看所有软件包
rpm -qi 包名称查看指定包的信息
grep httpd 通过管道过滤找到匹配项
rpm -ql httpd查看软件安装的位置
使用rpm安装可能还需要自行安装相关软件解决依赖性问题
这个时候可以是用yum安装
在使用yum安装时先分析最快的镜像进行安装
yum install httpd安装
yum list installed 查看所有安装的软件包 可以通过管道过滤
yum remove 软件名称 删除软件
使用yum删除某个软件包时不能删除 会分析出关系 只能通过rpm删除软件包
ubanto当中atp-get相当于centos当中的yum
基础的软件和库使用yum安装
普通的软件需要自己编译安装
编译软件需要使用
编译软件分为3步
1、configure --prefix=安装路径
可以通过configure --help查看相关参数
2、make 编译 生成二进制
3、make install 把生成的二进制复制到prefix指定的安装路径里
2、3 可以合并为 make&&make install
编译安装memached
先获取软件包 在/usr/local/src下
wget http://www.memcached.org/files/memcached-1.5.16.tar.gz
解压
tar xfvz memcached-1.5.16.tar.gz
编译
进入memcached-1.5.16
./configure prefix=/usr/local/memached
此时遇到下面的错误
注意上面的问题可以看出
需要到http://libevent.org/或取软件安装相关软件
wget https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz
tar xfvz libevent-2.1.11
cd libevent-2.1.11
./configure pefix=/usr/local/libevent
make&&make install
这个时候在编译memacached就行了
进入/usr/local/memcached/bin执行memcached
安装Nginx
像上面一样安装 只不过 改变一下路径我是安装在/usr/local/nginx下的
此时apache占用了80端口应该将apache关闭在开启nginx
启动成功
编译php
首先下载相关第三方库
下载php源码 不要选择过高的版本,因为第三方库版本跟不上
下载相关库
yum install gd zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel
wget https://www.php.net/distributions/php-7.2.21.tar.bz2
解压编译
./configure --prefix=/usr/local/php\
--with-gd\
--wnable-gd-native-ttf\
--enable-mysqlnd\
--with-pdo-mysql=mysqlnd\
--with-openssl\
--enable-mbstring\
--enable-fpm
make&&make install
整合Nginx和php
进程之间可以互相通信
Nginx告诉php解释器需要解释的文件所在的文件路径
安装apache
yum install httpd
find / -name apachectl 查看该程序位置
cd /usr/sbin
apachectl status 查看状态
apachectl start开启apache
下面还有更好的安装方式 脚本安装
首先想到lnmp.org官网找到要安装的架构包
准备工作:关闭rpm包安装的httpd和mysql、保证yum正常使用、关闭selinux和防火墙
vi /etc/selinux/conf
SELINUX=disabled关闭防火墙
http://soft.vpser.net/lnmp/lnmp1.6.tar.gz
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz&&tar zxvf lnmp1.6.tar.gz&&cd lnmp1.6&&bash install.sh lnmp
下面根据提示输入要安装的数据库版本以及设置密码和php的版本号
下面自动将完成一个繁杂的过程