查资料后,有两种方式可以使centos支持ntfs:1、重新编译内核 2、增加一个插件
重新编译内核成本有点高,而且风险比较大,尝试以下插件后,很好用:
http://tuxera.com/opensource/ntfs-3g-2010.10.2.tgz
下载后,解压,进入目录 ./configure && make && make install 即可
然后查看硬盘分区信息:fdisk -l
我的移动硬盘可以显示如下信息:
挂载命令 mount -t ntfs-3g /dev/sda7 /data1
访问 /data1 即可访问/dev/sda7 分区
]]>一分钱一分货有道理,结果我机器挂了,机房那边说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功能相似,系统挂掉的时候修改个配置啥的还是很好用的。
除非很了解软件之间的依赖性,否则不要随意修改那些配置,否则会造成依赖性问题。
事发现场图片
]]>启动撰写时间: 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进行安装,所以,要根据你实际的网络情况进行调整配置。
第二步:系统更新,组件安装。
首先更新一下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密码,我们可以一起调试。
]]>一些内核级补丁没有打,估计了解这类漏洞入侵的人,我暂时也招架不住,现在只是为了服务器的稳定。apache+php+mysql+ftp+ssh之类的账户权限作了详细的统筹,对外服务权限尤其作了限制,尽量达到最优。PHP是用developer模式进行编译安装,没有考虑实际应用,只是把功能尽量多的增加(这些操作会稍微影响性能,但相对128M,是可以忽略的),但很重要的opcode缓冲加上了,Centos用最小安装,以来的一些组件和库分别安装,决不多余。尽量在硬盘基础占用上也降至最小。硬盘分区使用了LVM,偷懒了,虽然这样会有很大的问题,但手工分区还不是很熟悉,而且在管理存储上我功力还不够,以后进行改善。
硬盘情况如下:感觉还是大了点,回头清理一下缓存。
很成功的系统,但管理软件我一直没功夫去写,待写完后就是一个完整的初始系统+管理套件
]]>原以为DELL对linux支持很好,可我的centos4.7servercd 并没有直接就能装上,估计是不认sas硬盘,没有继承sas硬盘的驱动,翻出机器自带的引导光盘,默认引导一遍,把驱动拷贝到硬盘上,可所支持的操作系统只有windows和redhat的as系统,我的CentosCD并不认,逼我重启,再用CentosCD引导,顺利安装。
这机器就是比我本本上的虚拟机快--||几乎是闪装系统,闪编译,而最大的瓶颈却是我家里1M的adsl带宽,因为我是从我 sunboyu.cn 的源里下载软件,其实当时应该配置成局域网源的,忘了,不过也就这样了,速度飞快,而且我那个脚本基本无人职守,跑上,我就喝茶去了……
顺便也写了本篇日志
]]>安装还是老一套,我用vmware模拟的scis硬盘安装,选择的定制安全,选择组件那步直接选择mini安装即可。
因为5一直没有servercd,而发行版又太大,3个多G,所以还是选择这个精简的服务器版本。
]]>
进入默认页面,直接回车即可
测试光盘文件的完整性,我一般都跳过
直接下一步
我一般都选择英文,因为命令行里好像不很支持中文
格盘,yes即可。注意:这里是在虚拟机或者一个空机器上进行安装,如果你在其他操作系统上安装双系统,此操作危险!
NEXT,使用默认的即可
YES,继续
分配IP地址,或者使用dhcp,此知识点不懂的话,不归本文管。
设置系统时区,一般用UTC,虽然有时候会用东八区。
设置root帐号的密码
选择定制安装或者是定制安装,当然我们要定制安装。
选择Development中的Development Libraries,Development Tools
选择Base System中的Base和Legacy Software Support
选择这四个,其他的就都不要选了,需要的话再慢慢装。
NEXT开始安装
装完,重启
root登录
这样安装AMP(APACHE MYSQL PHP)即可
]]>