• CentOS6.5下安装apache2.2和PHP 5.5.28


    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


    我自己操作报错
    [root@localhost 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

    [root@localhost 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"

  • 相关阅读:
    python中参数传递之位置传递、关键字传递、包裹传递与解包裹
    Python解决乱码问题
    python beautiful soup库的超详细用法
    jmeter BeanShell断言(一)
    Python requests库如何下载一个图片资源
    关于事件监听机制的总结(Listener和Adapter)
    关于SWT中的Label类和Text类
    关于SWT常用组件(按钮,复选框,单选框(Button类))
    关于SWT/JFace的API文档
    关于在事件代码中如何访问类中的变量
  • 原文地址:https://www.cnblogs.com/longhs/p/4836827.html
Copyright © 2020-2023  润新知