免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2283 | 回复: 3
打印 上一主题 下一主题

大家帮我把把脉,这样弄web服务器有问题不? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-25 01:14 |只看该作者 |倒序浏览
原来用windows做web服务器,近期准备用linux做web服务器,突击学习Linux 1周多,勉强弄出个大概,我这么搭建WEB服务器有无问题,指点一下! 不足之处别见笑。

1、CentOS-5.0-i386-bin-DVD.iso默认安装,基本都是[下一步]到底。然后用yum升级:
步骤-1) init 3
步骤-2) yum clean all;
步骤-3) yum --disablerepo=* --enablerepo=base --enablerepo=updates update yum* rpm*
步骤-4) yum clean all;
步骤-5) yum --disablerepo=* --enablerepo=base --enablerepo=updates
步骤-6) yum upgrade
升级300多兆的东西,好像是140多项,提示升级成功。


2、安装mysql
预先将解压的mysql5.0.27复制到/usr/local/并改名为mysql

  1. groupadd mysql
  2. useradd -g mysql mysql
  3. cd /usr/local/mysql
  4. scripts/mysql_install_db --user=mysql
  5. chown -R root .
  6. chown -R mysql data
  7. chgrp -R mysql .
  8. bin/mysqld_safe --user=mysql &
复制代码


自动启动mysql:
修改: vi /etc/rc.d/rc.local
添加:

  1. if [ -x /usr/local/mysql/bin/mysqld_safe ]; then
  2.         cd /usr/local/mysql        
  3.         bin/mysqld_safe --user=mysql &
  4. fi
复制代码



3、安装Apache和PHP
用ZendCore-v2.0.1-Linux-x86.tar.gz,带有很方便的安装程序,Apache和PHP、Zend Optimizer等都一次安装好。
WEB目录设置为/var/www,其他的httpd.conf和php.ini配置原来稍微有一点经验,基本能应付。


4、安装vsftpd
yum install vsftpd
安装成功后设置:禁止匿名使用ftp,设置允许本地用户登录ftp,允许root登录ftp

测试用本地用户登录:
500 OOPS: cannot change directory:/home/dog
提示登录失败。

找到网上流行的解决方法:setsebool ftpd_disable_trans 1
为避免每次开机都要作这个操作,可在setsebool命令后面加上-P选项,使改动永久有效。

日常工作是FlashFXP用root登录上传网站文件和更改网站目录权限。用root方便很多,据说影响安全? 只有本人管理服务器,基本也不用开设其他的ftp帐号。


5、设置防火墙开启
允许:ssh、http、ftp和smtp,增加5900端口(实在命令行稿不定,偶尔用vnc连接桌面)
SELinux: 强制
防火墙开启是否一定要开启?开不开 安全、效率如何?


6、启动服务
修改/etc/inittab,将启动模式修改为3,只是在必要时才通过执行startx进入X环境。
基本服务只保留crond, gpm, network, syslog, sshd 和 xfs。如果临时有需要,就手工启动其他服务。

最后reboot,用FlashFXP上传安装了常用的论坛和phpMyAdmin基本正常(原来有一定的web应用经验)。网站内容属民用,只求安全稳定高效就行。

以上在本地模拟测试,请大家帮我把把脉,尤其是服务器的稳定和安全,刚刚接触linux心理没底,免得到时候出了问题补救起来麻烦。

[ 本帖最后由 ljy88 于 2007-6-25 01:44 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-06-25 01:28 |只看该作者
centos 5.x 已經是使用 mysql 5.x (5.0.22),為何還要 tarball 呢 ?

--

论坛徽章:
0
3 [报告]
发表于 2007-06-25 01:39 |只看该作者
原帖由 kenduest 于 2007-6-25 01:28 发表于 2楼  
centos 5.x 已經是使用 mysql 5.x (5.0.22),為何還要 tarball 呢 ?

--



这个是因为:
1、centos 5 桌面添加/删除不是很好用,有时候有点莫名其妙。

2、自己安装可以用官方最新正式版本5.0.41,以后升级也方便,centos 5自带安装,有时候找不到安装在什么地方。呵呵刚刚接触linux不是很熟悉,用久了就可能会好起来的。

[ 本帖最后由 ljy88 于 2007-6-25 01:46 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-06-25 05:26 |只看该作者
原帖由 ljy88 于 2007-6-25 01:39 发表于 3楼  
这个是因为:
1、centos 5 桌面添加/删除不是很好用,有时候有点莫名其妙。


yum list "mysql*" 查看一下,然後用 yum install 安裝上就可以了,不就這樣簡單而已嗎 ?

2、自己安装可以用官方最新正式版本5.0.41,以后升级也方便,centos 5自带安装,有时候找不到安装在什么地方。呵呵刚刚接触 ...


建議樓主要學習 rpm 基礎命令使用,因為那只是 rpm -ql 這樣的使用方式而已。另外熟悉 yum 的使用方式也會對問題有幫助。

--
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP