1.看下http.conf的配置中日誌放在那裡x0dx0a 比如:egrep -v '#|^$' /etc/httpd/conf/httpd.conf |grep logx0dx0ax0dx0a2.進入響應的日誌保持目錄x0dx0a cat access_logx0dx0a cat error_log
㈡ linux重啟apache無反應
linux重啟apache無反應的解決方法:
service httpd start ,輸入ps -ef |grep httpd, 看apache進程是否在運行;
在別的機器上用IP訪問下這台WEB伺服器,看能否打開apache測試頁
service httpd stop,再輸入ps -ef |grep httpd 看apache進程是否在運行。
徹底刪除APACHE,重新下載一個。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
㈢ 503 service unavailable怎麼解決 apache
Apache ProxyPass 出現503 Service Temporarily Unavailable 的解決方案
今天在Redhat5 Linux上配置Apache和Tomcat整合,希望將Jsp頁面的地址轉發到tomcat的地址上去。
如真實的Jsp地址為 http://127.0.0.1:8080/jsp/
希望通過訪問 http://127.0.0.1/jsp/ 也可以訪問到。
於是在Apache中配置ProxyPass :
ProxyPass /jsp http://localhost:8080/jsp
但發現當訪問的時候發現不可訪問,出現503錯誤:
Service Temporarily Unavailable
The server is temporarily unable to service your request e to maintenance downtime or capacity problems. Please try again later.
Apache Server at localhost Port 80
查看apache日誌/var/log/httpd/error_log:
[Wed Aug 10 21:02:27 2011] [error] (13)Permission denied: proxy: HTTP: attempt to connect to 10.140.0.109:7080 (127.0.0.1) failed
[Wed Aug 10 21:02:27 2011] [error] ap_proxy_connect_backend disabling worker for (10.140.0.109)
[Wed Aug 10 20:30:51 2011] [error] proxy: HTTP: disabled connection for (127.0.0.1)
日誌/var/log/httpd/access_log:
127.0.0.1- - [10/Aug/2011:21:02:27 -0400] "GET /jsp/ HTTP/1.0" 503 401 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
經過查資料和分析懷疑是SELinux的原因,於是查看果然是:
[root@ logs]# /usr/sbin/getsebool -a |grep http_can_network_connect
httpd_can_network_connect --> off
於是嘗試解決方案:
我們需要將httpd_can_network_connect設置為on:
[root@ logs]# /usr/sbin/getsebool -P httpd_can_network_connect=1
[root@ logs]# /usr/sbin/getsebool -a |grep http_can_network_connect
httpd_can_network_connect --> on
重新訪問,頁面果然可以訪問了。
另外直接關掉SELinux也是可以解決這個問題的:
修改/etc/selinux/config 然後重啟:
SELINUX=disabled
或者實時生效的方式:
[root@ var]# /usr/sbin/setenforce 0
附關於SELinux:
SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對於強制訪問控制的實現,是 Linux® 上最傑出的新安全子系統。NSA是在Linux社區的幫助下開發了一種訪問控制體系,在這種訪問控制體系的限制下,進程只能訪問那些在他的任務中所需要文件。SELinux 默認安裝在 Fedora 和 Red Hat Enterprise Linux 上,也可以作為其他發行版上容易安裝的包得到。
關閉SELinux的方法:
修改/etc/selinux/config文件中的SELINUX="" 為 disabled ,然後重啟。
如果不想重啟系統,使用命令setenforce 0
註:
setenforce 1 設置SELinux 成為enforcing模式
setenforce 0 設置SELinux 成為permissive模式
在lilo或者grub的啟動參數中增加:selinux=0,也可以關閉selinux
getenforce/setenforce查看和設置SELinux的當前工作模式
㈣ linux apache的默認目錄在哪
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
㈤ 在Linux中如何查看apache使用的是哪個httpd.conf
第一步:找到apache啟動命令:
ps -ef|grep httpd
root 105751 0 19:45 ? 00:00:03 /usr/sbin/httpd -k start
myuser 15356 2982 0 Jan19 ? 00:00:00 /home/apache/bin/httpd -f /home/apache/conf/httpd.conf -k start
如果看到 httpd命令使用了-f選項,則可以直接得到配置文件目錄。
如果httpd命令沒有使用-f選項,如:
ps -ef|grep httpd
root 10575 1 0 19:45 ? 00:00:03 /usr/sbin/httpd -k start
apache 10577 10575 0 19:45 ? 00:00:00 /usr/sbin/httpd -k start
apache 10583 10575 0 19:45 ? 00:00:00 /usr/sbin/httpd -k start
apache 10584 10575 0 19:45 ? 00:00:00 /usr/sbin/httpd -k start
apache 10587 10575 0 19:45 ? 00:00:00 /usr/sbin/httpd -k start
apache 10590 10575 0 19:45 ? 00:00:00 /usr/sbin/httpd -k start
apache 10591 10575 0 19:45 ? 00:00:00 /usr/sbin/httpd -k start
則執行第二步。
第二步:執行httpd -S命令,找出配置文件路徑
/usr/sbin/httpd -S
VirtualHost configuration:
211.157.8.76:80 is a NameVirtualHost
default server wap.wapwu.com (/etc/httpd/conf/httpd.conf:1041)
port 80 namevhost wap.wapwu.com (/etc/httpd/conf/httpd.conf:1041)
port 80 namevhost wapu.wapwu.com (/etc/httpd/conf/httpd.conf:1052)
wildcard NameVirtualHosts and _default_ servers:
_default_:443 211.157.8.76 (/etc/httpd/conf.d/ssl.conf:88)
Syntax OK
從apache輸出的日誌信息中可以看到配置文件是在/etc/httpd/conf/ 目錄下。
㈥ linux 安裝pdo_mysql
網站不能訪問 查看apache日誌 php Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
(PHP 5.3.29)
網站php代碼是用pdo模塊去訪問mysql資料庫
#查看php中pdo是否支持mysql php -m | grep -i pdo_mysql
#何為pdo
POD(PHP Data Object)擴展在PHP5中加入,PHP6中將默認識用PDO連接資料庫,所有非PDO擴展將會在PHP6被從擴展中移除。該擴展提供PHP內置類 PDO來對資料庫進行訪問,不同資料庫使用相同的方法名,解決資料庫連接不統一的問題。
#下載pdo_mysql源碼
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar -zxv -f PDO_MYSQL-1.0.2
cd PDO_MYSQL-1.0.2
/usr/local/bin/phpize #必須安裝有 m4 autoconf
./configure --with-php-config=/usr/local/bin/php-config --with-pdo-mysql=/usr/local/mysql
make && make install
#pdo_mysql.so移動到/usr/lib64/php/moles/
find / -name pdo_mysql.so -type f -exec mv {} /usr/lib64/php/moles/ \;
#模塊加入到php中
vim /usr/local/lib/php.ini
extension_dir = "/usr/lib64/php/moles/"
extension = "pdo_mysql.so"
#重啟apache
apachectl -k restart