• CentOS 6 无法上网问题解决笔记

    安装CentOS6 minimal 之后ifconfig 只有lo本地 的127.0.0.1 没有局域网ip。

    这边我用的是vmware  nat  DHCP 提供网络服务。过程就不赘述了。

    解决笔记:

    修改eth0配置文件

    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    引用本地文件内容:

    DEVICE="eth0"
    HWADDR="00:0C:29:BD:E1:19"
    BOOTPROTO=dhcp
    NM_CONTROLLED="yes"
    ONBOOT="yes"
    USECTL=no
    TYPE=Ethernet
    PEERDNS=yes

    保存之后重启 网络服务

    service network restart 可以看到eth0获取网络地址成功,尝试联网(如果仍无法使用可以直接先重启一下系统)

    记此以作备忘 :-)

     

    网络静态ip配置参考

    TYPE=Ethernet       #网卡类型 
    DEVICE=eth0         #网卡接口名称 
    ONBOOT=yes          #系统启动时是否自动加载 
    BOOTPROTO=static    #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
    IPADDR=192.168.1.11      #网卡IP地址 
    NETMASK=255.255.255.0    #网卡网络地址 
    GATEWAY=192.168.1.1      #网卡网关地址 
    DNS1=10.203.104.41       #网卡DNS地址 
    HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址 
    BROADCAST=192.168.1.255  #网卡广播地址 


     

  • 编译安装subversion与Apache过程中的一些问题记录

    1————————
    在编译安装subvision时,提示configure: error: Subversion requires SQLite,原因是需要依赖Sqlite。
    解决方法:下载sqlite-3.6.13 ,解压后,进入sqlite目录,复制sqlite3.c到subvision源码文件sqlite-amalgamation目录下,如果没有sqlite-amalgamation目录,手动新建一个即可。
    2————————–
    httpd.conf: Cannot load /usr/local/apache/modules/mod_dav_svn.so into server: /usr/local/apache/modules/mod_dav_svn.so: undefined symbol: dav_register_provider
    编译 apache 的时候记得加上
    –enable-dav –enable-so –enable-maintainer-mode
    否则tmd的还是整合不了
    3————————————–
    httpd.conf: Cannot load /usr/devsoft/apache/modules/libphp5.so into server: /usr/devsoft/apache/modules/libphp5.so: undefined symbol: sqlite3ExprDelete
    但是我在另外一个环境上并没有该问题,所以应该是不需要sqlite的;报这种错误一般是编译、链接出错;
    之前改了参数重新configure后没有make clean,重新make clean;make install后解决

    类似问题 请结合具体的环境 进行解决

  • 关闭Linux CentOS 6 Selinux

    困扰很久的问题,没有注意到selinux的限制,花一天 两天可能都没办法解决

    像 用客户端 使用 ssh-keygen 生成的 rsa 公钥 登陆 root角色时  一直会提示  The user key you’ve selected is not registered in the remote host.Try again…

    无论如何检查配置文件 和 目录及文件权限,都没办法解决问题。

    使用openssh 4.8  版本以上默认ssh 提供的sftp服务时,ChrootDiectory  后  一直无法上传文件,提示权限不足

    等等 一系列的问题,应该多多少少都与 selinux 有关联,所以 在学习阶段的时候 需要关闭 selinux,以及iptables  ,不过这边我只把 selinux禁用掉就好咯…后面的再做研究吧…

    首先修改selinux的配置文件  /etc/sysconfig/selinux  

    参照说明  将  SELINUX=enforcing   修改为   SELINUX=disabled   保存

    $getenforce   后 reboot

    或者先使用  $ setenforce 0       (数字 0   123)   修改系统临时的 selinux 状态

    测试 $ getenforce
    Permissive  
    提示 Permissive  说明ok了

    好吧  头疼的问题 先记到这边吧  还有很多路要走

  • Linux CentOS yum php mcrypt 扩展安装问题

    uname  相关信息
    Linux  2.6.32-71.el6.x86_64  2011 x86_64   GNU/Linux

    yum groupinstall “PHP Support” 后  CentOS6 默认安装的是php5.3.2
    yum install php-devel 使phpize 可编译安装扩展
    默认的 redhat repos php中是没有 mcrypt 扩展的
    根据红帽的官方消息(https://bugzilla.redhat.com/show_bug.cgi?id=621268)RHEL 不打算添加PHP的mcrypt 的支持
    Joe Orton 2010-08-05 04:47:17 EDT

    Thanks for the report.

    We are not planning to ship mcrypt support for PHP.

    所以使用 yum install php-mcrypt 时会提示没有安装包
    Setting up Install Process
    No package php-mcrypt available.
    Error: Nothing to do
    从php 官网下载新的php 5.3 源码包后,解压到本地目录
    进入解压目录下的 ext 目录后会发现有 mcrypt ,
    进入 mcrypt 目录
    phpize
    ./configure
    make
    make install
    Installing shared extensions:     /usr/lib64/php/modules/
    我们先测试查看 phpinfo 当前已有的扩展(注意修改httpd配置文件 启动httpd 并开启防火墙的 80  等端口)
    没有 mcrypt
    vi /etc/php.d/mcrypt.ini
    cat /etc/php.d/mcrypt.ini
    ; Enable mcrypt extension module
    extension=mcrypt.so
    httpd -k restart
    再次查看 phpinfo  可以发现 mcrypt 扩展已安装成功

    记此以备忘:-)

  • 提升Linux文件系统性能chattr file directory noatime

    Linux系统默认会对文件操作记录时间戳,往往会造成系统负载加大,如提供web服务的系统,如果每次访问一个文件都要记录下操作时间的话,对于文件特多,访问量高的空间造成的压力可想而知,如何修改设置呢。

    单个文件
    #chattr +A filename
    文件目录
    #chattr -R +A  /path/to/dir
    某个分区
    修改 /etc/fstab  文件 如
     /dev/sda7          /chroot          ext2          defaults,noatime          1  2
    
    重新挂载  #mount -o remount /chroot/     测试 # cat /proc/mounts

    以此备忘 :-)

click
©2010-2024 Jeen All Rights Reserved.Powered by emlog 京ICP备15058100号-1