GVKun编程网logo

Centos安装编译环境(centos 编译安装)

25

本文将带您了解关于Centos安装编译环境的新内容,同时我们还将为您解释centos编译安装的相关知识,另外,我们还将为您提供关于Centos4.18eBPF编译环境搭建、CentOS6.5上安装编译

本文将带您了解关于Centos安装编译环境的新内容,同时我们还将为您解释centos 编译安装的相关知识,另外,我们还将为您提供关于Centos 4.18 eBPF编译环境搭建、CentOS 6.5 上安装编译 GoAcces、centos 6.8 安装编译php7.1.2、Centos 安装 Go 编译环境的实用信息。

本文目录一览:

Centos安装编译环境(centos 编译安装)

Centos安装编译环境(centos 编译安装)

sudo yum groupinstall "Development Tools"


该命令类似于 Ubuntu 下的apt-get install build-essential会自动安装一下软件包autoconf automake bison byacc cscope ctags diffstat doxygen flex gcc gcc-c++ gcc-gfortran git indent intltool libtool patchutils rcs redhat-rpm-config rpm-build subversion swig systemtap同时安装了以下依赖包apr,apr-util,等等。

Centos 4.18 eBPF编译环境搭建

Centos 4.18 eBPF编译环境搭建

背景:

本文主要解决centos7 4.18内核系统eBPF编译环境搭建

流程:

1.内核升级

关于如何在centos7安装4.18内核,这个网上有大把教程,不再赘述

2.编译套件升级

centos7 默认clang llvm版本较低,不识别-target=bpf命令,因此需要对clang进行升级

GCC升级
编译llvm,需要gcc至少为 5.1版本,centos默认安装的是 gcc 4.8.5。
yum install centos-release-scl 
yum install devtoolset-7 
当前登陆session生效 
scl enable devtoolset-7 bash 
source /opt/rh/devtoolset-7/enable
echo "source /opt/rh/devtoolset-7/enable" >> ~/.bash_profile 
source /opt/rh/devtoolset-7/enable
安装cmake
https://github.com/Kitware/CMake/releases/download/v3.14.0/cmake-3.14.0.tar.gz
tar -zxvf cmake-3.14.0.tar.gz
cd cmake-3.14.0
./bootstrap
make
make install
安装clang9 这个步骤非常耗时 预计3+小时
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
git checkout origin/release/9.x
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RTTI=ON -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi" -G "Unix Makefiles" ../llvm
make
make install

3.libbpf库

安装libelf zlib
yum install -y elfutils-libelf-devel
安装libbpf

git clone https://github.com/libbpf/libbpf
cd libbpf/src
make
make install

至此,环境搭建完成,愉快的Coding

本文由博客一文多发平台 OpenWrite 发布!

CentOS 6.5 上安装编译 GoAcces

CentOS 6.5 上安装编译 GoAcces

GoAccess是一款开源的网站日志实时分析工具。GoAccess 的工作方式很容易理解,就是读取和解析 Apache/Nginx/Lighttpd 的访问日志文件 access log,然后以更友好的方式把统计信息显示出来。统计的内容包括:访问概况、动态页面请求、静态页面请求(如图片、样式表、脚本等)、访客排名,访客使用的操作系统,访客使用的浏览器,来路域名,404 错误,搜索爬虫,搜索关键词等等。

GoAccess 的性能也不赖,据官方测试,在一台 Intel Xeon cpu @ 2.40ghz cpu,2GB 内存的机器上处理日志文件的速度是97000行每秒。

Linux 发行版本自带的 GoAccess 一般太老,比如 Ubuntu 12.04 带的是 0.4.2,Ubuntu 13.10 带的是 0.5,而最新的 goaccess 版本是 0.7.1. 所以类似不常用的软件,Linux 发行官方关注也少,为了使用最新的版本,最好采用源代码安装的方式。

在 CentOS 6.5 上安装编译 GoAccess 时需要的工具和库:

# yum groupinstall 'Development Tools' # yum install glib2 glib2-devel ncurses-devel

在 Ubuntu 12.04 上安装编译 GoAccess 时需要的工具和库:

$ sudo apt-get install build-essential $ sudo apt-get install libglib2.0-dev libncursesw5-dev

下载 GoAccess 的源代码、编译和安装:

$ wget http://downloads.sourceforge.net/project/goaccess/0.7.1/goaccess-0.7.1.tar.gz $ tar -xzvf goaccess-0.7.1.tar.gz $ cd goaccess-0.7.1/ $ ./configure --enable-utf8 $ make $ sudo make install

运行 GoAccess,选择 NCSA Combined Log Format:

$ /usr/local/bin/goaccess -f /var/log/apache2/access.log +--------------------------------------------------+ | Log Format Configuration | | [SPACE] to toggle - [ENTER] to proceed | | | | [ ] Common Log Format (CLF) | | [ ] Common Log Format (CLF) with Virtual Host | | [x] NCSA Combined Log Format | | [ ] NCSA Combined Log Format with Virtual Host | | [ ] W3C | | [ ] CloudFront (Download distribution) | | | | Log Format - [c] to add/edit format | | %h %^[%d:%^] "%r" %s %b "%r" "%u" | | | | Date Format - [d] to add/edit format | | %d/%b/%Y | +--------------------------------------------------+

界面如下:

CentOS 6.5 上安装编译 GoAcces

GoAccess 还可以生成HTML 格式的报告:

$ /usr/local/bin/goaccess -f /var/log/apache2/access.log -a > report.html

CentOS 6.5 上安装编译 GoAcces

centos 6.8 安装编译php7.1.2

centos 6.8 安装编译php7.1.2

安装必要的工具

rpm -qa|grep libxml2 查看下工具是不是有装

yum list | grep libxml2

yum install libxml2-devel

//yum install libxml2

yum install libtool

yum install gcc-c++


yum list|grep pcre

yum install pcre-devel

groupaddwww-data

useradd -gwww-datawww-data

----安装PHP

PHP官网下载 wget http://PHP.net/distributions/PHP-7.1.2.tar.gz

解压 tar -zvxf PHP-7.1.2.tar.gz

进入源码目录 cd ./PHP-7.1.2

./configure --prefix=/usr/local/PHP --enable-fpm --enable-MysqLnd

(1)

cp/usr/local/PHP/etc/PHP-fpm.conf.default/usr/local/PHP/etc/PHP-fpm.conf

vi /usr/local/PHP/etc/PHP-fpm.conf

user = www-data

group = www-data

pid = run/PHP-fpm.pid (这行前面的分号去掉)

(2)

cp/usr/local/PHP/etc/PHP-fpm.d/www.conf.default/usr/local/PHP/etc/PHP-fpm.d/www.conf

vi /usr/local/PHP/etc/PHP-fpm.d/www.conf

pm.start_servers = 10 (启动fpm时子进程数量)

listen = 127.0.0.1:9000 (监听ip和端口 跟Nginx 的配置文件里的fastcgi_pass对应上)

user = www-data

group = www-data

(3)

在命令行下执行PHP或PHPize会提示命令找不到,要设置环境变量

export PATH=$PATH:/usr/local/PHP/bin

(4)

PHP-fpm -c /usr/local/PHP/PHP.ini 启动时加载指定PHP.ini

/usr/local/PHP/sbin/PHP-fpm -c /usr/local/PHP/etc/PHP.ini -y /usr/local/PHP/etc/PHP-fpm.conf -t

killall PHP-fpm 关闭进程

PHP-fpm 关闭:

kill -INT 'cat /usr/local/PHP/var/run/PHP-fpm.pid'(这个会报错不知道为什么,pid文件也是存在的)

PHP-fpm 重启:

kill -USR2 'cat /usr/local/PHP/var/run/PHP-fpm.pid'

----安装Nginx

wgethttp://nginx.org/download/nginx-1.11.13.tar.gz

tar -zxvf Nginx-1.11.13.tar.gz

./configure --prefix=/usr/local/Nginx

whereis Nginx

echo "/usr/local/Nginx/sbin/Nginx" >> /etc/rc.local (设置成开机启动)

vi /usr/local/Nginx/conf/Nginx.conf

user www-data;

location / {

root html;

index index.html index.htm index.PHP;

}

location ~ \.PHP$ {

root /usr/local/Nginx/html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.PHP;

fastcgi_param SCRIPT_FILENAME (代码路径)$fastcgi_script_name;

include fastcgi_params;

}

修改完保存,重启

/usr/local/Nginx/sbin/Nginx -s restart

Centos 安装 Go 编译环境

Centos 安装 Go 编译环境

1.下载go(最新版列表 https://studygolang.com/dl)

wget -c https://studygolang.com/dl/golang/go1.13.5.linux-amd64.tar.gz

 

2.解压go到 /opt/

tar -C /opt/ -zxvf go1.13.5.linux-amd64.tar.gz

 

3.增加环境变量,编辑 /etc/profile 增加如下三行

export PATH=$PATH:/opt/go/bin
export GOROOT=/opt/go
export GOPATH=/root/project #项目代码所在目录,建议编译之前手动建立一个 /root/project

 

4.刷新环境变量

source /etc/profile

 

5.产看版本

go version

 

6.安装gcc编译器(根据要要编译的项目可选)

yum install gcc

 

今天关于Centos安装编译环境centos 编译安装的分享就到这里,希望大家有所收获,若想了解更多关于Centos 4.18 eBPF编译环境搭建、CentOS 6.5 上安装编译 GoAcces、centos 6.8 安装编译php7.1.2、Centos 安装 Go 编译环境等相关知识,可以在本站进行查询。

本文标签: