新聞中心
在Linux操作系統(tǒng)中,源碼安裝是一種最為靈活與自由的安裝方式。相較于預(yù)編譯軟件包的安裝方式,源碼安裝更加自由、可定制,并且能夠根據(jù)自身需求進(jìn)行優(yōu)化。因此,對于那些需要高度個性化系統(tǒng)的用戶以及服務(wù)器管理員來說,源碼安裝無疑是更佳選擇。本文將針對Linux生產(chǎn)環(huán)境下的源碼安裝進(jìn)行詳細(xì)介紹,并提供一份全面的安裝指南。

一、為什么要使用源碼安裝?
如果你是一個Linux新手或只是想要在個人機(jī)器上使用Linux操作系統(tǒng),那么你可能不太了解源碼安裝的優(yōu)點(diǎn)。相較于一般的預(yù)編譯二進(jìn)制軟件包,源碼安裝為用戶提供了更多的靈活性、自由性以及定制性。
1.靈活性:源碼安裝更大的優(yōu)點(diǎn)就是靈活性。用戶可以在任何時候選擇版本,可以根據(jù)自身需求定制軟件包參數(shù),并且在需要時能夠進(jìn)行個性化修改。此外,如果軟件包更新時出現(xiàn)問題,用戶可以回滾至之前的版本,以解決問題。
2.自由性:與預(yù)編譯軟件包不同,源碼安裝沒有版權(quán)限制,這意味著用戶可以自由地修改、分發(fā)或出售自己編譯的軟件。通過源碼安裝,用戶可以使用完全自己編譯的軟件包,并且使用的軟件包會完全按照其需求進(jìn)行編譯。這意味著,無論是編譯選項(xiàng)、運(yùn)行參數(shù)還是其他可用功能都可以自由配置。
3.定制性:與預(yù)編譯軟件包不同,源碼安裝使用戶能夠自由選擇需要的組件、庫以及選項(xiàng)。用戶可以自由決定安裝哪些選項(xiàng),以適應(yīng)其特定需要的軟件。
二、如何進(jìn)行源碼安裝?
如果你已經(jīng)了解了源碼安裝的優(yōu)點(diǎn),并且想要在自己的Linux生產(chǎn)環(huán)境中使用它,那么我們現(xiàn)在可以進(jìn)入正題了。接下來,我們將介紹一份全面的源碼安裝指南。
1.準(zhǔn)備工作
在進(jìn)行源碼安裝之前,我們需要安裝一些依賴項(xiàng)。這些依賴項(xiàng)可以通過以下命令進(jìn)行安裝:
Ubuntu/Debian系統(tǒng):
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install make cmake automake autoconf gcc g++ libtool
Redhat/CentOS系統(tǒng):
sudo yum install wget gcc gcc-c++ make cmake automake autoconf libtool
2.下載軟件源碼
在進(jìn)行源碼安裝之前,我們需要先下載我們需要安裝的軟件的源碼。有兩種方式可以下載軟件源碼:
1) 直接從軟件官方站點(diǎn)上下載:
首先我們需要找到我們需要安裝的軟件的官方站點(diǎn)地址。然后下載軟件的.tar.gz或.tar.bz2壓縮包。在我們下載好之后,我們需要將壓縮包解壓縮到我們的安裝目錄。具體方式如下:
tar zxvf software-1.0.0.tar.gz
cd software-1.0.0
2) 通過Git克隆源代碼:
如果軟件支持Git版本控制,并具有在Github上托管源代碼的特點(diǎn),那么我們可以使用以下命令從Github上下載:
git clone https://github.com/software/software.git
3.安裝所需軟件
在我們下載好軟件源碼之后,我們需要先進(jìn)行軟件安裝前的準(zhǔn)備工作。這包括:
1) 檢查并安裝所需庫和組件;
2) 進(jìn)行軟件依賴項(xiàng)配置;
3) 確定編譯選項(xiàng),編譯并安裝軟件。
具體方式如下:
./configure –prefix=/usr/local/software
make
make install
這里的“–prefix=/usr/local/software”指定了軟件的安裝路徑,此路徑可根據(jù)用戶需求進(jìn)行自定義。
4.配置軟件參數(shù)
在安裝軟件后,我們需要根據(jù)自身需求配置軟件參數(shù)。對于一些需要進(jìn)行特殊配置的軟件,需進(jìn)行以下配置:
1) 修改配置文件
一些軟件包括MySQL、Apache、Nginx等需要進(jìn)行配置文件修改。這些文件的路徑通常為“/usr/local/software/etc/軟件名” 或 “/etc/軟件名”。在這里,我們可以打開配置文件并修改所需參數(shù)。
2) 啟動服務(wù)
在進(jìn)行配置文件修改后,我們需要啟動軟件服務(wù)并確保它正在運(yùn)行。對于一些需要使用systemd啟動的軟件,啟動方式如下:
systemctl start software
如果你的操作系統(tǒng)中沒有systemd,那么可以使用rc.d啟動方式,如下:
service software start
5.測試軟件運(yùn)行狀態(tài)
在完成軟件安裝以及參數(shù)配置后,我們需要進(jìn)行測試以確保它正在運(yùn)行。
軟件測試一般包括兩個部分:端口測試以及參數(shù)測試。我們可以通過telnet等工具來檢查端口是否正常運(yùn)行。我們需要使用不同類型的請求對軟件進(jìn)行測試,并確保其可以正確處理。
三、
源碼安裝是Linux操作系統(tǒng)下最為自由、靈活、定制化的安裝方式。對于那些需要高定制性、高配置性以及更大靈活性的用戶、管理員來說,源碼安裝是首選。通過本文提供的源碼安裝指南,相信大家能夠輕松地完成對所需軟件的安裝和首次配置。
值得注意的是,源碼安裝需要一些專業(yè)知識和實(shí)踐經(jīng)驗(yàn)。因此,我們建議在進(jìn)行源碼安裝之前,請務(wù)必先備份您的系統(tǒng),或者進(jìn)行試驗(yàn)環(huán)境中的源碼安裝以避免數(shù)據(jù)丟失。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
如何在linux安裝php開發(fā)環(huán)境
1、MySQL的安裝
在MySQL官網(wǎng)下載MySQL的安裝文件MySQL-server-4.0.20-0.i386.rpm,執(zhí)行下面的命令完成MySQL的安裝。
rpm -ivh MySQL-server-4.0.20-0.i386.rpm
在沒有設(shè)置MySQL密碼的情況下,通過以下命令測試MySQL是否安裝成功。
mysql -u root
出現(xiàn)類似welcome to the mysql mointor. commands end with;or \g的字樣,說明安裝成功。
2、Apache的安裝
從Apache的官網(wǎng)下載unix版本的壓縮包,以httpd-2.0.52.tar.gz為例,假設(shè)資源包放在/usr/local/src下,進(jìn)入這個目錄后解壓縮,命令如下:
cd /usr/local/爛世src
tar -zxvf httpd-2.0.52.tar.gz
解壓縮后,進(jìn)入目錄httpd-2.0.52,執(zhí)行以饑磨肢下命令:
./configure –prefix=/usr/local/apache2 –enable–module=so
其中–prefix=/usr/local/apache2用來指定Apache的安裝目錄。接下來進(jìn)行編譯,執(zhí)行一下命令完成安裝。
make
mae install
3、配置php開發(fā)環(huán)境的安裝
1)從php官網(wǎng)下載php5.1.4.tar.gz的壓縮包,解壓縮該文件包,命令如下:
tar -zxf php5.1.4.tar.gz
2)轉(zhuǎn)到解壓縮后的目錄,執(zhí)行以下命令完成php安裝目錄等相關(guān)配置:
游頌 ./configure –prefix=/usr/local/php -with-mysql=/var/lib/mysql
3)接著編譯PHP,命令如下:
make
make install
4)復(fù)制當(dāng)前目錄下的文件PHP大安裝目錄的lib目錄下,并改名為php.ini,命令如下:
cp php.ini-dist /usr/local/php/lib/php.ini
我一般會選用源碼安裝 php,安裝 php 的過程指定要安裝的擴(kuò)展,但是避免不了缺少某個擴(kuò)展未安裝導(dǎo)致程序運(yùn)行報錯的問題。以 fileinfo 為例,介紹一下怎么添加游乎 php 擴(kuò)展。
1. 準(zhǔn)備
通常遇到報錯:xxx function undefined,而這個函數(shù)是系統(tǒng)函數(shù)的話,那一定是你缺少某個擴(kuò)展。添加擴(kuò)展也非常簡單。首選要確認(rèn)當(dāng)前的耐叢 php 是哪個版本,不同版本的 php 擴(kuò)展會有些許出入神畝悉。然后找到 Php 源碼目錄,也就是從網(wǎng)上下載下來并且解壓的 php 文件包。添加擴(kuò)展的時候需要在源碼包里面去執(zhí)行命令。
2. 安裝 fileinfo 擴(kuò)展
1. 確認(rèn) php 版本
php -v
# PHP 7.4.4 (cli)
2. 找到 php 可執(zhí)行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php
可以看出 php 執(zhí)行文件在 /usr/local/php/bin 目錄里面
那么嘗試執(zhí)行 phpize,保證這個文件存在,phpize 命令在添加擴(kuò)展的時候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version:902
# Zend Module Api No:
# Zend Extension Api No:
3.進(jìn)入php源碼目錄
我的習(xí)慣是網(wǎng)絡(luò)下載的軟件會放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo
擴(kuò)展都在源碼目錄的 etc 下面,里面有 curl,gd,ftp 等等擴(kuò)展目錄,我要安裝 fileinfo,所以到 fileinfo 目錄里面
4.開始安裝
確定目錄下面有 config.m4 文件,如果沒有,應(yīng)該會有 config0.m4 文件,把 config0.m4 復(fù)制一份為 config.m4,如果沒有這個文件,會報錯:can not found config.m4
/usr/local/php/bin/phpize
./configure
make && make install
如果這幾行命令運(yùn)行下來都沒有報錯,那么說明擴(kuò)展文件已經(jīng)生成,并且已經(jīng)自動移入相應(yīng)位置。接下來就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,加載擴(kuò)展文件
查看 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 擴(kuò)展安裝完畢!另外可以使用 pecl 命令安裝,更方便快捷!
百度一下就有很多教程了呀
linux 的環(huán)境搭建(二)–redis單機(jī)環(huán)境、生產(chǎn)環(huán)境、集群環(huán)境的搭建
一、目錄
1、工具
2、安裝tcl
3、安裝單機(jī)版redis
4、把redis設(shè)置為daemon進(jìn)程,每次系統(tǒng)啟動,redis進(jìn)程一起啟動
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上傳到虛擬機(jī)中的/usr/local目錄下
四、安裝單機(jī)版redis
4.1、把redis-3.2.8.tar.gz通過WinSCP上傳到虛擬機(jī)中的/usr/local目錄培乎下
4.2、依次運(yùn)行如下命令:
tar -zxvf redis-3.2.8.tar.gz 解壓文件
cd redis-3.2.8
make && make test && make install
五、把redis設(shè)置為daemon進(jìn)程,每次系統(tǒng)啟動,redis進(jìn)程一起啟動
5.1、將redis的utils目錄下的redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名為redis_6379,6379是我們希望這個redis實(shí)例監(jiān)聽的端口號
5.2、修改redis_6379腳本的第6行的REDISPORT,設(shè)置為相同的端口號(默認(rèn)就是6379)
protected-mode no 取消保護(hù)模式,保護(hù)模式只能127.0.0.1訪問
daemonize yes 讓redis以daemon進(jìn)程運(yùn)行
pidfile /var/run/redis_6379.pid 設(shè)置redis的pid文件位置
bind2.168.3.110
port 設(shè)置redis的監(jiān)聽端口號老中耐
dir/var/redis/設(shè)置持久化文件的存儲位置
logfile/var/log/redis/6379.log設(shè)置日志文件位置
5.6、啟動redis,依次執(zhí)行:
cd /etc/init.d,
chmod 777 redis_6379,賦讀寫執(zhí)行的權(quán)限(chmod -R 777 * 是遞歸把該目錄下的所有文件和其子文件全部賦權(quán)限)
./redis_6379 start 啟動
5.7、確認(rèn)redis進(jìn)程是否啟動,ps -ef | grep redis
5.8、讓redis跟隨系統(tǒng)啟動自動啟動
5.9、重啟系統(tǒng),不手動啟動redis,直接連接redis,可以連接上,表示配置成功
此時一個單機(jī)版的redis的生產(chǎn)環(huán)境已經(jīng)搭建好了,每次服務(wù)器重啟,redis都會自動的啟動
六、安裝redis cluster
(redis cluster集群,要求至少3個master,去組成一個高可用,健壯的分布式的集群,每個master都建議侍春至少給一個slave,3個master,3個slave)
6.1、前提,我在其它機(jī)器上啟動了六個redis(安裝步驟都如下)
2.2、創(chuàng)建三個目錄:
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實(shí)例監(jiān)聽的端口號,并修改redis_7001配置文件中的REDISPORT=7001
6.4、修改/etc/redis/7001.conf中的部分配置為生產(chǎn)環(huán)境
6.5、完成了一個redis環(huán)境的配置,依次再配置其余五個,分別為7002、7003、7004、7005、7006,每個啟動腳本內(nèi),都修改對應(yīng)的端口號
6.6、啟動6個redis實(shí)例
6.7、創(chuàng)建集群(需要安裝ruby、rubygems)
上述命令在部分機(jī)器上是可以直接運(yùn)行完成,成功安裝的,但在部分機(jī)器上運(yùn)行第三條命令時會提示ruby版本太低、openssl找不到的問題,下面依次解決這兩個問題:
6.8、再次運(yùn)行g(shù)em install redis命令,報出兩個錯誤
6.9、再次運(yùn)行g(shù)em install redis命令,報出一個錯誤
6.10、再次運(yùn)行g(shù)em install redis命令,報出一個錯誤
6.11、再次運(yùn)行g(shù)em 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
運(yùn)行成功
此時Redis安裝好,此三個工具也安裝好了,這時我們來做一個Redis集群測試,在一臺服務(wù)器中創(chuàng)建了6個Redis實(shí)例,開啟6個Redis服務(wù)
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集群環(huán)境就已經(jīng)搭建好了,可以通過redis-trib.rb check 192.168.3.105:7003命令查看集群幾點(diǎn)的信息
# redis-trib.rb check 192.168.3.105:7004
redis cluster的優(yōu)點(diǎn):讀寫分離+高可用+多master
讀寫分離:每個master都有一個slave
高可用:master宕機(jī),slave自動被切換過去
關(guān)于linux生產(chǎn)環(huán)境源碼安裝的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
網(wǎng)站欄目:Linux生產(chǎn)環(huán)境更佳選擇:源碼安裝指南(linux生產(chǎn)環(huán)境源碼安裝)
轉(zhuǎn)載來源:http://m.fisionsoft.com.cn/article/djgheoi.html


咨詢
建站咨詢
