本文将带您了解关于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 4.18 eBPF编译环境搭建
- CentOS 6.5 上安装编译 GoAcces
- centos 6.8 安装编译php7.1.2
- Centos 安装 Go 编译环境
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编译环境搭建
背景:
本文主要解决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 zlibyum 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
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 | +--------------------------------------------------+
界面如下:
GoAccess 还可以生成HTML 格式的报告:
$ /usr/local/bin/goaccess -f /var/log/apache2/access.log -a > report.html
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 编译环境
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 编译环境等相关知识,可以在本站进行查询。
本文标签: