rpm包安装
- 类似window软件的安装
a)该软件安装的过程本质就是把文件复制到制定目录而已
b)在window里面,软件安装的过程显示进度条,就是正在把许多二进制文件复制到系统制定目录。
源码编译安装
a)configure做检查配置(软件安装目录配置)
b)make 编译软件(c语言程序----机器语言程序),程序文件转变为二进制程序文件
c) make install 安装软件, 与npm方式类似,把二进制文件复制到系统制定目录
d)该方式比rpm方式多了两个步骤
e)该方式比rpm方式更灵,该方式可以灵活配置需要的安装各种软件,而rpm方式只会按照默认方式安装(软件不可以灵活配置)
智能yum方式
a) 一键安装方式,类似360软件管家,要求服务器有网络。不灵活。
【ftp软件】
ftp: 文件传输协议
该软件走ftp协议,端口21
vsftpd 非常安全的文件传输软件协议软件
rpm安装软件 :
rpm -ivh 文件名
查看一个软件是否有被安装
rpm -q 软件名
卸载一个软件
rpm -e 软件名
模糊查询一个软件是否有安装
rpm -qa | grep ftpd (软件的部分名字)
升级已有的软件
rpm -u 文件名
文件名: 软件名+版本号号码+后缀
软件名:是一个软件在系统运行过程中,对其直接操作的名字:例如 vsftpd 、network.
启动服务
service vsftpd start/stop/restart
- 通过客户端ftpd软件使用服务器的ftp服务
第一次结果为连接失败,因为我们Linux防火墙禁止访问服务21号端口,需要让Linux服务器放开对21号端口的保护
setup
再次尝试连接 结果连接成功
- 配置root用户登陆ftp服务,第一次也是失败。因为root权限比较大存在安全隐患,默认配置文件是拒绝root用户连接。
通过命令查找相关配置文件
find / -name vsftpd
其中配置文件在/etc/vsftpd 目录中
打开 user_list, root用户在被拒的列表当中,在前加上#号即可
打开ftpuserss ,发现root也在被拒列表中,同上同样测操作
然后再次尝试连接,连接成功。
利用ftp上传文件
在普通用户创建一个文件tar
配置普通用户只能最多访问他们自己的家目录
vim /etc/vsftpd.conf 打开如下两个开关
保存退出。按着上面的配置创建chroot_list文件,里面写上限制普通用户的列表
重启服务
service vsftpd restart
【gcc编译器安装使用】
接下来我们要安装apache mySQL等原件,这些软件在安装之前都是c c++ 语言编写,还没有编译成机器码。需要一个工具将这些C 、C++源码编译成机器码的编译器就是gcc。
cd/home/haifeng/rom/CentOS 安装如两个
执行安装首先是失败,错误是需要两个依赖
安装的过程每一个需要的依赖特别多,可以先记下来,一次解决。在最终两个都安装成功了
测试 创建一个简单的c文件
gcc编译器安装成功!!!!
安装服务软件
安装顺序 Apache PHP mySQL
以上文件都是压缩包‘
软件解压缩:
后缀: tar.gz------------------------------tar zxvf 压缩包
后缀:tar.bz2-----------------------------tar jxvf 压缩包
安装zlib软件(源码编译方式安装)
1.检查配置软件 configure
a)检查软件的依赖关系
b)设置软件安装路径
c) 软件参数配置等等
2.编译软件
例如:把c语言编译为二进制的可执行程序代码
make
3.安装软件 make install
把编译后的二进制文件复制到制定的目录
【安装Apache】
1.解压
tar jxvf httpd-2.2.19.tar.bz2
2.配置Apache
./configure --prefix=/usr/local/http2 \ 配置安装路径
--enable-modules=all \ 模块
--enable-mods-shared=all \ 把模块的代码也编译进来 这样软件的体积会大写,好处是运行速度快一些,不把模块编译进来,这样软件的体积会小一些,如果需要哪个模块立刻就include进来使用。
--enable-so
![Uploading Paste_Image_561387.png . . .]
安装 make && make install 编译跟安装合为一步
启动Apache
cd /usr/local/apache2/bin
通过浏览器请求apache服务 httpd://192.168.169.77,请求失败
通过setup开发80端口
再次访问,就成功了
【安装PHP】
php依赖许多包程序: Libxml gd jpeg png tfreetype等等
- 安装libxml12
./configure --prefix=/usr/local/libxml2
安装jpeg8
./configure --prefix=/usr/local/jpeg
--enable-shared --enable-static安装libpng
tar zxvc libpng-1.4.3.tar.gz
cd libpng-1.4.3
./configure安装freetype
tar zxvf freetype-2.4.1.tar-gz
cd freetype-2.4.1
./configure --prefix=/usr/local/freetype
make && make install安装GD库
tar -zvxf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd
--with-jpeg=/usr/local/jpeg/
--with-png --with-zlib
--with-freetype=/usr/local/freetype
make && make install
- 安装php5
tar -jxvf php-5.3.6.tar.bz
cd php-5.3.6
./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/http2/bin/apxs