#./ ---=所以

//默认安装到/usr/local/。

#制作

#make,安装PHP

#-4.4.4.tar.gz

#cdphp-4.4.4

#./ --with-mysql --with-apxs2=/usr/local//bin/apxs

//因为原来有.3,所以用“--with-apxs2”

#制作

#制作

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

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

添加

索引.html 索引.htm 索引.php 索引.php3

/x-httpd-php .php .phtml

/x-httpd-php-.phps

这个PHP包默认安装了ZEND,所以不需要单独安装。 6.启动时自运行和mysql

#vi /etc/rc.local

加入/usr/local//bin/start

/usr/local/mysql/bin/ --user=mysql &

安装完成后可以测试一下

#cd /usr/local//

#.php

只需执行测试即可。 7..0(utf8版本可以,GBK版本不行)

将目录上传到/usr/local//。

修改对应目录权限。

修改.inc.php中的参数。

注意:

1)如果安装到数据库步骤失败,会报错:

:(); 不通过; MySQL 在 /usr/local///mysql.php 第 11 行

解决方案:

(1)确保mysql版本为4.1或更高版本,如果不是则升级到4.1或更高版本

(2) 使用以下两种方法之一(二选一)

方法一:

mysql> SET FOR ''@'' = ('');

方法B:

mysql> mysql.user SET = ('') WHERE Host = '' AND User = '';

mysql> 刷新;

2)如果重装,需要先删除其数据库,然后删除//.lock。

3)原内存设置为128M,访问BBS时容易出现MYSQL错误。 增加到256M后就OK了--------------------------------mysql参数优化

# -uroot -p'xxxx' 查看运行参数。 然后调整f中的以下参数(参数很多,下面只是主要的)进行优化,根据具体情况进行设置。 - 这对于桌子来说非常重要。 如果您只使用表,请将其设置为可用内存的 30-40%。 合理的值取决于索引大小、数据量和负载 - 请记住,表使用操作系统的缓存来缓存数据,因此需要为其留出一些内存,并且在许多情况下数据比索引大。 不过,请务必检查所有内容是否都在使用 - .MYI 文件只有 1GB 而设置为 4GB 的情况很少见。 真是太浪费了。 如果您很少使用该表,请将其保持在 16-32MB 以下,以容纳分配给磁盘的临时表索引。 ize - 这对于表来说非常重要。 比较表对缓冲更敏感。 它在默认设置下运行良好,但在默认大小设置下运行缓慢。

由于数据和索引都被缓存了,所以不需要给操作系统留下太多的内存,所以如果你只需要使用它,你可以将其设置为可用内存的70-80%。 一些适用的规则是 - 如果您的数据量不大并且不会快速增长,则无需将 ize 设置得太高。 - 此选项对性能没有太大影响,至少在有或多或少足够内存可供分配的操作系统上是这样。 但如果你仍然想将其设置为20MB(或更大),那么你需要看看还需要分配多少其他内存。 在高写入负载尤其是大数据集的情况下很重要。 值越大,性能越好,但请注意恢复时间可能会增加。 我通常将其设置为64-512MB,具体取决于服务器的大小。 ze 的默认设置在中等写入负载和短事务下提供可接受的服务器性能。 如果存在更新操作高峰或者负载较大,则应考虑增大其值。 如果设置得太高,可能会浪费内存——每秒刷新一次,所以不需要设置超过1秒。

通常8-16MB就足够了。 系统越小,其价值就越小。 你担心速度慢1000倍吗? 看来你可能忘记修改这个参数了。 默认值为 1,这意味着每个提交的更新事务(或事务之外的每个语句)都会刷新到磁盘,这是相当资源密集型的,尤其是在没有电池支持的缓存的情况下。 许多应用程序,尤其是那些已经转换的应用程序,将其值设置为2就可以了,这意味着日志不会刷新到磁盘,而只会刷新到操作系统缓存。 日志仍然每秒刷新到磁盘,因此每秒 1-2 次更新的成本通常不会丢失。 将其设置为0会快得多,但也相对不安全——如果MySQL服务器崩溃,一些事务将会丢失。 设置为 2 会导致刷新到操作系统缓存的事务部分丢失。 -- 开张桌子可能会很昂贵。 例如,放入MYI文件头来标记该表正在使用中。 您肯定不希望这种情况发生得太频繁,因此您通常希望增加足够的缓存大小以更大化打开表的数量。 它需要操作系统资源和内存,这对于当前的硬件配置来说肯定不是问题。 如果你有超过200个表,那么设置为1024可能更合适(每个线程都需要打开表)。 如果连接数比较多,则增大该值。

我看到它设置为 100,000。 -- 线程的创建和销毁可能会很昂贵,因为每个线程的连接/断开都是必需的。 我一般会设置成至少16,如果应用中有很多跳跃并发连接,并且这个值比较大,那么我就会增大它的值。 其目的是消除在正常操作期间创建新线程的需要。 -- 如果您的应用程序读取量很大且没有应用程序级缓存,则这非常有用。 不要设置太大,因为维护它需要很大的开销,这会导致MySQL变慢。 通常设置为 32-512Mb。 设置好之后,更好跟踪一段时间,看看运行是否良好。 在一定的负载压力下,如果缓存命中率太低,则启用它。

参数名称

定义

使用

设定方法

默认尺寸

指定传入 TCP/IP 连接的侦听队列大小

它根据操作系统的不同而有所不同。 LINUX系统建议小于512的整数,一般设置为300。

50

索引缓存大小

优化索引缓冲区大小

根据*.MYI文件大小设置。 如果没有表,预留16-32M提供磁盘临时表索引。

更大连接数

优化MYSQL更大连接数

500

100

尺寸

缓冲池大小

用于缓存表的数据和索引

80%的内存

(8M)

附加内存缓存池大小

用于存储数据目录信息和其他内部数据结构

约20M

(1M)

每个日志文件的大小

用于存储日志

64-512M

(5M)32位机小于4G

每个日志文件的缓存大小

优化高强度写入和短事务处理能力

8-16M

(1M)

提交事务日志刷新方法

0. 不刷新事务提交 1. 刷新到磁盘 2. 刷新到操作系统缓存

2. 刷新到操作系统缓存。 后果:除非操作系统崩溃或者断电,否则1秒的事务提交记录将会丢失。

表缓存

缓存打开的表

1024

64

线程缓存大小

其目的是消除在正常操作期间创建新线程的需要。

至少 16

查询缓存大小

提高缓存命中率

32-512M

查询排序缓存大小

优化排序缓存空间

6M

2M

读取查询缓存大小

优化读查询操作的缓存空间

4M

13万

联合查询操作缓存大小

优化联合查询操作的缓存空间

8M

13万

未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网

原文地址:《openbsd4.1+apache+mysql+php》发布于:2024-02-21

发表评论

表情:
验证码
评论列表 (暂无评论,53人围观)

还没有评论,来说两句吧...