CentOS 5 3 apache問題小結

2021-08-25 02:13:06 字數 2143 閱讀 4517

1。apache頁面出現亂碼

apache的配置檔案(/etc/httpd/conf/httpd.conf)裡指定了預設字元編碼,將下面乙個注釋:

#adddefaultcharset utf-8

2。apache無法啟用80埠

預設80埠是不開放的,在/etc/sysconfig/iptables增加一項:

-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 80 -j accept

3。如何讓apache開機自動啟動

4。selinux引發的問題

4.0如何檢視selinux的狀態

/usr/bin/setstatus -v

4.1瀏覽器無法訪問apache頁面

使用"ls -z"檢視documentroot指定的路徑的"selinux security context"是否滿足要求,如果不滿足,使用chcon改變它。相關的命令有:

ls -z #檢視檔案(目錄)的"selinux security context"

ps -z #檢視程序的"selinux security context"

id -z #檢視使用者的"selinux security context"

chcon #修改檔案(目錄)的"selinux security context"

如:chcon --user=system_u --role=object_r --type=httpd_modules_t /path/file

4.2為apache載入乙個新的模組,apache啟動就出現問題,如

如果使用下面三個命令啟動apache會出現問題:

而用"/usr/sbin/httpd -x"啟動就沒有問題,那應該又是selinux在作怪。有三個辦法解決這個問題,

4.2.1 修改/etc/selinux/config,禁用selinux。

4.2.1 使用setenforce 0命令,讓selinux允許apache各種操作

4.2.1 為這個apache模組單獨做個配置檔案,並安裝到selinux上

配置檔案可由安裝日誌檔案(var/log/audit/audit.log)生成,再用remodule安裝即可。

一般都需要手動修改配置檔案,手動安裝(這樣子更加放心)。

vim mymod.te

checkmodule -m -m -o mymod.mod mymod.te

semodule_package -o mymod.pp -m mymod.mod

remodule -i mymod.pp

相關命令(檔案):

/etc/selinux/config #儲存selinux的安全級別

sestatus #檢視selinux狀態

setenforce #設定selinux執行模式

audit2allow #根據警告日誌生成配置檔案

checkmodule #檢查配置檔案正確性

semodule_package #製作二進位制配置檔案

semodule -l #列出已經安裝了的selinux配置模組

semodule -i mymod.pp #安裝乙個模組

semodule -r mymod #解除安裝乙個模組

#介紹selinux的文件

selinux相關的安裝包有:

libselinux-utils-1.33.4-5.1.el5

policycoreutils-1.33.12-14.2.el5

5.包管理工具

yum用法跟apt差不多

rpm -i #安裝軟體包

rpm -e #刪除

rpm -qa #查詢所有已安裝的rpm

rpm -qi #name 查詢這個軟體詳細資訊

rpm -ql #顯示列表

rpm -qf #path :查詢乙個檔案屬於哪個包

centos安裝相關apache服務的問題總結

近期在安裝一些設計到apahce服務的開源軟體時,總是碰到乙個訪問許可權的問題。而且在不同的作業系統,安裝相同的開源軟體,效果也會不一樣。列舉下曾經讓我很憂傷的開源軟體。phpredisadmi rockmongo。之前在ubuntu系統上安裝相當順利。後期在centos上安裝卻總是不順利。碰到很多...

php5 3 apache2 2配置要點

1 找到apache下的conf httpd.ini 1 設定documentroot documentroot d php5 你的php開發專案所在目錄 2 設定directory possible values for the options directive are none all or ...

解決php 5 3 deprecated 錯誤問題

php 5.3 從一方面來講,可以說在07年計畫php6的中的乙個pre版本,增加了很多功能,統一了很多語法,使php變得更加強大與簡潔。說到統計架構規劃,php當然會對一些別名,重複功能function進行歸類整理,並把一些不用的正式在php 5.3以後刪除掉.故不建議在新專案繼續使用.php 5...