centos 虚拟目录,centos创建文件夹
大家好,今天小编来为大家解答以下的问题,关于centos 虚拟目录,centos创建文件夹这个很多人还不知道,现在让我们一起来看看吧!
CentOS下将软件源码打包为RPM的方法
平台:centos6.5
首先是搭建环境:
复制代码代码如下:[cpp] view plaincopyprint?
[root@localhost binbin]#yum install-y rpm-build
[cpp] view plaincopyprint?
[root@localhost binbin]#yum install redhat-rpm-config
之后会在/root目录下有一个rpmbuild目录
复制代码代码如下:[cpp] view plaincopyprint?
[root@localhost rpmbuild]# pwd
/root/rpmbuild
进入该目录,里面有五个文件夹分别是BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
刚开始时都是空的
复制代码代码如下:[html] view plaincopyprint?
[root@localhost rpmbuild]# ls
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
如果没有这几个目录可以手动添加创建
这六个目录的作用分别是:
BUILD:rpmbuild编译软件的目录
BUILDROOT:
RPMS:rpmbuild创建binary RPM所存放的目录
SOURCES:存放源代码的目录
SPECS:存放spec文件的目录
SRPMS:rpmbuild创建souce RPM所存放的目录
首先是将放置有源码的文件夹进行打包。此处我的文件夹起名为login-1.0
复制代码代码如下:[cpp] view plaincopyprint?
[root@localhost binbin]#tar zcvf login-1.0.tar.gz login-1.0
[root@localhost binbin]#ls
login-1.0.tar.gz login-1.0
将login-1.0.tar.gz拷贝至rpmbuild/SOUCES目录下
复制代码代码如下:[html] view plaincopyprint?
[root@localhost binbin]#cp login-1.0.tar.gz/root/rpmbuild/SOURCES
[root@localhost SOURCES]# ls
login-1.0.tar.gz
此时进入SPEC目录,编写SPEC文件(此步是打包rpm包的关键一步)
复制代码代码如下:[html] view plaincopyprint?
[root@localhost SOURCES]#cd../SPECS
[root@localhost SPECS]#touch login.spec
[root@localhost SPECS]#ls
login.spec
[root@localhost SPECS]#vim login.spec
[html] view plaincopyprint?
#名字
Name: login
#版本号
Version:1.0
#编译的次序
Release:1
#一句话介绍包(不超过50个字符)
Summary: is test
Group: Applications/Communications
License: GPL
URL: www.ciis.com
#要安装的压缩包源文件
Source: login-1.0.tar.gz
BuildRoot:%{_tmppath}/%{name}-%{version}-root
%description
a test
#构建包前的处理
%prep
#--解压:这里主要是构建的时候解压缩源码到系统目录,这里是$RPM_BUILD_DIR
# setup-c解压的时候会生成一个和压缩包同名的新目录; setup-n dirname指定一个新的目录以解压缩 setup-q直接解压,不产生新的目录
%setup-q
#--生成:这里主要是构建二进制包的的时候执行编译生成二进制文件
%build
make
#--安装:构建的时候把当前文件安装到系统目录$RPM_BUILD_ROOT/下,二进制安装的时候是安装文件到/根目录下
%install
#make install#使用makefile的install,方便
#没有makefile,自定义安装脚本
rm-rf$RPM_BUILD_ROOT/*
mkdir-p$RPM_BUILD_ROOT/usr/bin/
cp-r$RPM_BUILD_DIR/%{name}-%{version}$RPM_BUILD_ROOT/usr/bin/
#安装完成后续:二进制包安装后的处理脚本
%post
chmod+x/usr/bin/%{name}-%{version}/confAgent
chmod+x/usr/bin/%{name}-%{version}/check_confAgent.sh
#卸载完成后续:二进制包卸载完成后的处理脚本
%postun
rm-fr/usr/bin/%{name}-%{version}
#清理:构建包完成后处理
%clean
rm-rf$RPM_BUILD_ROOT
#文件列表:指示哪些文件应该被安装到系统中以及安装的目录;
#构建包时,文件列表的文件或目录必须和虚拟目录RPM_BUILD_ROOT中的文件或目录一致,否则构建时会
#提示找不到文件
%files
%defattr(-,root,root)
/usr/bin/%{name}-%{version}
%changelog
保存退出,执行打包命令
复制代码代码如下:[html] view plaincopyprint?
[root@localhost SPECS]#rpmbuild-ba login.spec
之后会在RPMS/i686目录下有相应的rpm包,这里是login-1.0-1.i686.rpm
复制代码代码如下:[html] view plaincopyprint?
[root@localhost SPECS]# cd../RPMS/i686
[root@localhost i686]# pwd
/root/rpmbuild/RPMS/i686
[root@localhost i686]# ls
login-1.0-1.i686.rpm
测试安装
复制代码代码如下:[html] view plaincopyprint?
[root@localhost binbin]#ls
login-1.0-1.i686.rpm
[root@localhost binbin]#rpm-ivh login-1.0-1.i686.rpm
[root@localhost binbin]#/usr/bin/login-1.0/demo
即可运行客户端
CentOS 7 装2个版本PHP共存,网站迁移服务器
在一台高性能服务器上实现两个项目共存于不同版本的PHP环境,具体操作如下:
需求是将原本在两台服务器上分别运行的项目,一个在PHP5.6下,另一个在PHP7.4下,合并至一台高性能服务器。
首先,通过手动启用宝塔的 apache,确保Apache服务运行正常。
接着,确保Apache能够支持多版本的PHP环境,让php-V显示版本为php 7.4。
然后,配置Apache以使得ip地址能直接访问web内容,实现网站的正常访问。
利用Apache虚拟目录Alias功能,将深层的目录结构映射为一级目录,优化SEO。
进一步,实现SSL支持,为网站提供安全的连接。
为了方便管理和切换网站PHP版本,可通过命令来控制单个网站的启动与停止。
结合BT命令行大全,可以实现更多高级操作和自动化管理。
如何在WIN7下进行LINUX虚拟机搭建
工具:win7系统电脑一台
步骤:
1、打开win7系统电脑,百度搜素下载一键安装VMware。
2、耐心等待安装完毕。双击软件,打开界面。
3、点击主界面:创建虚拟机。
4、选择“典型”安装。点击下一步。
5、选择“安装程序光盘映象文件(ISO)(M)”。点击下一步。
6、填写用户名和密码。点击下一步。
7、点击完成后开始安装,耐心等待一会儿,安装成功,输入之前设定的用户名和密码,就可以登录了。