一般都是配置文件问题引起的,首先进入PHP文件所在目录。如在G:\PHP 那么就在命令行中输入cd g: cd php 然后输入 php -v 进行配置文件检查 如果配置文件存在错误会给你提示,同时注意,需要给相关的权限。否则也可能存在此问题。 无错提示: PHP 5.2.10 (cli) (built: Jun 17 2009 16:16:57)Cop ...
-
[整理]eAccelerator 参数含义
extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
解释:PHP扩展eaccelerator.so的路径。
eaccelerator.shm_size="32"
解释:eaccelerator可使用的共享内存大小(单位为MB)。
在Linux下,单个进程的最大内存使用量受/proc/sys/kernel/shmmax中设置的数字限制(单位为字节),例如CentOS 4.4的shmmax默认值为33554432字节(33554432bytes/1024/1024=32MB)。
临时更改该值:
# echo 字节数 > /proc/sys/kernel/shmmax
按照以上方法更改,在每次重启系统时,该值会被自动还原。如果想永久更改,可以修改/etc/sysctl.conf文件,设置:
kernel.shmmax = 字节数
eaccelerator.cache_dir="/data/cache/eaccelerator"
解释:缓存路径,可以使用命令mkdir -p /data/cache/eaccelerator创建该目录,然后使用命令chmod 0777 /data/cache/eaccelerator设置该目录权限为0777
eaccelerator.enable="1"
解释:打开或者关闭eaccelerator。"1"指打开,"0"指关闭。默认值为"1"。
eaccelerator.optimizer="1"
解释:打开或者关闭代码优化,开启可以加快代码的执行速度。"1"指打开,"0"指关闭。默认值为"1"。
eaccelerator.check_mtime="1"
解释:当打开此项时,eaccelerator会在每次请求时检查php文件的修改时间,看其是否被修改过,这会耗费一点时间,如果php文件被修改过,eaccelerator会重新编译缓存该php文件。当关闭此项时,如果php文件被修改,则需要手工删除eaccelerator缓存,才能显示被修改的php文件。"1"指打开,"0"指关闭。默认值为"1"。
eaccelerator.debug="0"
解释:打开或者关闭调试记录。当打开时,eaccelerator会将对一个缓存文件的每次请求都写进log。打开此项只对调试eaccelerator是否有BUG时有益处。"1"指打开,"0"指关闭。默认值为"0"。
[root@web22 log]# tail -f /var/log/eaccelerator_log
EACCELERATOR hit: "/var/www/main/story/detail.php"
EACCELERATOR hit: "/var/www/main/includes/global_top.php"
EACCELERATOR hit: "/var/www/main/includes/config.inc.php"
EACCELERATOR hit: "/var/www/main/includes/function.inc.php"
EACCELERATOR hit: "/var/www/main/includes/msg.inc.php"
EACCELERATOR hit: "/var/www/main/includes/security.inc.php"
以上提示表示上述php文件得到缓存和命中。。
eaccelerator.filter=""
解释:决定哪些PHP文件应该被缓存。可以指定一个范围(比如"*.php *.phtml"),这样被指定的文件就会被缓存。如果该范围以!开头,被指定的文件就不会被缓存。默认值为"",表示缓存所有的PHP文件。
eaccelerator.shm_max="0"
解释:一个用户使用例如eaccelerator_put之类的函数能够往共享
-
[转载]MySQL数据库双向同步
1. 主从关系的同步
master端 192.168.5.10
slave端 192.168.5.4
修改master端的/etc/my.cnf文件
[mysqld]:
log-bin
server-id = 1进入mysql
创建一个要同步的数据库abc
create database abc;创建一个用来同步的用户,指定只能在192.168.5.4登录
grant file on *.* to bak@'192.168.5.4 identified by '123456';
grant all privileges on backup.* to bak@’192.168.5.4’ identified by ‘123456’;
flush privileges;重启mysql
修改slave端的/etc/my.cnf文件
[mysqld]:
server_id = 2
log-bin = mysql-bin
master-host = 192.168.5.10
master-user = bak
master-password = '123456' (如果为空也要打上两个单引号)
master-port = 3306 (根据具体设置的端口号填)
master-connect-retry = 10 连接重试次数
replicate-do-db = abc 要接收的数据库名,如果有多个数据库,每个数据库一行
replicate-ignore-db= mysql 设置不要接收的数据库,每个数据库一行 (一般这条可以不写)重启mysql
slave start;配置成功后会在mysql目录下生成master.info,如果要更改slave设置,要先将master.info删除,才会起作用。
然后进入mysql用show slave status 或show master status 查看同步情况3、 双向同步
master端的设置
[mysqld]:
log-bin
server-id = 1
sql-bin-update-same 同步模式 ,在mysql5以上的版本都不需要这句,否则会启动不了mysql服务
binlog-do-db= abc 设置同步数据库,如果有多个数据库,每个数据库一行
binlog-ignore-db = mysql 设置不要同步的数据库,如有多个数据库,每个数据库一行
master-host=192.168.5.4
master-user=bak
master-password='123456'
master-port=3306
master-connect-retry=10
replicate-do-db=abc 设置要接收的数据库,如有多个数据库,每个数据库一行
replicate-ignore-db= mysql 设置不要接收的数据库,每个数据库一行 (一般这条可以不写)
log-slave-updates 在mysql5以上的版本都不需要这句进入mysql
创建一个数据库abc
create database abc;
最活跃的读者