导航:首页 > 源码编译 > centos编译源码

centos编译源码

发布时间:2023-01-19 08:41:35

❶ 求大神指导Centos7 源码编译安装Nginx+php 配置动静分离

这个是我的服务的实际 将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx,以实现动静分离。客户请求静态数据给Nginx,Nginx直接应答客户端,当请求动态数据到Nginx时,Nginx让客户端去找LAMP,通过代理的方式,LAMP就和客户端连接了。分别配置动态分离和静态分离

(1)架设并调试后端LAMP架构,指定的域名,IP地址为xxxx,创建动态页面test.php。

(2)配置Nginx(xxxx)处理动态页面请求,并把域名改为 chaodiquan.com 在server{};段中加入以下代码,检测语法后,重启Nginx

(3)客户端输入xxxx/test.php 成功后动态分离就实现了,接下来再配置静态分离

(4)配置Nginx处理静态页面请求,在server{};中加入以下代码,检测语法后,重启Nginx

location ~ .*.(gif|jpg|jpeg|bmp|swf)$ { #这段代码意思是任意网址以这5种格式为结尾就到Nginx根目录下的html文件夹寻找资源

root html;
expires 1d; #缓存一天}

(5)在nginx的html目录中,放入图片aa.jpg,然后在apache的动态测试页test.php中添加

<html>
<body>
<img src="aaaa/aa.jpg">
</body>
</html>

(6)客户端输入xxxx/test.php测试,由于test.php是动态页面,因此客户端会找到LAMP架构中的Apache,然后调取图片aa.jpg是静态数据,所以从Nginx提取,最后反馈给客户端。这个是

❷ centos 7如何获取完整内核源码

1. 下载内核
内核官网获得了(不让加链接,搜索linux内核官网 )
tar.xz 是完整的内核包
pgp 是.tar.sign后缀的文件,用于校验类似于MD5
patch 是补丁包

2. 解压文件,现在一般采用 .tar.xz 的压缩格式(压缩率最高,但是压缩时间较长)。
/usr/src 一般而言、我们制做linux内核的时候源码一般放在这个路径下,
可以使用 # tar -Jxvf linux-3.13.2.tar.xz -C /usr/src/ 把文件解压到 /usr/src/ 中(在root用户下才有效)
3. 如果是第一次编译内核,并没有上次的残留文件可以可以跳过
# make mrproper
这个步骤

注意:make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块
make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。
4. 接下来是 make config 。
具体参照 《make config 的几种类型》
一般采用 # make menuconfig 的方式
此处需要两个包,选择最简单的yum安装
# yum -y install gcc 和
# yum install ncurses ncurses-devel。
具体选项的作用参考 《Linux-3.10-x86_64 内核配置选项简介 》
对新的内核功能选择,并生成一个 .config 的文件

5. 编译内核
# make 和 # make moles_install (此处命令必须进入/usr/src/linux-x-x-x/才有效,否则会报错)

注意:2.6内核作了优化,不必显示的执行make dep 和make bzImage,只需要直接执行
make 就行,系统会自动完成make dep 和 make bzImage 所做的工作。

6. 安装内核
# make install

7. 修改默认启动的内核(把光标处的default值改成0,就为默认启动,编译成功后默认为1)

# vim /boot/grub/grub.conf

用 cat /boot/grub/grub.conf 验证并测试
# cat /boot/grub/grub.conf
看是否添加成功

8. 重启机器,查看效果
默认的内核就是刚才编译成功的。。。

❸ centos6.5怎么通过源码编译安装软件

多种安装方法
1、yum install nmap
2、rpm -ivh a.rpm
3、源代码编译安装
tar zxf a.tar.gz
cd a
./configure;make;make install
4、二进制程序环境搭建好,直接运行就可以

❹ centos64位中编译llvm源码时编译了很久很久都还没结束是怎么回事

如果没死掉还在正常编译的话,一般是因为你的机器性能差

❺ 如何升级centos7内核并且编译

、使用 elrepo rpm包升级
查看前系统内核版本 uname -r
1. 导入key
rpm --import
2. 安装 elrepo yum源
rpm -Uvh
3. 安装内核
yumelrepo源新版本内核直接yum安装即
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
5. 设置系统启顺序
查看系统启项:
cat /boot/grub2/grub.cfg |grep menuentry
发现新版本内核设置新版本内核默认启:
grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'
查看默认启系统版本grub2-editenv list:
显示'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'
6. reboot重启再查看 uname -r
二、使用源码编译安装升级
1 载内核源码
载网址
wget xxx
2 解压并进入源码目录
3 更新系统并安装依赖软件
#yum update
#yum upgrade
#yum groups install Development Tools
#yum install ncurses-devel qt-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel
4 前内核配置文件拷贝前目录
本应该执行make menuconfig自定义内核配置配置文件.config; 直接使用原系统内核配置拷贝/boot目录配置文件前目录
cp /boot/config-2.6.32-431.11.2.el6.x86_64 .config
5 使用前内核配置
#sh -c 'yes "" | make oldconfig' #centos 6
#sh -c 'y "" | make oldconfig' #centos 7
6 编译安装
#make bzImage
#make moles
#make moles_install
#make install
7 设置系统启顺序
查看系统启项:
cat /boot/grub2/grub.cfg |grep menuentry
发现新版本内核设置新版本内核默认启:
grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'
查看默认启系统版本grub2-editenv list:
显示'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'
8 reboot重启再查看 uname -r
-

❻ centos中怎么提取rpm中源码进行编译

如果下载的rpm包不是源码包,则可以直接
rpm -ivh xxxx.rpm 来进行安装。
如果是源码包可以通过
rpm--recompilexxx.rpm #这个命令会把源代码解包并编译、安装它,如果用户使用命令:
rpm--rebuild xxx.rpm#在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm 的RPM软件包。

❼ 如何编译centos系统内核源码

现在内核编译改动很大,减少了很多的步骤的。 应该是你的 config 有问题。新手不要 make mrproper 后直接 make config 。这样你看到的默认设置是内核那个默认,大部分机器这个默认设置启动都有问题的。 你最好看看 /boot/ 里面有没有系统自带内核的config,拷贝到新的内核源代码里面重命名为 .config (注意文件名开始有点的)。 之后 make oldconfig ,补全设置。之后再 make menuconfig 详细设置。 这样你的 config 应该就不会出现落下什么设置导致不能启动了。 另外,最好你的 Linux 分区所用的分区格式的驱动,还有硬盘控制器芯片驱动,全都编进内核。这样差不多可以脱离 initrd 启动计算机。可以选择绕过 initrd 来防止多一个步骤多一个问题的状况。

❽ centos 6.5 samba 4 源码编译安装错误

首先确认下你的默认python版本, 必要时将源码中的文件路径指定到指定Python版本,你升级后的Python 可能是一个带有Python.1.23**这样的文件 而安装包调用的是默认的Python版本。
理论来说,你的centos 6.5的Python版本应该较高, 你可能需要安装指定版本的Python包,或者考虑换交新的samba源码包

❾ centos7系统源码编译安装PHP7.3.5版本

新增系统用户组和用户:

下载 PHP7.3.5

[root@localhost ~]# mkdir devdir

[root@localhost ~]# cd devdir/

[root@localhost devdir]# wget https://www.php.net/distributions/php-7.3.5.tar.gz

-bash: wget: 未找到命令

[root@localhost devdir]# rpm -qa|grep wget

[root@localhost devdir]# yum -y install wget

[root@localhost devdir]# rpm -qa|grep wget

wget-1.14-18.el7.x86_64

下载PHP7 解压 编译

wget -c https://downloads.php.net/~cmb/php-7.3.4.tar.gz

编译参数解释

--with-fpm-user=webu --with-fpm-group=webg 添加PHP运行用户和用户组

配置信息出错:

下载gcc软件编译器 yum install -y gcc

configure: error: libxml2 not found. Please check your libxml2 installation.

下载libzip-1.5.2.tar.gz

https://libzip.org/download/libzip-1.5.2.tar.gz

解决libzip 和cmake版本问题

重新配置PHP7编译环境参数

libzip-1.5.2 无法安装,已经取消了。

提示off_t类型没有定义 undefind,解决方法:

编译安装

测试PHP是否安装成功

转载自:https://my.oschina.net/u/4127346/blog/3047778

❿ centos6.4 64位系统编译andorid4.2源码时提示下列错误,不知哪里问题

新建一个大小写无关的文件系统,比如fat32,挂载上,把源码放到这个文件系统里编译

阅读全文

与centos编译源码相关的资料

热点内容
程序员送女友的相册 浏览:251
压缩文件怎么设置打开加密 浏览:764
tracert命令结果详解 浏览:356
唯赛思通用什么APP 浏览:371
古玩哪个app好卖 浏览:146
u盘内容全部显示为压缩包 浏览:517
编译固件时使用00优化 浏览:356
速借白条app怎么样 浏览:756
用纸张做的解压东西教程 浏览:12
求圆的周长最快算法 浏览:190
安卓热点怎么减少流量 浏览:270
北京代交社保用什么app 浏览:855
第一眼解压视频 浏览:726
文件夹err是什么 浏览:97
qt4编程pdf 浏览:572
局域网服务器下如何连续看照片 浏览:254
经过加密的数字摘要 浏览:646
加密锁9000变打印机 浏览:694
程序员的职业发展前途 浏览:639
安卓是世界上多少个程序员开发 浏览:45