#./ ---=所以
//默认安装到/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




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