您的位置:首页 > 其它

转载几篇文章,对我的server有帮助的!

2013-01-23 12:08 393 查看
http://hi.baidu.com/yeakyang/blog/item/b65c140a8016b31b95ca6ba2.html
 
ubuntu下安装配置apache php mysql
2008-02-22 11:31
1、在Ubuntu7.10 下安装 Apache2+PHP5+MySQL

sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin

在下载来自动安装配置的时候 会出现一个框子让你输入密码哦!!记住是密码

2、启用 mod_rewrite 模块

sudo a2enmod rewrite

3、配置 网站的目录了

sudo gedit /etc/apache2/sites-available/default

------------------默认情况下你会看到

NameVirtualHost *

<VirtualHost *>

    ServerAdmin webmaster@localhost

   

    DocumentRoot /var/www/

    <Directory />

        Options FollowSymLinks

        AllowOverride None

    </Directory>

    <Directory /var/www/>

------------------我们把它改到别处去~~也就是自定义位置

NameVirtualHost *

<VirtualHost *>

    ServerAdmin webmaster@localhost

   

    DocumentRoot /home/felix/www/

    <Directory />

        Options FollowSymLinks

        AllowOverride None

    </Directory>

    <Directory /home/felix/www/>

------------------看到了把?这个就是放在了home下你的用户名的www文件夹里面

4、重启服务器

sudo /etc/init.d/apache2 restart

=======================================================================

以下文章为转载:

安装MySQL

sudo apt-get install mysql-server

这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。

配置MySQL

注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:

$mysql -u root

在这里之所以用-u root是因为我现在是 一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必 要。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。

进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。

这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例:

mysql>CREATE DATABASE xoops;

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";

这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。

如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";

允许xoops_root用户可以从任意机器上登入MySQL。

其二:

$sudo gedit /etc/mysql/my.cnf

老的版本中

>skip-networking => # skip-networking

新的版本中

>bind-address=127.0.0.1 => bind-address= 你机器的IP

这样就可以允许其他机器访问MySQL了。

1、安装Apache2

代码:
sudo apt-get install apache2
2、编辑/etc/apache2/apache2.conf文件,在改动之前,请先将该配置文件做个备份。以便在出错的时候可以恢复。

>AddDefaultCharset ISO-8859-1 =>AddDefaultCharset GB2312

这样的话,我们就不会每次打开网页都是乱码了!

3、增加安全模块,以保障Apache服务的正常运行,现在我们安装mod-security。

a)首先安装libapache2-mod-security包

代码:
sudo apt-get install libapache2-mod-security
b)该模块默认是没激活的,我们可以在/etc/apache2/mods-available目录下看到有mod-security.load文件,但在/etc/apache2/mods-enabled目录却没有它的软链接。我们现在激活它:

$sudo ln -s /etc/apache2/mods-available/mod-security.load /etc/apache2/mods-enabled/mod-security.load

$sudo cp /usr/share/doc/libapache2-mod-security/examples/httpd2.conf.example-full /etc/apache2/mods-available/mod-security.conf

$sudo cp /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-available/mod-security.conf.orig

$sudo vi /etc/apache2/mods-available/mod-security.conf

># 检测内容长度以避免堆溢出攻击

>SecFilterForceByteRange 32 254 =>SecFilterForceByteRange 32 126

># debug设置

>SecFilterDebugLevel 9 =>SecFilterDebugLevel 0

># 设置缺省的动作

>SecFilterDefaultAction "deny,log,status:499" =>SecFilterDefaultAction "deny,log,status:404"

># 把设置传递给子目录

>SecFilterInheritance Off

># Redirect user on filter match

># 当匹配sh的时候,重新定向到一个特殊的警告页面,该页面是自行编写的,写些警告的话让攻击者知难而退,该段先不要生效,等到相关配置配好之后再失效不迟。记住在配好之后要使之生效。

>#SecFilter sh redirect:http://localhost/hack/warning.htm

># Prevent OS specific keywords

>#过滤一些敏感的东西,我们使用*是为了攻击者使用/etc/./passwd来绕开检测

>SecFilter /etc/passwd =>SecFilter /etc/*passwd

>SecFilter /bin/*sh

># Very crude filters to prevent SQL injection attacks

># 防止SQL插入(SQL Injection)攻击

>SecFilter "delete[[:space:]]+from"

>SecFilter "insert[[:space:]]+into"

>SecFilter "select.+from"

>SecFilter "select[[:space:]]+from"

>SecFilter "union[[:space:]]+from"

代码:
sudo ln -s /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-enabled/mod-security.conf
c)重启Apache2服务即可。

代码:
sudo /etc/init.d/apache2 restart
第三步可能会引起部分网站不能正常运行,可以参照着去掉某些限制,由于是安全模块,所以参照的是防火墙的做法,关掉一切不安全的,再根据需要打开必要的。

安装PHP支持

$sudo apt-get install libapache2-mod-php5

$sudo apt-get install php5

如果想支持图形就加php5-gd,如果想支持Mysql就加php5-mysql,这里之所以要单独列出libapache2-mod-php5,主要 是由于php5的依赖关系没有做好,有可能会安装上libapache-mod-php5的包,所以为了避免不必要的麻烦,干脆还是单独指定比较好。

3、修改PHP配置文件,以限制内存和文件最大上传尺寸

我们编辑/etc/php5/apache2/php.ini文件,先做一般配置,在改动之前,请先将该配置文件做个备份。以便在出错的时候可以恢复。

>memory_limi
104fe
t = 8M =>修改成你所需的内存大小

>upload_max_filesize = 2M =>修改文件最大上传尺寸

=============

>extension=mysql.so 支持Mysql服务

>extension=gd.so 支持gd函数

=============

其实在Ubuntu下,如果你安装了php5-mysql和php5-gd之后,会自动修改以上二行的,我们做的只不过是确认一下它们前面的注释符是否去掉。

bobyang 写道:
补充:

1。目前大多数php的open source都是用php4写的,为了兼容以前的php版本,有时需要将register_long_arrays打开,否则$HTTP_GET_VARS和$HTTP_POST_VARS等变量将无法使用,会出现一些莫名其妙的问题。

2。另外,在装完php5后最好确认一下/etc/apache2/mods-enabled/下是否有链接:

php5.load -> /etc/apache2/mods-available/php5.load
4、加固PHP,以增强安全性。注意,下面的安全性要因情况而定,所以我已经把它们的功能写清楚了,如果有问题的话,看看是否由于下面哪种限制条件所造成,可相应将其注释掉。

下面我们开始加固php,我们再次编辑/etc/php5/apache2/php.ini文件,之所以没有一次改完,主要是为了给大家一个清晰的思路。

>#打开安全模式,打开他的好处就是PHP文件只能访问所有者和PHP文件所有着一样的文件,即使在chroot环境下也无法访问jail中属主不 一样的文件,类似于php shell这样的后门就没用武之地了哦,phpshell是很流行的php后门,他可以执行系统命令,就象他的名字一样,和 shell很接近。

>safe_mode = On

>#下面的设置就限制了fopen(), file()等函数可以操作的目录范围,避免了入侵者非法读取文件,一定要在/var/www后面加 "/",否则/var/wwww下的文件也能被访问 。该选项会禁止任何不在/var/www/目录下的PHP文件运行,包括任何以软链接方式链到 /var/www/目录下的程序,如PhpMyAdmin包,就在该选项设定后无法正常运行。

>open_basedir = /var/www/

>#禁止使用phpinfo和get_cfg_var函数,这样可以避免泄露服务信息,一般在在确认PHP能正常工作之后再使之关闭

>disable_functions = phpinfo,get_cfg_var

>#设置php程序错误日志

>error_reporting = E_ALL

>log_errors = On

>error_log = /var/log/php_err.log

>#如果php程序没有指明需要register_globals的话,最好把register_globals设置为Off,这样可以避免很多安全问题的。注意,如果你的程序是需要register_globals的话,可千万别关。Ubuntu默认是关闭的。

>register_globals = Off

>#禁止打开远程地址,记得最近出的php include的那个漏洞吗?就是在一个php程序中include了变量,那么入侵者就可以利用这个控制服务器在本地执行远程的一个php程序,例如phpshell,所以我们关闭这个。

>allow_url_fopen = Off

 
————————————————————————————————————————————————————————————————
 
http://hi.baidu.com/lipiji1986/blog/item/40f43f7270adb61b8701b0ff.html
 
ubuntu mysql和mysql-admin安装
2008-11-01 09:01
mysql基本程序:

sudo apt-get install mysql-server mysql-client

这个过程会有mysql的密码配置

然后在安装mysql-admin

sudo apt-get install mysql-admin

注意:

网上据说将libmysqlclient15-dev这个包也装上,要不就会有问题。

mysql一些基本管理:

通过端口查看来检查mysql运行情况:sudo netstat -tap | grep mysql

mysql启动停止:sudo /etc/init.d/mysql restar或者stop或者start

密码管理:sudo mysqladmin -u root password newpassword

大多数的操作都可以在主菜单-》Application-》programming下的mysql管理操作了(两个图形化界面工具)。
—————————————————————————————————————————————————————————————————

discuz安装教程(window上的),linux (desktop)可以借鉴!

 

Discuz! 6.0.0 安装图文教程
一、所需环境要求
操作系统要求
Discuz! 具备跨平台特性,可以运行于 Linux/FreeBSD/Unix 及微软 Windows 2000/2003 等各种操作系统环境下。我们已在软件中针对上述操作系统做了大量的测试和实地检验,保证 Discuz! 可以在上述系统中安全稳定的运行,但您仍然需要做好服务器操作系统级的安全防备措施,例如 Windows 用户需更改 MySQL for Windows 的初始 root 密码,避免跨目录的文件读写;类Unix 用户需避免使用过于简单的密码,避免跨用户目录的文件读写,做好服务器上其他相关软件(如
Sendmail, ftpd, httpd)等的安全防范,使用较新的软件版本等。
如果您租用虚拟主机,一般正规和技术力量较强的虚拟主机提供商会已经做好操作系统的各项准备,用户可不必关注此部分。
推荐使用 Linux/FreeBSD 操作系统,不仅完全免费,而且可以获得更好的稳定性和负载能力。如果使用 Windows 系统,请将 PHP 以 ISAPI(非 CGI)方式安装。
语言及数据库支撑环境要求
·         可用的 httpd 服务器(如 Apache, Zeus, IIS 等)
·         php 4.1.0 及以上
·         Zend Optimizer 3.0 及以上
·         MySQL 3.23 及以上(仅针对 MySQL 版 Discuz!)
以上软件除了 httpd 软件有可能需要购买以外,其余均为跨平台的免费软件,推荐使用以上软件的最新稳定版本,不仅拥有更多的功能,而且通常已修复了已知老版本的安全漏洞。
推荐环境软件版本:
·         php 4.4.4(或 5.1.6)
·         Zend Optimizer 3.0.6 及以上
·         MySQL 4.1.21或者(5.0.24)
Windows 主机上环境搭建的教程:
http://www.discuz.net/viewthread.php?tid=378804
如果您租用虚拟主机,请咨询虚拟主机提供商,您的空间服务器是否已安装了上述软件。由于 Discuz! 的数据表具有前缀设计,因此通常情况下可以将 Discuz! 与其他软件安装在同一个数据库中,或采用不同的前缀名从而在同一个数据库中安装多个 Discuz! 论坛而不产生冲突。
您的 MySQL 数据库账号应当拥有 CREATE、DROP、ALTER 等执行权限,同时文件空间需不低于 2M,数据库空间不低于 5M,通常您的虚拟空间都会满足这个条件,以满足包括 Discuz! 在内的绝大多数网络软件的正常运行。如果您不了解具体情况,请咨询您的空间提供商。
二、安装可能用到的工具软件
Discuz! 开发组尽量使得安装步骤简单方便,但仍然可能会用到一些常用的工具软件。如果您通过网络将 Discuz! 软件上传到服务器上,您将可能需要一个 FTP 客户端软件。通过您的服务器 FTP 账号,使用该 FTP 客户端软件将相关文件上传到服务器上。同时您可能需要一个简单的文本文件编辑软件,用以对配置文件进行参数修改,一般操作系统自带的如 Windows 的“记事本”或第三方软件如 UltraEdit 等都能胜任。
Discuz! 要求使用 FTP 软件上传 php 文件时,使用二进制(BINARY)方式进行,否则将无法正常使用。有关二进制上传的具体细节,请参考
http://www.discuz.net/viewthread.php?tid=73393
三、Discuz! 6.0 安装详细步骤:(以虚拟空间上安装 Discuz! 6.0.0 为例演示)
第一步:在Discuz!的官方论坛上下载适合自己的版本
首先到 http://www.discuz.net/thread-686858-1-1.html 下载所需版本的 Discuz! 6.0.0 到本地或服务器。
在这里要说明一下:我们提供了4种不同的编码。包括GBK简体中文版(推荐)、UTF-8简体中文版、BIG5繁体中文版(推荐)、UTF-8繁体中文版,请根据服务器 mysql 的版本,选择相应版本的论坛程序下载。
注:MySQL4.0 及以下版本没有字符集这个概念。
第二步:解压并上传论坛程序到服务器上并且修改相应目录权限
1.    上传论坛程序到服务器上
本次演示以 gbk 版本为例下载到本地,加压缩得到如图 1 所示的四个文件:

只需要上传 upload 这个目录下面的所有文件到 FTP 上就可以了;
其中 users_guide.htm 为用户使用说明书(本文档);
Usersguide 目录为用户使用说明书内容与图片目录;
utilities 目录为论坛附带工具。
将其中 upload 目录下的所有文件使用 FTP 软件上传到空间,如图 2 所示:

FTP软件上传方法可以参考这里的说明:
http://kb.discuz.com/index.php?title=第二章节:上传网站
2.    设置相关的目录属性,以便数据文件可以被程序正确读写
使用 FTP 软件登录您的服务器,将服务器上以下目录、以及该目录下面的所有文件的属性设置为 777,win 主机请设置 internet 来宾帐户可读写属性。如果下面目录中含有您没有的目录,就不用设置了。
关于目录权限修改可以参考:http://www.discuz.net/viewthread.php?tid=487165
o    config.inc.php
o    ./templates
o    ./attachments
o    ./customavatars
o    ./forumdata
o    ./forumdata/templates
o    ./forumdata/cache
o    ./forumdata/threadcaches
o    ./forumdata/logs
第三步:安装过程
上传完毕后,在浏览器中运行install.php进入准备安装页面,如图 3 所示:

上图中阅读许可协议后点击“我同意”就进入到下面的检查配置文件页面,如图 4 所示:

检查配置过关后点击“下一步”进入数据库信息配置页面,如图 5 所示:

注:如果是虚拟主机用户,数据库用户名和密码一般是由虚拟主机空间商提供;如果是独立主机,数据库用户名和密码就是你安装 MySQL 时填写的用户名(一般为root)和密码(建议新建个数据库用户安装,使用 root 会有安全问题)。
“系统Email”是指论坛系统用户可以联系到的 Email,一般都填写站长的 Email 地址。在前台显示为“联系我们”这个链接。
填写好“数据库用户名”和“数据库密码”后,点击“下一步”进入如图 6 所示页面:填写管理员帐号密码。

上图中填写好管理员帐号密码后,点击“下一步”进入安装页面,如图 7 所示:

安装完毕点击“恭喜您论坛安装成功,点击进入论坛首页”则进入安装好的论坛首页,如图 8 所示:

自此,Discuz! 6.0.0论坛安装成功!您可以使用了!
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: