查看: 2010|回复: 3

linux系统下怎么搭建网站服务器?

[复制链接]

linux系统下怎么搭建网站服务器?[复制链接]

你的爱情借口 发表于 2020-4-4 04:03:09 [显示全部楼层] 回复:  3 浏览:  2010
linux系统下怎么搭建网站服务器?我用的是red hat 9.
回复

使用道具 举报

2

主题

20

帖子

20

积分

新手上路

Rank: 1

积分
20
空船 发表于 2020-4-4 04:03:52 显示全部楼层
1、下载源码  通过搜索引擎找到CVS的源代码包,也可以从CVS的官方网站cvshome.org上寻找,由于CVS历史上也出现过一些安全漏洞,所以建议要定期去其官方网站上看看有没有最新版本推出。  2、编译安装  [root@terry src]# tar -xjpvf cvs-1.12.5.tar.bz2  [root@terry src]# cd cvs-1.12.5  [root@terry cvs-1.12.5]# ./configure --prefix=/usr/local/terry_yu/cvs  --disable-server-flow-control  [root@terry cvs-1.12.5]# make  [root@terry cvs-1.12.5]# make install  以上指令将CVS安装到/usr/local/terry_yu/cvs这个目录上。  注:除了使用源码包进行安装之外,还可以使用RPM包来安装。  3、设置启动CVS服务  在Linux上CVS服务可以通过inetd、xinetd或tcpwrapper等来启动,其中inetd由于安全理由在许多场合已经被xinetd所取代了,这里我们使用xinetd来启动CVS服务。  在/etc/xinetd.d目录下为CVS服务创建一个配置文件,比如:/etc/xinetd.d/cvspserver,编辑/etc/xinetd.d/cvspserver,输入以下内容:  service cvspserver  {  disable = no  socket_type = stream  wait = no  user = root  env = HOME=  server = /usr/bin/cvs  server_args = -f --allow-root=/home/cvsroot pserver  }  注:  1)pserver表示是口令认证的访问方式,这是最常用的方式,其他还有gserver,kserver,ext,如果想要更高的安全性可以使用ssh来加密口令和数据流,不过这里为了用户使用的方便,仍然选的是pserver。  2)--allow-root是指定Repository的目录,可以建立多个Repository  然后重新启动xinetd:  [root@terry bin]# /etc/rc.d/init.d/xinetd restart  Stopping xinetd: [ OK ]  Starting xinetd: [ OK ]  重新启动xinetd服务后,CVS服务也开始工作了。  4、在CVS服务器端建立Repository  首先要创建一个名为cvs的组和一个名为cvsroot的用户,以后要访问CVS服务的用户加入cvs这个组:  [root@terry root]# groupadd cvs  [root@terry root]# useradd -g cvs -s /sbin/nologin cvsroot  [root@terry root]# chown -R cvsroot /home/cvsroot  接下来进行初始化:  [root@terry root]# cvs -d /home/cvsroot init  这样在/home/cvsroot目录中就产生了CVSROOT目录,其中存放了一些配置文件,如config等,然后设置权限:  [root@terry root]# chown -R cvsroot.cvs /home/cvsroot  [root@terry root]# chmod -R ug+rwx /home/cvsroot  [root@terry root]# chmod 644 /home/cvsroot/CVSROOT/config  为了CVS系统的安全,我们要修改/home/cvsroot/CVSROOT/config文件,将“#SystemAuth =no”前面的注释号#去掉,即改为“SystemAuth =no”,然后给开发者们逐一建立账号,新建的不要分配用户目录,因为它将作为一个虚拟用户帐号来使用,具体命令如:  [root@terry root]# useradd -g cvs -M bogus  [root@terry root]# passwd bogus  上面的命令就创建了一个并没有Home目录的用户bogus,接着将系统的shadow文件复制到CVSROOT, 并重命名为passwd:  [root@terry root]# cp /etc/shadow /home/cvsroot/CVSROOT/passwd  [root@terry root]# chmod 0644 /home/cvsroot/CVSROOT/passwd  然后修改passwd文件,将除bogus之外的所有行删除,然后去掉每行第二个冒号以后的所有内容,并添上字符串cvsroot, 改为如下格式:  bogus:ND5$J8N9BW5DKV.nPdxfdsh:cvsroot  然后,删除掉刚刚在系统中添加的那个用户bogus:  [root@terry root]# userdel -f bogus  好了,到这里,CVS服务器端就已经安装设置好了,这样你的CVS用户就只能用passwd中规定的用户来登陆你的CVS服务器了,要注意的是:本文介绍的添加用户的方法适用于小数量的用户,如果是有大规模的开发人员,推荐采用连接LDAP或者数据库来进行用户的认证服务。
回复

使用道具 举报

2

主题

14

帖子

21

积分

新手上路

Rank: 1

积分
21
别做逃兵 发表于 2020-4-4 04:04:44 显示全部楼层
有本叫做linux高级编程的书,教的很详细……答服务器,说起来其实就是创建一个bin文件的server让他不停的接受客户端的请求和连接 ,就是一个socket函数,当然这是从C语言的角度去考虑的
回复

使用道具 举报

5

主题

19

帖子

33

积分

新手上路

Rank: 1

积分
33
薄喜 发表于 2020-4-4 04:04:51 显示全部楼层
Redhat下搭建LAMP环境,即可实现网站服务器(web)的功能,方法如下:
一、安装mysql
#1.首先查看系统是否已经安装过了mysql.
rpm -qa | grep mysql
#2.采用cmake方式安装(mysql-5.0.21.tar.gz)
configure & make & make install
#3.mysql 的安装方法:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/data/mysql/etc -DMYSQL_DATADIR=/data/mysql -
DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -
DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
make
make install
#在make与make install的时候可以看到进度百分比,感觉这一点要比configure方式要好。
#配置并初始化数据库
#1.创建用户和用户组
groupadd mysql
useradd mysql -g mysql
#2.赋予数据存放目录权限
chown mysql:mysql -R /usr/local/mysql/data

#3.创建my.cnf配置文件
mkdir /usr/local/mysql/log
mkdir /usr/local/mysql/etc
cp support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf

#4.初始化数据库
#执行前需赋给scripts/mysql_install_db文件执行权限
chmod 755 scripts/mysql_install_db
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

#5.创建管理MySQL数据库的shell脚本
mkdir /usr/local/mysql/init.d
cp support-files/mysql.server /usr/local/mysql/init.d/mysql
#6.赋予shell脚本可执行权限:
chmod +x /usr/local/mysql/init.d/mysql
#7.启动MySQL:
/usr/local/mysql/bin/mysqld_safe &
/usr/local/mysql/init.d/mysql start

#8.通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
/usr/local/mysql/bin/mysql -u root -p -S /tmp/mysql.sock二、安装apache (httpd-2.0.59.tar.gz)
#1.解压
tar zxf httpd-2.0.59.tar.gz
cd httpd-2.0.59
#2.解决Apache的关联软件安装过程中的报错问题:
./configure --prefix=/usr/local/apr
make && make install
#提示configure: error: APR-util not found. Please read the documentation
#下载apr-util-0.9.19.tar.bz2进行编译安装
./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr
make && make install
#提示pcre错误
#下载安装pcre
./configure --prefix=/usr/local/pcre
make && make install
#3.安装APACHE
./configure --prefix=/usr/local/apache
-with-apr=/usr/local/apr
-with-apr-util=/usr/local/apr-util
-with-pcre=/usr/local/pcre
make
make install
#4.配置启动APACHE
#启动Apache中的php选项,找到下面两行
vi /usr/local/apache/conf/httpd.conf
#修改默认启动页
DirectoryIndex index.html index.php
#指定主目录(/usr/local/apache2/htdocs)
DocumentRoot
ServerName 127.0.0.1:80
#启动
/usr/local/apache/bin/apachectl start三、安装php (php-5.1.6.tar.bz2)
#1.使用命令检查并配置安装需要的系统环境,并生成安装配置文件。命令行如下:
./configure --prefix=/usr/local/freetype
make   
make install   
#2.安装PHP
tar jxf php-5.1.6.tar.bz2
cd php-5.1.6
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql
--with-apxs2=/usr/local/apache/bin/apxs --with-freetype-dir=/usr/local/freetype --with-mysqli
--with-curl --with-gettext --with-bz2 -enable-shmop --enable-calendar --with-openssl
--with-pspell --enable-ftp --with-openssl --with-zlib --enable-exif --with-gmp
--enable-sysvmsg --enable-sockets --enable-wddx --with-xsl --with-mcrypt
--with-pdo-mysql --with-gd
make & make install
#3.配置php.ini文件
cp php.ini-dist /usr/local/lib/php.ini //复制php的配置文件
cd /usr/local/lib/
vi php.ini //修改配置文件
register_globals = On //一般在414行
max_execution_time = 30 ; // 改为600 (增加处理脚本的时间限制)
max_input_time = 600 ; //最大输出时间600秒
memory_limit = 8M ; //改为40M (这样才能发10M的附件)
register_global =On
post_max_size = 2M ; //php可接受的 post 方法大小 2M
file_uploads = On ; //允许上载文件
upload_max_filesize = 2M ; //最大上载文件2M
session.auto_start = 1 ; //session自动启动四、安装phpMyAdmin
tar zxf phpMyAdmin-2.6.0.tar.gz
mv phpMyAdmin-2.6.0 /usr/local/apache/htdocs/
vi config.inc.php #修改这个文件
$cfg['Servers'][$i]['host'] = 'localhost'; //改成你数据库服务器的主机名或IP地址;
$cfg['Servers'][$i]['user'] = 'root'; // MySQL 数据库的用户名;
$cfg['Servers'][$i]['password'] = ''; // MySQL 数据库的密码;
#主要修改这几项,保存退出
#测试:
http://IP/phpMyAdmin-2.6.0
#这里可以修改phpMyAdmin-2.6.0这个目录的名字,这样访问比较方便
回复

使用道具 举报

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

本版积分规则

新手上路

2

主题

19

帖子

31

积分

新手上路

Rank: 1

积分
31
1
QQ