如何編譯源碼安裝

#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
下一篇 2017-08-19

相關推薦

  • nginx相關配置及解釋

    全局配置: user  nginx nginx; #運行程序的用戶和用戶組pid      /var/run/nginx.pid; #主控進程load_module /usr/lib64/nginx/modules/ngx_http_geoip_module.so;#加載模塊 work進程的數量:通常為當前主…

    Linux干貨 2017-05-07
  • 9.腳本練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; ?declare?-a?shell ????declare?sum_login=0 ????declare?sum_nologin=0 ????shell=($(cat?/etc/pass…

    2017-09-20
  • 任務計劃

                          Linux任務計劃 一、任務計劃     (1)未來的某一個時間點執行一次某任務:at、batch     (2)周期性運行某…

    2017-05-14
  • Nginx配置與應用詳解

    前言 Nginx是由俄羅斯軟件工程師Igor Sysoev開發的一個高性能的HTTP和反向代理服務器,具備IMAP/POP3和SMTP服務器功能。Nginx最大的特點是對高并發的支持和高效的負載均衡,在高并發的需求場景下,是Apache服務器不錯的替代品。目前,包括新浪、騰訊等知名網站都已使用Nginx作為Web應用服務器。本文帶來的是Nginx配置與應用詳…

    Linux干貨 2015-06-15
  • 文件壓縮,解壓縮及歸檔

        在Linux的環境中,壓縮文件的擴展名大多是:“*.tar, *.tar.gz, *.gz, *.Z, *.bz2, *.xz”,因為 Linux 支持的壓縮指令非常多,且不同的指令所用的壓縮技術并不相同,當然彼此之間可能就無法互通壓縮/解壓縮文件,當你下載到某個壓縮文件時,自然就需要知道該文件是由哪種壓縮指令…

    Linux干貨 2016-08-18
  • N25-第四周

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

    Linux干貨 2017-01-09
欧美性久久久久