如何使用linux系统建立网站,不要太深入,我只是菜鸟,如果你是linux高手,希望你能留下联系方式,谢谢。

我已经增加悬赏,谢谢大家!

1.有固定IP
2.安装APACHE服务器。。安装MYSQL数据库。。安装PHP环境。。安装可视化数据库管理工具phpmyadmin.

具体的方法:一、系统约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置(prefix):/usr/local/software_name

脚本以及维护程序存放位置:/usr/local/sbin

MySQL 数据库位置:/var/lib/MySQL(可按情况设置)

Apache 网站根目录:/home/www/wwwroot(可按情况设置)

Apache 虚拟主机日志根目录:/home/www/logs(可按情况设置)

Apache 运行账户:www:www

二、系统环境部署及调整

1. 检查系统是否正常

# more /var/log/messages(检查有无系统级错误信息)

# dmesg(检查硬件设备是否有错误信息)

# ifconfig(检查网卡设置是否正确)

# ping www.163.com(检查网络是否正常)

2. 关闭不需要的服务

# ntsysv

以下仅列出需要启动的服务,未列出的服务一律推荐关闭:

atd

crond

irqbalance

microcode_ctl

network

sendmail

sshd

syslog

3. 重新启动系统

# init 6

4. 配置 vim

# vi /root/.bashrc

在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。

# echo 'syntax on' > /root/.vimrc

5. 使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)

# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel

6. 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步

# crontab -e

加入一行:

*/30 * * * * ntpdate 210.72.145.44

7. 源码编译安装所需包 (Source)

(1) GD2

# cd /usr/local/src

# tar xzvf gd-2.0.34.tar.gz

# cd gd-2.0.34

# ./configure --prefix=/usr/local/gd2

# make

# make install

(2) LibXML2

# cd /usr/local/src

# tar xjvf libxml2-2.6.30.tar.bz2

# cd libxml2-2.6.30

# ./configure --prefix=/usr/local/libxml2

# make

# make install

(3) LibMcrypt

# cd /usr/local/src

# tar xjvf libmcrypt-2.5.8.tar.bz2

# cd libmcrypt-2.5.8

# ./configure –prefix=/usr/local/libmcrypt

# make

# make install

(4) Apache日志截断程序

# cd /usr/local/src

# tar xzvf cronolog-1.7.0-beta.tar.gz

# cd cronolog-1.7.0-beta

# ./configure –prefix=/usr/local/cronolog

# make

# make install

8. 升级OpenSSL和OpenSSH

# cd /usr/local/src

# tar xzvf openssl-0.9.8e.tar.gz

# cd openssl-0.9.8e

# ./config --prefix=/usr/local/openssl

# make

# make test

# make install

# cd ..

# tar xzvf openssh-4.7p1.tar.gz

# cd openssh-4.7p1

# ./configure \

"--prefix=/usr" \

"--with-pam" \

"--with-zlib" \

"--sysconfdir=/etc/ssh" \

"--with-ssl-dir=/usr/local/openssl" \

"--with-md5-passwords"

# make

# make install

(1)禁用 SSH V1 协议

找到:

#Protocol 2,1

改为:

Protocol 2

(2)禁止root直接登录

此处先建立一个普通系统用户:

# useradd username

# passwd username

找到:

#PermitRootLogin yes

改为:

PermitRootLogin no

(3)禁用服务器端GSSAPI

找到以下两行,并将它们注释:

GSSAPIAuthentication yes

GSSAPICleanupCredentials yes

(4)禁用 DNS 名称解析

找到:

#UseDNS yes

改为:

UseDNS no

(5)禁用客户端 GSSAPI

# vi /etc/ssh/ssh_config

找到:

GSSAPIAuthentication yes

将这行注释掉。

最后,确认修改正确后重新启动 SSH 服务

# service sshd restart

# ssh -v

确认 OpenSSH 以及 OpenSSL 版本正确。

三、编译安装L.A.M.P环境

1. 下载软件

# cd /usr/local/src

httpd-2.2.6.tar.bz2

MySQL-5.0.45-linux-i686-glibc23.tar.gz

php-5.2.4.tar.bz2

ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz

2. 安装MySQL

# tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz

# mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/

# ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL

# useradd MySQL

# chown -R MySQL:root /usr/local/MySQL/

# cd /usr/local/MySQL

# ./scripts/MySQL_install_db --user=MySQL

# cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd

# chown root:root /etc/rc.d/init.d/MySQLd

# chmod 755 /etc/rc.d/init.d/MySQLd

# chkconfig --add MySQLd

# chkconfig --level 3 5 MySQLd on

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

# mv /usr/local/MySQL/data /var/lib/MySQL

# chown -R MySQL:MySQL /var/lib/MySQL/

# vi /etc/my.cnf

修改以下内容:

(1) 在 [MySQL] 段增加一行:

default-character-set = GBK | latin1 | utf8 | BIG5

(2) 在 [MySQLd] 段增加或修改:

datadir = /var/lib/MySQL
--skip-innodb
default-character-set = GBK | latin1 | utf8 | BIG5
--wait-timeout = 3 | 5 | 10
max_connections = 256 | 384 | 512
max_connect_errors = 10000000
thread_concurrency = CPU个数×2
将 log-bin 注释

# bin/MySQLadmin -u root password 'password_for_root'

3. 编译安装Apache

# cd /usr/local/src

# tar xjvf httpd-2.2.6.tar.bz2

# cd httpd-2.2.6

# ./configure \

"--prefix=/usr/local/apache2" \

"--with-included-apr" \

"--enable-so" \

"--enable-deflate=shared" \

"--enable-expires=shared" \

"--enable-rewrite=shared" \

"--enable-static-support" \

"--disable-userdir"

# make

# make install

# echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local

4. 编译安装PHP

# cd /usr/local/src

# tar xjvf php-5.2.4.tar.bz2

# cd php-5.2.4

# ./configure \

"--prefix=/usr/local/php" \

"--with-apxs2=/usr/local/apache2/bin/apxs" \

"--with-config-file-path=/usr/local/php/etc" \

"--with-MySQL=/usr/local/MySQL" \

"--with-libxml-dir=/usr/local/libxml2" \

"--with-gd=/usr/local/gd2" \

"--with-jpeg-dir" \

"--with-png-dir" \

"--with-bz2" \

"--with-freetype-dir" \

"--with-iconv-dir" \

"--with-zlib-dir " \

"--with-openssl=/usr/local/openssl" \

"--with-mcrypt=/usr/local/libmcrypt" \

"--enable-soap" \

"--enable-gd-native-ttf" \

"--enable-ftp" \

"--enable-mbstring" \

"--enable-exif" \

"--disable-ipv6" \

"--disable-cgi" \

"--disable-cli"

# make

# make install

# mkdir /usr/local/php/etc

# cp php.ini-dist /usr/local/php/etc/php.ini

5. 安装Zend Optimizer

# cd /usr/local/src

# tar xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz

# ./ZendOptimizer-3.3.0-linux-glibc21-i386/install.sh

安装Zend Optimizer过程的最后不要选择重启Apache。

6. 整合Apache与PHP

# vi /usr/local/apache2/conf/httpd.conf

找到:

AddType application/x-gzip .gz .tgz

在该行下面添加

AddType application/x-httpd-php .php

找到:

DirectoryIndex index.html

将该行改为

DirectoryIndex index.html index.htm index.php

找到:

#Include conf/extra/httpd-mpm.conf

#Include conf/extra/httpd-info.conf

#Include conf/extra/httpd-vhosts.conf

#Include conf/extra/httpd-default.conf

去掉前面的“#”号,取消注释。

注意:以上 4 个扩展配置文件中的设置请按照相关原则进行合理配置!

修改完成后保存退出。

# /usr/local/apache2/bin/apachectl restart

7. 查看确认L.A.M.P环境信息、提升 PHP 安全性

在网站根目录放置 phpinfo.php 脚本,检查phpinfo中的各项信息是否正确。

确认 PHP 能够正常工作后,在 php.ini 中进行设置提升 PHP 安全性。

# vi /etc/php.ini

找到:

disable_functions =

设置为:

phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

四、服务器安全性设置

1. 设置系统防火墙

# vi /usr/local/sbin/fw.sh

将以下脚本命令粘贴到 fw.sh 文件中。

#!/bin/bash

# Stop iptables service first
service iptables stop

# Load FTP Kernel modules
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp

# Inital chains default policy
/sbin/iptables -F -t filter
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT

# Enable Native Network Transfer
/sbin/iptables -A INPUT -i lo -j ACCEPT

# Accept Established Connections
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# ICMP Control
/sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT

# WWW Service
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT

# FTP Service
/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT

# SSH Service
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# chmod 755 /usr/local/sbin/fw.sh

# echo '/usr/local/sbin/fw.sh' >> /etc/rc.local

# /usr/local/sbin/fw.sh追问

检查硬件错误信息时,输入命令之后,出现一大堆代码,不知道是什么

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-15
建议从百度上搜以下内容:
一,linux基础,
二,linux下安装apache。
三,linux安 装jdk(当然,你要是用java网站的话。)
三,linux安 装php(当然,你要是用php网站的话。)
四,linux下安装oracle(看你的数据库选择什么了,还可以是mysql,postgrase等)
五,linux下安装tomcat,或linux下安装jboss(看你用那个中间件了,这都是给java用的,php的话,只有apache就够了。)
六,以上完成后,网站基本上就可以了。追问

php和java网站有什么区别,是否有其他的可选,如果我用mysql数据库,应该用那个中间件呢?

追答

数据库和中间件没有关系。
php和java是两种不同的开发语言。
其他的语言也有,但是用的少微乎其微,你连这两个都不知道是什么,暂时就不要考虑其他的选择了。

追问

我是大一的,对网络方面不了解,呵呵,请你不要笑话我哈,呵呵,能给我你的联系方式吗?例如:qq之类的

追答

在百度hi里问我,我不愿意在这里留联系方式。找我的人太多。

第2个回答  2011-07-15
使用XAMPP集成安装包。
http://www.apachefriends.org/zh_cn/xampp-linux.html
安装过程仅 4 个步骤
步骤 1:下载

步骤 2:安装
下载后请输入以下命令:
进入 Linux shell 并以系统管理员的身份登录:
su
将下载的压缩文件释放到 /opt:
tar xvfz xampp-linux-1.7.4.tar.gz -C /opt
就这样结束了。XAMPP 被安装在 /opt/lampp 目录下。

步骤 3:开始运行
使用下面的命令开始运行 XAMPP:
/opt/lampp/lampp start
您应该能在屏幕上看到类似下面的提示信息:
Starting XAMPP 1.7.4...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

好了。Apache 和 MySQL 正在运行中。

步骤 4:测试
好了,这很简单,但您如何检测所有组件是否正常工作呢?只需在您的浏览器中输入下面的链接即可:
http://localhost
现在您应该能看到包含一些检测已安装软件的工作状态的链接和一些示例程序的 XAMPP 开始页面。追问

呵呵

追答

可以试一下。
如果想使用操作系统集成的软件,也就如下方式了:
1、配置启用mysql(如果需要mysql数据库的话);
2、配置/etc/php.ini;
2、配置httpd.conf,启动httpd服务。

追问

安装不成功

第3个回答  2011-07-15
想玩linux就装个虚拟机,在xp环境下安装虚拟机,创建个linux虚拟机
网络使用桥接网络
方便实用
linux不熟练就用虚拟机练手
装双系统也是搞不通
菜鸟级别的linux是带桌面的,熟练了用纯命令的
虚拟机百度一下就能搜到

补充下,你可以ifconfig查询下是不是能自动获得ip地址
好久没玩了,怎么手动设置IP实在想不起来了,
百度一下就可以

初学者学习linux运维的几个问题及老鸟建议
本人也经常遇到初学者问我有什么好的方法学好Linux。我基本上每次都类似回答他们:没有什么好办法,只有多动手,勤于实践。学习计算机有一个非常好的优势就是,你测试环境下或虚拟机上搞测试不需要太担心把机器搞坏,即使把系统搞坏了,大不了重装系统就是了。计算机方面的知识很多都是非常抽象的,很多时...

ubuntu linux 系统备份与还原 刚入手ubuntu 很菜鸟 请大虾指点 不要网...
cd \/ df mount ls -al 把输出贴出来,就可以给你一个好的脚本来备份、恢复系统了.使用tar命令备份系统;这个,是linux专业的打包工具,最早是用来将系统备份至磁带机的,现在支持 备份到文件;如果你对linux不甚了解,那就进入另一个linux,如cdlinux,使用tar进行备份;假如进入cdllinux后,你的...

如何打造自己的 Linux 发行版
1. 那些想要打造他们自己的 Linux 发行版的人应该了解打造一个 Linux 发行版(打造意味着从头开始)与配置一个已有的 Linux 发行版的不同 如果您只是想调整下启动屏幕、定制登录页面以及拥有更好的外观和使用体验。您可以选择任何一个 Linux 发行版并且按照您的喜好进行个性化配置。此外,有许多配置工具可...

急求嵌入式linux操作系统的学习入门问题
1 学习linux系统的使用,不是很难。首先你要装一个虚拟机vmware,然后在上面装一个linux系统,之后再到图书馆去借一本相关书籍或者看网上《鸟哥的私房菜》等慢慢研究。2学习linux下的C程序设计,掌握vim、make、gcc、gdb等工具的使用,书籍可以用你列出来的1、2两本书。3既然是嵌入式,那肯定要玩硬...

Linux系统下怎么接入网?
sudo pppoeconf,回车后输入你自己的密码,就能进入 Ubuntu下 ADSL配置的软件界面了,如图:第二步:看图,下面就是ADSL设置界面了。我先大概说一下。因为设置界面都是英文的,所以很多菜鸟看着头痛,其实我告诉大家,你根本不需要看那些英文的,在ubuntu系统下,ADSL的配置过程,几乎,全部~都是直接按“...

菜鸟有心学linux!刚开始装了个ubuntu来学习学习但不知怎样去着手,请教...
你先把linux操作风格趟熟了,再去接触命令行都不迟,命令行能看点英语建议你用《Linux Command Line》有电子版的,封面是一个小机器人,汉语的书,个人觉得任意一本只要能跟下来坚持住都能学个八九不离十,但是想深处专研,最后还是要回归英文读物,楼主要做好大面积英语轰炸的心理准备。

菜鸟求linux入门教程
如果是深入的学习linux,可以看千锋Linux入门视频。 如果是只想使用,建议安装一个ubuntu等带桌面的linux,都是有桌面图片,跟windowxs差不多的

200分悬赏(Linux高手请进) 菜鸟请教windows下安装linux的步骤与问题...
建议你用VMware安装因为其实这样不用重新分区硬盘而且不用改你现在系统里的任何东西.真的.你只需安装这个软件.当然了这样不能能在双启动.但可以在windows里打开LINUX.我觉得这样好.而且用上VMware可以很容易地实现LINUX与WINDOWS的通信,就是很容易在LINUX里拷贝WINDOWS的东西.很适合初学者用.建议用redhat....

我该怎么学习Ubuntu系统,我是很菜鸟的,刚装了这个系统却不知道要干...
Linux 系统的历史、运作的方式、源代码等等,有条件最好学习一些编程语言比如 C 语言,之后甚至可以成为 Linux 的一名开发者,当然这个就说的太远了,不过也不是没有可能。如果有其他的问题可以 Hi 我,不过春节假期差不多结束了,我一般很少会来百度知道,需要的话我可以把邮箱给你。

关于linux学习路线的问题 请教前辈
正如你所见,Linux发行版并非Linux,Linux仅是指操作系统的内核,作为科班出生的你不要让我解释,我也没时间。我推荐的发行版如下:UBUNTU适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,喜欢最新应用,相对来说不太喜欢折腾的开发者。Debian,相对UBUNTU难很多的发行版,突出特点是稳定与容易使用的包管理系统,缺点是...

相似回答