#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