如何編譯源碼安裝

#include <stdio.h>
main()
{printf(“Hello World!\n”);
}
gcc -o hello hello.c
在編寫hello.c的時候出現問題一直找不到,后來發現是因為我安裝的gcc有問題
我在安裝的時候是用rpm -ivh gcc –nodeps忽略依賴關系直接安裝的,但是后來發現這樣安裝后不能用雖然裝上了,最后用rpm -e gcc 卸載,再用yum install gcc安裝,這樣再編譯就沒有問題了

下面給出錯誤

如何編譯源碼安裝

如何編譯源碼安裝

如何編譯源碼安裝

–sysconfdir:指定配置文件安裝路徑
–prefix:指定默認安裝路徑
注意: /pp/apache24和/etc/apache24不需要手工去mkdir
yum install -y apr-devel 其中,-y是不詢問

如何編譯源碼安裝

一般第一次編譯都會這樣,有很多東西都要裝
第二步:接下來是安裝包組 “Development Tools”

如何編譯源碼安裝

也可以查看安裝文件 vim INSTALL

如何編譯源碼安裝如何編譯源碼安裝

第三步:make 任何人都可以做
第四步:make install 只有root才能做
之后開啟httpd服務(service httpd start)Centos7里面使用(start httpd.service),前提是已經安裝過httpd服務,用yum ,yum可以自己找路徑,解決了包依賴問題,
service httpd status 查看httpd狀態,有沒有開啟
netstat -ntl 查看端口狀態
非常關鍵的一步
啟動服務
/app/apache24/bin/apachectl start 注意:這條命令一定要敲兩遍服務才會啟動,之前因為之敲了一遍所以訪問http://172.17.253.136時加載出來的是testing123文件的界面,之所以會加載到這個界面是因為系統安裝時默認安裝一個httpd服務名字是httpd-2.4.6-45.el7.centos.x86_64.rpm,因為這個服務沒打開,所以我查的時候沒有找到系統中有任何httpd服務存在,所以就用yum手動安裝了了一個httpd-2.4.6-45.el7.centos.x86_64.rpm以至于后面訪問http://172.17.253.136時一直顯示默認安裝的httpd服務里面的index.html文件,之前已經下載了源碼包httpd-2.4.27.tar.bz2,并用makeinstall自動安裝上了httpd服務,正確做法應該是安裝之后開啟這個服務/app/apache24/bin/apachectl start 并且敲兩遍,并且用yum remove httpd-2.4.6-45.el7.centos.x86_64.rpm把這個手動安裝的httpd卸載掉以防自動加載頁面顯示,總之一句話就是使用源碼安裝時服務沒有開啟成功導致我又用yum手動安裝了一個httpd服務
還可以把PATH 路徑改一下,讓系統優先找/pp/apache24/bin/apachectl
在centos6里面方法為:export PATH=/pp/apache22/bin/:$PATH 或者寫到/etc/profile.d/*.sh文件里,這樣切換到任何用戶都生效
說明一下:我的虛擬機app名為pp

如何編譯源碼安裝

拓展

如果不想敲兩遍可以按照下面的方法做
進入/etc/apache24下編輯htpd.conf文件做如下操作

如何編譯源碼安裝

根據系統提示做如下更改

如何編譯源碼安裝

設置成功

如何編譯源碼安裝

關閉防火墻
CentOS7
systemctl is-active firewalld.service 查看當前是否開啟
systemctl stop firewalld.service 關閉防火墻
systemctl is-enabled firewalld.service 查看系統啟動時是否開啟
systemctl disable firewalld.service 關閉系統啟動時開啟
CentOS6
service iptables stop

原創文章,作者:sqjl,如若轉載,請注明出處:http://www.www58058.com/85046

(0)
sqjlsqjl
上一篇 2017-08-19 19:33
下一篇 2017-08-19 19:54

相關推薦

  • shell編程之變量,數值計算,字符比較,文件測試小記

     變量     變量:能儲存計算結果或能表示值抽象概念,其指向的內存空間中一段地址。        變量賦值:name=value    溢出:字符超過定義內存中間大小    變量類型:數據類型,存儲的格式,參與的運算   &nb…

    Linux干貨 2016-08-15
  • N25第二周作業

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。     (1).cat:cat命令可以用來合并文件,也可以用來在屏幕上顯示整個文件的內容。     2.語法:cat [選項] [文件]…     3.選項: &nbsp…

    Linux干貨 2016-12-26
  • N22-第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d' ' -f1| uniq -u  執行前的情況:  執行后的情況:    &nbsp…

    Linux干貨 2016-09-06
  • 0809linux基礎小記(sed和vim用法)

    sed  [options] ‘scripts’ inputfile -n: 不輸出模式空間內容的自動打印 -e: 多點編輯 -f:從指定文件中讀取編輯腳本 -i:原處編輯 scripts: ’地址命令’ 地址定界: (1)  不給地址:對全文進行處理 (2)  單地址: #:  指定的行 例: sed '2…

    Linux干貨 2016-08-11
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限;          [root@yangjifeng~]# cp -a /etc/skel /home/tuser1 [root@yangjife…

    Linux干貨 2017-08-28
  • Linux-raid的工作原理與管理

    本章內容:        1、RAID詳細描述        2、mdadm 工具        3、創建raid        4、磁盤陣列的管理 RAID描述:     &nb…

    2017-06-24
欧美性久久久久