• 编译安装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

    以此备忘 :-)

  • Windows Linux-CentOS双系统Grub登录问题解决笔记

    安装了win7  32位系统之后,格出一块盘 又安装了 CentOS 5.6 x86_64

    由于准备重新装一下CentOS6  加图形化界面,可开始格出来的盘又太小了。于是又进入win7下重新 整理了一部分空间出来。重启竟然没办法按照平常的步骤登,而是进入Grub 命令 引导界面了。

    boot 后,提示没有加载kernel

    网络上资料 搜索一番,整理了下有用资料如下:

    grub> root (hd0,n)
    grub> kernel /boot/vmlinuz-2.6.22-10-generic root=/dev/sda2 ro
    grub> initrd /boot/initrd.img-2.6.22-10-generic
    grub> boot

    try:
    rootnoverify (hd0,0)
    chainloader +1
    boot
    This worked for me ‘:|

    我一开机就出现grub>,我root (hd0,后按TAB后出现:
    Possible partitions are:
    Partition num: 0, Filesystem type unknown, partition type 0×7
    Partition num: 4, Filesystem type unknown, partition type 0×7
    Partition num: 5, Filesystem type unknown, partition type 0×7
    Partition num: 6, Filesystem type unknown, partition type 0×7
    Partition num: 7, Filesystem type unknown, partition type 0×7
    Partition num: 8, Filesystem type is ext2fs, partition type 0×83
    Partition num: 9, Filesystem type unknown, partition type 0x8e
    我按root (hd0,10)后出现:
    Filesystem type unknown, partition type 0×82

    你的/boot分区是哪个区? 选它就对了!
    进windows,应该是
    rootnoverify (hd0,0)
    chainloader +1
    boot
    —————————————————————————–

    上面的 显的有点乱, 这边我简单记录一下  解决过程。(上面的root (hd+Tab+Tab出现的Possible partitions 信息就是我的个人电脑信息咯,请根据自己的环境做具体的修改 )

    首先是进入Windows系统 ,Grub 界面下

    grub > rootnoverify (hd0,0)
    grub > chainloader +1
    grub > boot

    可以成功进入win7

    重启回到 Grub 界面,尝试进入 CentOS ,结合上面的资料 加自身的安装 信息

    grub > root (hd0,8)
    grub > kernel /vmlinuz-2.6.18-*****
    grub > initrd /initrd.img-2.6.18-*******
    grub > boot

    成功进入CentOS

    这边,linux内核 有更新过,所以 可能会有不同的选择,具体的信息也没记录下来,可以根据实际情况,参考操作。

    现在虽说可以顺利的进入两个已装的系统,但是每次开机的时候都得敲一下键盘,很是不方便,就先记到这边,待问题解决之后再作补充

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