2005/09/22

使用Gentoo配置Web开发服务器

    因为项目需要,要搭建一个PHP的服务器,之前也没有PHP方面的相关经验,只要一起重新开始了。
    要求使用Linux+apache+php+postgresql来进行相应的开发。开发用客户端当然还是windows+eclipse,为了配合在服 务器上方便进行测试,就在服务器上多安装了一个vsftp,使用Ftp上传还是比较方便的。安装真个系统历时两天(中间遇到了一些问题),一下是安装的全 过程。
    服务器的硬件配置是P3 600+128内存(集成显卡共享内存),从这个硬件配置来看,使用Gentoo是比较合适的,毕竟可以进行一些编译优化,更重要的是对Gentoo比对 其他的发行版树,所以决定使用Gentoo(正好2005.1出来了)。手头没有Gentoo的安装盘,只有一个knoppix光盘,那么就用它了。启动 后修改Root密码,开启SSH(毕竟安装的过程比较长,使用这个还可以同时进行很多工作)。从Stage 3开始安装,大概花了半天的时间就将系统安装好了(编译Kernel竟然需要两个小时,我Fanit)。
  1. 重新启动计算机,然后开始安装Apache+php,emerge mod_php apache2,过了4个小时安装好了。
  2. 配置Apache的配置文件,将PHP加上。nano /etc/conf.d/apache2,APACHE2_OPTS="-D DEFAULT_VHOST -D USERDIR -D PHP4"
    追加了-D USERDIR -D PHP4,一个是用户目录支持,一个是PHP支持,这样就可以让用户自己管理自己的web了。
  3. 然后修改/etc/apache2/httpd.conf文件,将ServerAdmin改成你的Mail地址。将ServerName改成服务器的IP地址,如果你没有域名的话。
    找到    <Directory /home/*/public_html>,将里边的Options后边的参数删掉,改成All,大家都是自己人,就不用那么严格的控制权限的了。
    其他部分我没改,如果你有需要就自己改吧。Apache的配置到此结束。
  4. 写一个调用phpinfo()函数的PHP程序文件,放在/var/www/localhost/htdocs文件夹下边,然后启动 apache2(/etc/init.d/apache start),访问http://ip/xxx.php,输出当前服务器的配置信息就说明PHP配置成功了。
  5. 建立用户:useradd -m G users,wheel,audio -s /bin/bash ibeyond
    既然都是自己人开的权限大一些也没有什么关系。
  6. 在/Home/ibeyond下建立一个public_html这个文件夹将刚才的那个xxx.php放在这下边就可以了。访问http: //ip/~ibeyond/xxx.php,如果返回服务器配置信息就说明成功了。如果提示权限不足,那就使用chmod +777 -R /home/*,自己人,给点权限没有什么。
  7. emerge vsftpd:安装vsftpd,因为我觉的vsftp配置比较简单,就用它了。配置完成后将修改/etc/vsftpd/vsftpd/conf(如果没有就把那个example文件改一个名就有了)
    background=YES
    listen=YES
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    connect_from_port_20=YES
    xferlog_enable=YES
    xferlog_file=/var/log/vsftpd.log
    nopriv_user=nobody
    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    以上是我的配置,将可以使用ftp登录系统的用法填写到chroot_list中去,然后重新启动vsftpd就可以了。
    这样通过ftp就可以直接登录到/home里去了。
  8. 以上配置基本完成。

以上就是我配置的全部步骤,是凭借记忆写了,如果漏了那些东西请大家原谅并指出来。
   

没有评论:

发表评论

Mastodon Daily(2024-04-28)

回家 link