在Linux操作系统中,源码安装是一种最为灵活与自由的安装方式。相较于预编译软件包的安装方式,源码安装更加自由、可定制,并且能够根据自身需求进行优化。因此,对于那些需要高度个性化系统的用户以及服务器管理员来说,源码安装无疑是更佳选择。本文将针对Linux生产环境下的源码安装进行详细介绍,并提供一份全面的安装指南。
一、为什么要使用源码安装?
如果你是一个Linux新手或只是想要在个人机器上使用Linux操作系统,那么你可能不太了解源码安装的优点。相较于一般的预编译二进制软件包,源码安装为用户提供了更多的灵活性、自由性以及定制性。
1.灵活性:源码安装更大的优点就是灵活性。用户可以在任何时候选择版本,可以根据自身需求定制软件包参数,并且在需要时能够进行个性化修改。此外,如果软件包更新时出现问题,用户可以回滚至之前的版本,以解决问题。
2.自由性:与预编译软件包不同,源码安装没有版权限制,这意味着用户可以自由地修改、分发或出售自己编译的软件。通过源码安装,用户可以使用完全自己编译的软件包,并且使用的软件包会完全按照其需求进行编译。这意味着,无论是编译选项、运行参数还是其他可用功能都可以自由配置。
3.定制性:与预编译软件包不同,源码安装使用户能够自由选择需要的组件、库以及选项。用户可以自由决定安装哪些选项,以适应其特定需要的软件。
二、如何进行源码安装?
如果你已经了解了源码安装的优点,并且想要在自己的Linux生产环境中使用它,那么我们现在可以进入正题了。接下来,我们将介绍一份全面的源码安装指南。
1.准备工作
在进行源码安装之前,我们需要安装一些依赖项。这些依赖项可以通过以下命令进行安装:
Ubuntu/Debian系统:
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install make cmake automake autoconf gcc g++ libtool
Redhat/CentOS系统:
sudo yum install wget gcc gcc-c++ make cmake automake autoconf libtool
2.下载软件源码
在进行源码安装之前,我们需要先下载我们需要安装的软件的源码。有两种方式可以下载软件源码:
1) 直接从软件官方站点上下载:
首先我们需要找到我们需要安装的软件的官方站点地址。然后下载软件的.tar.gz或.tar.bz2压缩包。在我们下载好之后,我们需要将压缩包解压缩到我们的安装目录。具体方式如下:
tar zxvf software-1.0.0.tar.gz
cd software-1.0.0
2) 通过Git克隆源代码:
如果软件支持Git版本控制,并具有在Github上托管源代码的特点,那么我们可以使用以下命令从Github上下载:
git clone https://github.com/software/software.git
3.安装所需软件
在我们下载好软件源码之后,我们需要先进行软件安装前的准备工作。这包括:
1) 检查并安装所需库和组件;
2) 进行软件依赖项配置;
3) 确定编译选项,编译并安装软件。
具体方式如下:
./configure –prefix=/usr/local/software
make
make install
这里的“–prefix=/usr/local/software”指定了软件的安装路径,此路径可根据用户需求进行自定义。
4.配置软件参数
在安装软件后,我们需要根据自身需求配置软件参数。对于一些需要进行特殊配置的软件,需进行以下配置:
1) 修改配置文件
一些软件包括MySQL、Apache、Nginx等需要进行配置文件修改。这些文件的路径通常为“/usr/local/software/etc/软件名” 或 “/etc/软件名”。在这里,我们可以打开配置文件并修改所需参数。
2) 启动服务
在进行配置文件修改后,我们需要启动软件服务并确保它正在运行。对于一些需要使用systemd启动的软件,启动方式如下:
systemctl start software
如果你的操作系统中没有systemd,那么可以使用rc.d启动方式,如下:
service software start
5.测试软件运行状态
在完成软件安装以及参数配置后,我们需要进行测试以确保它正在运行。
软件测试一般包括两个部分:端口测试以及参数测试。我们可以通过telnet等工具来检查端口是否正常运行。我们需要使用不同类型的请求对软件进行测试,并确保其可以正确处理。
三、
源码安装是Linux操作系统下最为自由、灵活、定制化的安装方式。对于那些需要高定制性、高配置性以及更大灵活性的用户、管理员来说,源码安装是首选。通过本文提供的源码安装指南,相信大家能够轻松地完成对所需软件的安装和首次配置。
值得注意的是,源码安装需要一些专业知识和实践经验。因此,我们建议在进行源码安装之前,请务必先备份您的系统,或者进行试验环境中的源码安装以避免数据丢失。
成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!
1、MySQL的安装
在MySQL官网下载MySQL的安装文件MySQL-server-4.0.20-0.i386.rpm,执行下面的命令完成MySQL的安装。
rpm -ivh MySQL-server-4.0.20-0.i386.rpm
在没有设置MySQL密码的情况下,通过以下命令测试MySQL是否安装成功。
mysql -u root
出现类似welcome to the mysql mointor. commands end with;or \g的字样,说明安装成功。
2、Apache的安装
从Apache的官网下载unix版本的压缩包,以httpd-2.0.52.tar.gz为例,假设资源包放在/usr/local/src下,进入这个目录后解压缩,命令如下:
cd /usr/local/烂世src
tar -zxvf httpd-2.0.52.tar.gz
解压缩后,进入目录httpd-2.0.52,执行以饥磨肢下命令:
./configure –prefix=/usr/local/apache2 –enable–module=so
其中–prefix=/usr/local/apache2用来指定Apache的安装目录。接下来进行编译,执行一下命令完成安装。
make
mae install
3、配置php开发环境的安装
1)从php官网下载php5.1.4.tar.gz的压缩包,解压缩该文件包,命令如下:
tar -zxf php5.1.4.tar.gz
2)转到解压缩后的目录,执行以下命令完成php安装目录等相关配置:
游颂 ./configure –prefix=/usr/local/php -with-mysql=/var/lib/mysql
3)接着编译PHP,命令如下:
make
make install
4)复制当前目录下的文件PHP大安装目录的lib目录下,并改名为php.ini,命令如下:
cp php.ini-dist /usr/local/php/lib/php.ini
我一般会选用源码安装 php,安装 php 的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题。以 fileinfo 为例,介绍一下怎么添加游乎 php 扩展。
1. 准备
通常遇到报错:xxx function undefined,而这个函数是系统函数的话,那一定是你缺少某个扩展。添加扩展也非常简单。首选要确认当前的耐丛 php 是哪个版本,不同版本的 php 扩展会有些许出入神亩悉。然后找到 Php 源码目录,也就是从网上下载下来并且解压的 php 文件包。添加扩展的时候需要在源码包里面去执行命令。
2. 安装 fileinfo 扩展
1. 确认 php 版本
php -v
# PHP 7.4.4 (cli)
2. 找到 php 可执行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php
可以看出 php 执行文件在 /usr/local/php/bin 目录里面
那么尝试执行 phpize,保证这个文件存在,phpize 命令在添加扩展的时候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version:902
# Zend Module Api No:
# Zend Extension Api No:
3.进入php源码目录
我的习惯是网络下载的软件会放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo
扩展都在源码目录的 etc 下面,里面有 curl,gd,ftp 等等扩展目录,我要安装 fileinfo,所以到 fileinfo 目录里面
4.开始安装
确定目录下面有 config.m4 文件,如果没有,应该会有 config0.m4 文件,把 config0.m4 复制一份为 config.m4,如果没有这个文件,会报错:can not found config.m4
/usr/local/php/bin/phpize
./configure
make && make install
如果这几行命令运行下来都没有报错,那么说明扩展文件已经生成,并且已经自动移入相应位置。接下来就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,加载扩展文件
查看 php.ini 的位置
php -i | grep php.ini
#Configuration File (php.ini) Path => /usr/local/php/etc
#Loaded Configuration File => /usr/local/php/etc/php.ini
可以看到 php.ini 的位置: /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php -m | grep fileinfo
#fileinfo
看到输出 fileinfo,至此,fileinfo 扩展安装完毕!另外可以使用 pecl 命令安装,更方便快捷!
百度一下就有很多教程了呀
一、目录
1、工具
2、安装tcl
3、安装单机版redis
4、把redis设置为daemon进程,每次系统启动,redis进程一起启动
5、安装redis cluster
二、工具
2.1、tcl8.6.1-src.tar.gz
2.2、ruby-2.3.1.tar.gz
2.3、redis-4.1.1.gem
2.4、redis-3.2.8.tar.gz
2.5、openssl-1.0.2r.tar.gz
三、安装tcl(安装redis必须先要安装tcl)
3.1、把tcl8.6.1-src.tar.gz通过WinSCP上传到虚拟机中的/usr/local目录下
四、安装单机版redis
4.1、把redis-3.2.8.tar.gz通过WinSCP上传到虚拟机中的/usr/local目录培乎下
4.2、依次运行如下命令:
tar -zxvf redis-3.2.8.tar.gz 解压文件
cd redis-3.2.8
make && make test && make install
五、把redis设置为daemon进程,每次系统启动,redis进程一起启动
5.1、将redis的utils目录下的redis_init_script脚本拷贝到linux的/etc/init.d目录中,将redis_init_script重命名为redis_6379,6379是我们希望这个redis实例监听的端口号
5.2、修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号(默认就是6379)
protected-mode no 取消保护模式,保护模式只能127.0.0.1访问
daemonize yes 让redis以daemon进程运行
pidfile /var/run/redis_6379.pid 设置redis的pid文件位置
bind2.168.3.110
port 设置redis的监听端口号老中耐
dir/var/redis/设置持久化文件的存储位置
logfile/var/log/redis/6379.log设置日志文件位置
5.6、启动redis,依次执行:
cd /etc/init.d,
chmod 777 redis_6379,赋读写执行的权限(chmod -R 777 * 是递归把该目录下的所有文件和其子文件全部赋权限)
./redis_6379 start 启动
5.7、确认redis进程是否启动,ps -ef | grep redis
5.8、让redis跟随系统启动自动启动
5.9、重启系统,不手动启动redis,直接连接redis,可以连接上,表示配置成功
此时一个单机版的redis的生产环境已经搭建好了,每次服务器重启,redis都会自动的启动
六、安装redis cluster
(redis cluster集群,要求至少3个master,去组成一个高可用,健壮的分布式的集群,每个master都建议侍春至少给一个slave,3个master,3个slave)
6.1、前提,我在其它机器上启动了六个redis(安装步骤都如下)
2.2、创建三个目录:
mkdir -p /etc/redis-cluster 存放集群配置信息,自动生成配置
mkdir -p /var/log/redis redis日志
mkdir -p /var/redis/7001 存放redis的rdb文件和aof文件
6.3、将redis的utils目录下的redis_init_script脚本拷贝到linux的/etc/init.d目录中,将redis_init_script重命名为redis_7001,7001是我们希望这个redis实例监听的端口号,并修改redis_7001配置文件中的REDISPORT=7001
6.4、修改/etc/redis/7001.conf中的部分配置为生产环境
6.5、完成了一个redis环境的配置,依次再配置其余五个,分别为7002、7003、7004、7005、7006,每个启动脚本内,都修改对应的端口号
6.6、启动6个redis实例
6.7、创建集群(需要安装ruby、rubygems)
上述命令在部分机器上是可以直接运行完成,成功安装的,但在部分机器上运行第三条命令时会提示ruby版本太低、openssl找不到的问题,下面依次解决这两个问题:
6.8、再次运行gem install redis命令,报出两个错误
6.9、再次运行gem install redis命令,报出一个错误
6.10、再次运行gem install redis命令,报出一个错误
6.11、再次运行gem install redis命令
# gem install redis
Successfully installed redis-4.1.1
Parsing documentation for redis-4.1.1
Done installing documentation for redis after 1 seconds
WARNING: Unable to pull data from ‘
‘ : SSL_connect returned=1 errno=0 state=error: certificate verify failed (
)
1 gem installed
运行成功
此时Redis安装好,此三个工具也安装好了,这时我们来做一个Redis集群测试,在一台服务器中创建了6个Redis实例,开启6个Redis服务
redis-trib.rb create –replicas 1 192.168.3.104:.168.3.104:.168.3.105:.168.3.105:.168.3.106:.168.3.106:7006
# redis-trib.rb create –replicas 1 192.168.3.104:.168.3.104:.168.3.105:.168.3.105:.168.3.106:.168.3.106:7006
此时一个redis集群环境就已经搭建好了,可以通过redis-trib.rb check 192.168.3.105:7003命令查看集群几点的信息
# redis-trib.rb check 192.168.3.105:7004
redis cluster的优点:读写分离+高可用+多master
读写分离:每个master都有一个slave
高可用:master宕机,slave自动被切换过去
关于linux生产环境源码安装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
创新互联(cdcxhl.com)提供稳定的云服务器,香港云服务器,BGP云服务器,双线云服务器,高防云服务器,成都云服务器,服务器托管。精选钜惠,欢迎咨询:028-86922220。
文章标题:Linux生产环境更佳选择:源码安装指南(linux生产环境源码安装)
链接URL:http://www.shufengxianlan.com/qtweb/news47/439097.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联