Warning: curl_exec() has been disabled for security reasons in /pub/host/sunboyu/sunboyu/www/wp-includes/http.php on line 1022

Warning: Cannot modify header information - headers already sent by (output started at /pub/host/sunboyu/sunboyu/www/wp-includes/http.php:1022) in /pub/host/sunboyu/sunboyu/www/wp-includes/feed-rss2.php on line 8
一个程序猿 » centos http://www.sunboyu.cn 时光不会倒流,脚步总要前进 Tue, 31 Jan 2012 10:50:34 +0000 http://wordpress.org/?v=2.7 en hourly 1 linux挂载ntfs分区 http://www.sunboyu.cn/2010/12/22/linux%e6%8c%82%e8%bd%bdntfs%e5%88%86%e5%8c%ba.shtml http://www.sunboyu.cn/2010/12/22/linux%e6%8c%82%e8%bd%bdntfs%e5%88%86%e5%8c%ba.shtml#comments Wed, 22 Dec 2010 13:54:06 +0000 admin http://www.sunboyu.cn/?p=1350 最近有点数据需要在linux环境下处理,我用的是centos,最简方式安装,默认不支持ntfs格式。

查资料后,有两种方式可以使centos支持ntfs:1、重新编译内核 2、增加一个插件

重新编译内核成本有点高,而且风险比较大,尝试以下插件后,很好用:

http://tuxera.com/opensource/ntfs-3g-2010.10.2.tgz

下载后,解压,进入目录 ./configure && make && make install 即可

然后查看硬盘分区信息:fdisk -l

我的移动硬盘可以显示如下信息:

  1. Device Boot      Start         End      Blocks   Id  System
  2. /dev/sda1               2       19457   156280320    f  W95 Ext'd (LBA)
  3. /dev/sda5               2        1306    10482381    7  HPFS/NTFS
  4. /dev/sda6            1307        5222    31455238+   7  HPFS/NTFS
  5. /dev/sda7            5223       19457   114342606    7  HPFS/NTFS

挂载命令 mount -t ntfs-3g /dev/sda7 /data1

访问 /data1 即可访问/dev/sda7 分区

]]>
http://www.sunboyu.cn/2010/12/22/linux%e6%8c%82%e8%bd%bdntfs%e5%88%86%e5%8c%ba.shtml/feed
Linux配置几个关键点需要注意 http://www.sunboyu.cn/2009/07/15/linux%e9%85%8d%e7%bd%ae%e5%87%a0%e4%b8%aa%e5%85%b3%e9%94%ae%e7%82%b9%e9%9c%80%e8%a6%81%e6%b3%a8%e6%84%8f.shtml http://www.sunboyu.cn/2009/07/15/linux%e9%85%8d%e7%bd%ae%e5%87%a0%e4%b8%aa%e5%85%b3%e9%94%ae%e7%82%b9%e9%9c%80%e8%a6%81%e6%b3%a8%e6%84%8f.shtml#comments Tue, 14 Jul 2009 20:30:16 +0000 admin http://www.sunboyu.cn/?p=856 前两天机房断电,弄得兄弟我太郁闷。机房网管居然直接硬关机,这么来回弄了两三次,问技术,不是那一拨,问销售,没啥解释,人家说不知道……

一分钱一分货有道理,结果我机器挂了,机房那边说linux启动,中间卡死了。因为那个机房没有懂linux的网管,所以,我开车(捷安特)去了机房。

后发现,其实没什么问题,卡在了一个依赖python的启动进程上,另外mysql貌似也没有启动。

我用ubuntu live版的cd进入系统(有点像win下的PE的思路),修改了python设置:

原来python默认是2.3版本,我升级到了2.5,默认关联的是2.5版的,但这样会有一些问题,比如yum对版本依赖性很强,修改后则其不工作,所以我修改了yum的配置,让其寻找2.3版本。而另一下对python有依赖的模块我却没有发现,造成down机后无法启动。

mysql无法自启动,没找出是哪的问题,不过,我在ubuntu下加载了原来的分区,修改了rc.local配置,灭了mysql,系统顺利启动。

总结:ubuntu live cd的作用跟我修理xp时候的pe功能相似,系统挂掉的时候修改个配置啥的还是很好用的。

除非很了解软件之间的依赖性,否则不要随意修改那些配置,否则会造成依赖性问题。

事发现场图片

server-mysql

]]>
http://www.sunboyu.cn/2009/07/15/linux%e9%85%8d%e7%bd%ae%e5%87%a0%e4%b8%aa%e5%85%b3%e9%94%ae%e7%82%b9%e9%9c%80%e8%a6%81%e6%b3%a8%e6%84%8f.shtml/feed
Linux下APACHE MYSQL PHP FCgid Suexec 配置文档V1.0 http://www.sunboyu.cn/2009/05/22/linux%e4%b8%8bapache-mysql-php-fcgid-suexec-%e9%85%8d%e7%bd%ae%e6%96%87%e6%a1%a3v10.shtml http://www.sunboyu.cn/2009/05/22/linux%e4%b8%8bapache-mysql-php-fcgid-suexec-%e9%85%8d%e7%bd%ae%e6%96%87%e6%a1%a3v10.shtml#comments Fri, 22 May 2009 03:14:12 +0000 admin http://www.sunboyu.cn/?p=716 文档版本:V1.0

启动撰写时间: 2009年05月20日

目的:全面详细介绍LAMP fastcgi方式配置细节,基于之前的自动配置脚本,目的是把更多的细节转达给大家。

需要软件源码:

CentOS4.7

http://centos.ustc.edu.cn/centos/4.7/isos/i386/CentOS-4.7.ServerCD-i386.iso

http://centos.ustc.edu.cn/centos/4.7/isos/x86_64/CentOS-4.7.ServerCD-x86_64.iso

Apache-2.2.9

http://archive.apache.org/dist/httpd/httpd-2.2.9.tar.gz

MYSQL-5.2.6

http://downloads.mysql.com/archives/mysql-5.0/mysql-5.0.22.tar.gz

PHP-5.2.6

http://museum.php.net/php5/php-5.2.6.tar.gz

FCGID

http://ncu.dl.sourceforge.net/sourceforge/mod-fcgid/mod_fcgid.2.2.tgz

安装:

第一步:Linux系统安装,同时可以参照我原来的文档

http://www.sunboyu.cn/2008/06/13/centos5%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97%EF%BC%88%E7%AE%80%E5%8D%95%E7%AF%87%EF%BC%89.shtml

视频。我按照最小化进行安装。最后ping百度不通,是因为没有重启,重启后是正常的。从过程可疑看出,我用的vmware进行安装,所以,要根据你实际的网络情况进行调整配置。

Linux Centos 4.7 安装视频(下载)(关闭)

第二步:系统更新,组件安装。

首先更新一下yum源,具体查看这篇日志 http://www.sunboyu.cn/2009/01/07/centos4%E5%88%9D%E5%A7%8B%E5%8C%96%E7%9A%84%E4%B8%80%E4%BA%9B%E8%84%9A%E6%9C%AC.shtml

升级一下系统:

yum upgrade

安装一些必要的组件:

yum install gcc gcc-c++ gcc4-c++ autoconf gd gd-devel libxml2 libxml2-devel zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel expat expat-devel sqlite sqlite-devel png-devel jpeg-devel libtool libjpeg* libpng* freetype-devel

安装MYSQL-5.0.22

解压mysql

#tar -zxvf mysql-5.0.22.tar.gz

#cd cd mysql-5.0.22

#groupadd mysql

#useradd -g mysql mysql

#./configure –prefix=/opt/mysql-5.0.22 \
–without-debug \
–enable-thread-safe-client \
–with-client-ldflags=-all-static \
–with-mysqld-ldflags=-all-static \
–enable-local-infile \
–enable-largefile \
–with-charset=utf8 \
–with-collation=utf8_unicode_ci \
–with-extra-charsets=complex \
–with-pic \
–with-mysqld-libs \
–with-comment \
–with-query-cache \
–with-bench \
–with-big-tables \
–with-innodb \
–with-mysqld-use=mysql

#make

#make install

#cp ./support-files/my-medium.cnf /etc/my.cnf

#cp ./support-files/mysql.server /etc/init.d/mysqld

#chmod 755 /etc/init.d/mysqld

#/opt/mysql-5.0.22/bin/mysql_install_db –user=mysql &

#echo “/opt/mysql-5.0.22/bin/mysqld_safe –user=mysql &”>>/etc/rc.local

#service mysqld start

#/opt/mysql-5.0.22/bin/mysqladmin -u root password ‘123456′

#cd ..

安装APACHE

#groupadd apache

#useradd -g apache apache

#tar -zxvf httpd-2.2.9.tar.gz

#cd httpd-2.2.9

#./configure –prefix=/opt/httpd-2.2.9 \
–enable-dav \
–enable-dav-fs \
–enable-modules=all \
–enable-mods-shared=all \
–disable-auth-basic \
–enable-include \
–enable-substitute \
–enable-authz-dbm \
–enable-log-config \
–enable-headers \
–enable-setenvif \
–with-ssl \
–enable-static-ab \
–enable-http \
–enable-mime \
–enable-status \
–enable-isapi \
–enable-imagemap \
–enable-actions \
–enable-speling \
–enable-userdir \
–enable-alias \
–enable-vhost-alias \
–enable-dir \
–enable-rewrite \
–enable-dumpio \
–enable-echo \
–enable-so \
–enable-example \
–enable-case-filter \
–enable-substitute \
–enable-log-config \
–enable-logio \
–enable-env \
–with-mpm=worker \
–with-included-apr \
–with-apr \
–with-apr-util \
–with-z \
–enable-proxy \
–enable-proxy-connect \
–enable-proxy-ftp \
–enable-proxy-http \
–enable-proxy-ajp \
–enable-proxy-balancer \
–enable-suexec \
–with-suexec-caller=apache \
–with-suexec-userdir=www \
–with-suexec-docroot=/home \
–with-suexec-uidmin=100 \
–with-suexec-gidmin=100 \
–with-suexec-logfile=/var/log/suexec_log

#make

#make install

#ln -s /opt/httpd-2.2.9/bin/apachectl /etc/init.d/httpd

#cd ..

修改apache配置文件 /opt/httpd-2.2.9/conf/httpd.conf

找到

User daemon
Group daemon

修改为

User apache
Group apache

安装 fcgid

#tar -zxvf mod_fcgid.2.2.tgz

#cd mod_fcgid.2.2

修改Makefile

top_dir = /usr/local/apache2 为 top_dir = /opt/httpd-2.2.9

#make

#make install

#cd ..

修改apache配置文件 httpd.conf

增加 LoadModule fcgid_module modules/mod_fcgid.so

安装PHP,记得增加cgi支持

#tar -zxvf php-5.2.6.tar.gz

#cd php-5.2.6

#./configure –prefix=/opt/php-5.2.6 –with-libxml-dir –enable-cli –enable-cgi –enable-fastcgi –enable-bcmath –enable-force-cgi-redirect –enable-discard-path –enable-path-info-check –with-openssl –with-pcre-regex –enable-calendar –enable-dom –enable-ftp –with-openssl-dir=/usr/local/ssl –enable-gd-jis-conv –enable-hash –with-iconv –enable-json –enable-mbstring –enable-mbregex –enable-pdo –enable-posix –enable-libxml –enable-simplexml –with-sqlite –enable-tokenizer –enable-xmlreader –enable-xmlwriter –enable-sockets –with-zlib –with-freetype-dir –with-gd –with-jpeg-dir=/usr/lib –with-png-dir=/usr/lib –with-mime-magic –with-mysql=/opt/mysql-5.0.22 –with-zlib-dir=/usr/lib/libz.so –with-pdo-mysql=/opt/mysql-5.0.22 –with-pdo-sqlite –enable-posix –enable-soap

#make

#make install

修改apache配置文件httpd.conf

找到

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

修改为

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

修改apache配置文件 conf/extra/httpd-vhosts.conf

删除所有的虚拟主机

现在配置虚拟主机:

所有虚拟主机的组为 vhost

增加一个用户名为sunboyu的虚拟主机

#groupadd vhost

#useradd -g vhost sunboyu

用户主目录默认为 /home/sunboyu

增加两个目录

#mkdir /home/sunboyu/www

#mkdir /home/sunboyu/logs

增加虚拟主机配置文件

SuexecUserGroup sunboyu vhost
ServerAdmin sunboyu@gmail.com
DocumentRoot “/home/sunboyu/www”
ServerName 192.168.0.4
ServerAlias sunboyu.cn
ErrorLog “/home/sunboyu/logs/error_log”
CustomLog “|/opt/httpd-2.2.9/bin/rotatelogs /home/sunboyu/logs/%Y_%m_%d_log 86400 +480″ common

AddHandler fcgid-script .php
#AddHandler cgi-script .pl .cgi
FCGIWrapper /home/sunboyu/php-cgi .php
Options ExecCGI FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all

创建文件 /home/sunboyu/php-cgi 文件内容为

#!/bin/sh
export PHPRC=/home/sunboyu
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=5000
exec /opt/php-5.2.6/bin/php-cgi “$@”

#chmod 755 -R /home/sunboyu

#chown sunboyu:vhost -R /home/sunboyu

配置到现在,重启apache

#service httpd restart

在虚拟目录根下 /home/sunboyu/www 下写文件 info.php 内容为 phpinfo() 修改权限为755 用户组为 sunboyu:vhost

现在访问应该是phpinfo的信息。

在写这篇文档的时候,基本是按照数续依次安装。

如果有问题,希望帮忙,请提前修改你服务器root密码,我们可以一起调试。

]]>
http://www.sunboyu.cn/2009/05/22/linux%e4%b8%8bapache-mysql-php-fcgid-suexec-%e9%85%8d%e7%bd%ae%e6%96%87%e6%a1%a3v10.shtml/feed
累……疯狂的配置 http://www.sunboyu.cn/2009/01/18/%e7%b4%af%e2%80%a6%e2%80%a6%e7%96%af%e7%8b%82%e7%9a%84%e9%85%8d%e7%bd%ae.shtml http://www.sunboyu.cn/2009/01/18/%e7%b4%af%e2%80%a6%e2%80%a6%e7%96%af%e7%8b%82%e7%9a%84%e9%85%8d%e7%bd%ae.shtml#comments Sun, 18 Jan 2009 14:16:05 +0000 admin http://www.sunboyu.cn/?p=503 Dell1950终于上架了,又一个牛叉的系统,我把CentOS精简到了我能想象到的极致(当然跟gentoo还不能媲美),在AMP(apache,php,mysql)都启动空负载的状态下,内存占用降到了128M以下。

  1. top - 16:54:16 up  3:42,  1 user,  load average: 0.00, 0.00, 0.00
  2. Tasks:  83 total,   1 running,  82 sleeping,   0 stopped,   0 zombie
  3. Cpu(s):  0.0% us,  0.0% sy,  0.0% ni, 99.9% id,  0.1% wa,  0.0% hi,  0.0% si
  4. Mem:   4042344k total,   125040k used,  3917304k free,    11136k buffers
  5. Swap:  6094840k total,        0k used,  6094840k free,    47004k cached

一些内核级补丁没有打,估计了解这类漏洞入侵的人,我暂时也招架不住,现在只是为了服务器的稳定。apache+php+mysql+ftp+ssh之类的账户权限作了详细的统筹,对外服务权限尤其作了限制,尽量达到最优。PHP是用developer模式进行编译安装,没有考虑实际应用,只是把功能尽量多的增加(这些操作会稍微影响性能,但相对128M,是可以忽略的),但很重要的opcode缓冲加上了,Centos用最小安装,以来的一些组件和库分别安装,决不多余。尽量在硬盘基础占用上也降至最小。硬盘分区使用了LVM,偷懒了,虽然这样会有很大的问题,但手工分区还不是很熟悉,而且在管理存储上我功力还不够,以后进行改善。

硬盘情况如下:感觉还是大了点,回头清理一下缓存。

  1. [root@localhost ~]# df
  2. Filesystem           1K-blocks      Used Available Use% Mounted on
  3. /dev/mapper/VolGroup00-LogVol00
  4.                      134980848   1214972 126909172   1% /
  5. /dev/sda1               101086     14864     81003  16% /boot
  6. none                   2021172         0   2021172   0% /dev/shm

很成功的系统,但管理软件我一直没功夫去写,待写完后就是一个完整的初始系统+管理套件

]]>
http://www.sunboyu.cn/2009/01/18/%e7%b4%af%e2%80%a6%e2%80%a6%e7%96%af%e7%8b%82%e7%9a%84%e9%85%8d%e7%bd%ae.shtml/feed
Dell1950安装Centos4.7 ServerCD http://www.sunboyu.cn/2009/01/18/dell1950%e5%ae%89%e8%a3%85centos47-servercd.shtml http://www.sunboyu.cn/2009/01/18/dell1950%e5%ae%89%e8%a3%85centos47-servercd.shtml#comments Sun, 18 Jan 2009 03:11:27 +0000 admin http://www.sunboyu.cn/?p=501 朋友弄来一台Dell1950,至强E5405,单颗CPU4核,4G内存,一块136Gsas硬盘,因原来的双CPU的机器利用率太差,好说歹说才降级改成单CPU。

原以为DELL对linux支持很好,可我的centos4.7servercd 并没有直接就能装上,估计是不认sas硬盘,没有继承sas硬盘的驱动,翻出机器自带的引导光盘,默认引导一遍,把驱动拷贝到硬盘上,可所支持的操作系统只有windows和redhat的as系统,我的CentosCD并不认,逼我重启,再用CentosCD引导,顺利安装。

这机器就是比我本本上的虚拟机快--||几乎是闪装系统,闪编译,而最大的瓶颈却是我家里1M的adsl带宽,因为我是从我 sunboyu.cn 的源里下载软件,其实当时应该配置成局域网源的,忘了,不过也就这样了,速度飞快,而且我那个脚本基本无人职守,跑上,我就喝茶去了……

顺便也写了本篇日志

]]>
http://www.sunboyu.cn/2009/01/18/dell1950%e5%ae%89%e8%a3%85centos47-servercd.shtml/feed
全面切换到CentOS-4.7.ServerCD http://www.sunboyu.cn/2008/12/14/%e5%85%a8%e9%9d%a2%e5%88%87%e6%8d%a2%e5%88%b0centos-47servercd.shtml http://www.sunboyu.cn/2008/12/14/%e5%85%a8%e9%9d%a2%e5%88%87%e6%8d%a2%e5%88%b0centos-47servercd.shtml#comments Sun, 14 Dec 2008 14:24:27 +0000 admin http://www.sunboyu.cn/?p=427 下载地址 http://centos.ustc.edu.cn/centos/4.7/isos/x86_64/CentOS-4.7.ServerCD-x86_64.iso
注:根据需要下载x86_64或者i386版本
一般x86_64跑服务器或者64位CPU上,家用台式一般用i386,不过现在比较好的家用cpu也64位,我的就比较落后了……

安装还是老一套,我用vmware模拟的scis硬盘安装,选择的定制安全,选择组件那步直接选择mini安装即可。

因为5一直没有servercd,而发行版又太大,3个多G,所以还是选择这个精简的服务器版本。

]]>
http://www.sunboyu.cn/2008/12/14/%e5%85%a8%e9%9d%a2%e5%88%87%e6%8d%a2%e5%88%b0centos-47servercd.shtml/feed
centos5安装指南(简单篇) http://www.sunboyu.cn/2008/06/13/centos5%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97%ef%bc%88%e7%ae%80%e5%8d%95%e7%af%87%ef%bc%89.shtml http://www.sunboyu.cn/2008/06/13/centos5%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97%ef%bc%88%e7%ae%80%e5%8d%95%e7%af%87%ef%bc%89.shtml#comments Fri, 13 Jun 2008 13:50:17 +0000 admin http://www.sunboyu.cn/?p=87

进入默认页面,直接回车即可

测试光盘文件的完整性,我一般都跳过

直接下一步

我一般都选择英文,因为命令行里好像不很支持中文

格盘,yes即可。注意:这里是在虚拟机或者一个空机器上进行安装,如果你在其他操作系统上安装双系统,此操作危险!

NEXT,使用默认的即可

YES,继续

分配IP地址,或者使用dhcp,此知识点不懂的话,不归本文管。

设置系统时区,一般用UTC,虽然有时候会用东八区。

设置root帐号的密码

选择定制安装或者是定制安装,当然我们要定制安装。

选择Development中的Development Libraries,Development Tools

选择Base System中的Base和Legacy Software Support

选择这四个,其他的就都不要选了,需要的话再慢慢装。

NEXT开始安装

装完,重启

root登录

这样安装AMP(APACHE MYSQL PHP)即可

]]>
http://www.sunboyu.cn/2008/06/13/centos5%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97%ef%bc%88%e7%ae%80%e5%8d%95%e7%af%87%ef%bc%89.shtml/feed