標籤:
CentOS6.5下安裝apache2.2
1. 準備程式 :
httpd-2.2.27.tar.gz :http://httpd.apache.org/download.cgi#apache22
apr-1.5.1.tar.gz :http://apache.spd.co.il/apr/
apr-util-1.5.3.tar.gz:http://apache.spd.co.il/apr/
安裝apr-1.5.1.tar.gz
1、Copy root檔案夾
2、 Cd /root
3、 Tar –zxvf apr-1.5.1.tar.gz
4、 Cd apr-1.5.1
5、 ./configure --with-apr=/usr/local/apr
提示:configure: error: no acceptable C compiler found in $PATH
解決:yum -y install gcc
6. ./configure --with-apr=/usr/local/apr
7.make
Make install
安裝 apr-util-1.5.3.tar.gz
1. copy 上傳apr-util-1.5.3.tar.gz檔案
2. cd /root
3. cd apr-util-1.5.3
4. #./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
5. Make
6. Make install
安裝httpd-2.2.27.tar.gz
1. copy apache
2. tar -zxvf httpd-2.2.27.tar.gz
3. cd httpd-2.2.27
4. #./configure --prefix=/usr/local/apache2 --enable-module=so --enable-ssl=sharedSSL --enable-rewrite=shared --enable-proxy=shared --enable-deflate=shared --with-mpm=worker --enable-expires=shared --enable-speling=shared --enable-mods-shared=all --enable-module=most --enable-mods-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
5. 提示錯誤:
6. checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
7. 原因:沒裝 zlib-devel
安裝方法:yum install gcc zlib-devel openssl-devel
8. Make
9. Make install
重新啟動apache報如下錯誤:
httpd: Syntax error on line 109 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
原因:是Linux有一個SELinux保護模式引起的。
解決辦法:
1關閉SELINUX的方法:
vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重啟
這個方法可能會對伺服器帶來風險。
2不關閉SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1
我自己操作報錯
[[email protected] modules]# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
chcon: invalid option -- ‘c‘
Try `chcon --help‘ for more information.
rpm -qa httpd
如果有返回的資訊,則會顯示已經安裝的軟體。如果沒有則不會顯示其它的資訊
PCRE庫 PCRE(Perl Compatible Regular Expression)
yum安裝 2.4
192.168.0.65
/etc/init.d/httpd24-httpd start
/opt/rh/httpd24/root/etc/httpd/conf
linux 區域網路不能相互訪問
http://blog.163.com/023_dns/blog/static/118727366201172343114482/
apache啟動後不能訪問?
apache已經啟動了,你把防火牆關閉下,
們一般在linux上部署好的apache服務,啟動了也沒有報異常,但是訪問不了,大部分就是防火牆沒有開啟你服務的連接埠,如果你連接埠是80,則需要修改下面配置 就可以解決
通過/etc/init.d/iptables status命令查詢是否有開啟80連接埠,如果沒有可通過兩種方式處理:
1.修改vi /etc/sysconfig/iptables命令添加使防火牆開放80連接埠(推薦)
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
2.關閉防火牆
/etc/init.d/iptables stop
#start 開啟
#restart 重啟
永久性關閉防火牆chkconfig --level 35 iptables off
接著解決問題。
linux 下apache已開啟,但網站只有本機可以訪問,別的電腦訪問不了。
答案
Linux下防火牆開啟相關連接埠及查看已開啟連接埠
Linux下防火牆開啟相關連接埠及查看已開啟連接埠
有時候我們辛辛苦苦安裝了一個服務卻發現無法訪問,以為自己沒有安裝成功,其實解決的方法很簡單,就是開啟一下相關連接埠。比如說我安裝了Nginx或Apache,那麼就需要在防火牆上允許存取80連接埠。相關執行個體代碼如下。
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #開啟80連接埠
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT #開啟22連接埠
/etc/rc.d/init.d/iptables save #儲存配置
/etc/rc.d/init.d/iptables restart #重啟服務
查看已開放連接埠
/etc/init.d/iptables status
結果如下
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
apache2.4和php5.5配置
apache載入LoadModule php5_module modules/libphp5.so 報如下錯誤
httpd: Syntax error on line 57 of /opt/rh/httpd24/root/etc/httpd/conf/httpd.conf: Cannot load modules/libphp5.so into server: /opt/rh/httpd24/root/etc/httpd/modules/libphp5.so: cannot open shared object file: No such file or directory
Linux很實用的命令尋找軟體安裝目錄
#whereis php
#which php
#php -v 查看版本號碼
重生安裝
# make clean
# make clean all
一、卸載
1、使用命令 rpm -qa|grep 列出需要卸載的軟體包
rpm -qa|grep php
使用rpm -e 加包名
rpm -e php-4.3.9-3.15
用YUM安裝軟體包
命令:yum install <package_name>
2
用YUM刪除軟體包
命令:yum remove <package_name>
3.檢查當前安裝的PHP包(有可能)
yum list installed | grep php
如果有安裝的PHP包,先刪除他們
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php- mysql .x86_64 php-pdo.x86_64
pwd顯示當前完整目錄
yum 安裝php5.5
yum remove php php-bcmath php-cli php-common php-devel php-fpm php-gd php-imap php-ldap php-mbstring php-mcrypt php-mysql php-odbc php-pdo php-pear php-pecl-igbinary php-xml php-xmlrpc
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum install php55w php55w-bcmath php55w-cli php55w-common php55w-devel php55w-fpm php55w-gd php55w-imap php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql php55w-odbc php55w-pdo php55w-pear php55w-pecl-igbinary php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache
[[email protected] etc]# find / -name httpd.conf
/opt/rh/httpd24/root/etc/httpd/conf/httpd.conf
/home/apache/httpd-2.2.31/docs/conf/httpd.conf
/etc/httpd/conf/httpd.conf
PHP 5.5.28 (cli) (built: Aug 9 2015 12:00:49)
ServerRoot "/etc/httpd"
CentOS6.5下安裝apache2.2和PHP 5.5.28