标签:PHP

Firefox 3 拒绝安装某些扩展的解决办法

今天在 Tab Mix Plus 的论坛看到的,贴在这里分享给大家。

Firefox 3 默认启用了 “附加软件更新安全检查” ,要求所有附加软件(主要是各种扩展)的 UpdatURL 必须是 https 链接,否则就拒绝安装,前面我贴了一个临时解决办法, 但是后后遗症,这样做会是扩展失去自动更新的功能。Tab Mix Plus 的论坛有人给出了一个比较好的解决办法:

在地址栏输入

about:config

在空白处点击鼠标邮件,创建一个新的布尔值,名称为“extensions.checkUpdateSecurity”,值为 false。重启 FF

这样,FF3 就不会拒绝安装那些扩展了,不过 FF3 会提醒你安全检查没有打开。

安全检查没有打开

原文地址

TinyMCE 3.0b1 发布

著名的 php 开源 编辑器 TinyMCE 3.0 beta 1 发布了。主要修改还是除错。

同时发布的还有 Compressor(压缩器)2.0b2 和 Spellchecker(拼写检查)2.0b1。

tinymce3a1.jpg

官方下载页面

Ubuntu学习笔记三-LAMP

虽然 Ubuntu 是面向桌面的一款 Linux,但并不妨碍我们建立一个给予 LAMP(Linux/Apache/MySQL/PHP) 的 web 调试平台。

Ubuntu 拥有庞大且完善的在线软件库,可以方便的配置成 LAMP 服务器。

以下在 Ubuntu 7.04 配置成功。

1.桌面顶部的 系统-系统管理-新立得软件包管理器

2.新立得软件包管理器-编辑-使用任务分组标记软件包

3.选择 LAMP server-确定

系统将会自动下载软件库中的 Apache、MySQL 和 PHP 并安装在系统中,以后如果这个套件有更新,系统也会提示你。

安装位置都在 /etc 目录下。

网站根目录在 /var/www 目录下

4.安装 phpmyadmin: $sudo apt-get install phpmyadmin

5.验证

打开,输入地址:http://localhost/apache2-default/

It works! 恭喜你。

http://localhost/phpmyadmin/index.php 是 phpmyadmin 的访问地址,而 phpmyadmin 的config.inc.php的位置是在/etc/phpmyadmin 目录下。

6.基本设置

默认情况下,php5模块是自动加载了的,不过有时候系统会出错,可以手工启用(一次性)

$sudo a2enmod php5

编辑 Apache 配置  $sudo /etc/apache2/apache2.conf
        * 增加或者修改
            <IfModule dir_module>
                DirectoryIndex index.html index.php
            </IfModule>

启用 mod_rewrite 模块 $sudo a2enmod rewrite

配置mysql,为root配置mysql密码
    * 进入mysql客户端
        $ mysql
        // 除此安装mysql后,空行下,它的默认登录主机是localhost
        // 它默认的登录用户是root,密码为空
        // 因此以上等同于:
        // $mysql -h localhost -u root
       
    * 为localhost设定本地密码
        mysql> grant all on *.* to root@localhost identified by ‘your_password’;
        // all是mysql很多权限的集合,但不是全部,比如它就不包含grant
        // 命令行的原型是:
        // mysql> grant [privileges] on [db_name.table_name] to [user]@[dbhost]
        //            > identified by [password];

    * 千万要记住你的密码!

重新启动apache服务
            $ sudo /etc/init.d/apache2 restart

基本就这些,以后在继续写。

Windows下安装Apache2.2配合PHP5.2

以前都是在windows下用IIS集成PHP,现在玩点别的。

一. 首先安装PHP,这个大家应该都会了,那就简单说下:

http://www.php.net/downloads.php 下载最新的 PHP Windows Binaries(PHP 5.2.4 zip package 这个即可)

下载后,解开到 C:\php

复制以下文件到 C:\Windows 目录

libeay32.dll
libmcrypt.dll
libmhash.dll
libmysql.dll
libswish-e.dll
php5ts.dll

将 php.ini-recommended 文件复制到 C:\Windows 目录,并改名为 php.ini,设置里面的配置,主要就是 ext 目录和扩展的开关,略。

二. 到 http://apache.mirror.phpchina.com/httpd/binaries/win32/ 下载最新的 Apache 安装包,目前应该是 2.2.4,2.2.6的源码已经发布,有兴趣可以自己编译。

安装,默认设置即可。

装好后,打开 C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

这个文件中 # 代表注释。 

下面是一些配置的说明:

ServerRoot 服务器程序路径,默认,不要修改。

Listen 就是绑定的IP和端口,默认是80,也就是当前主机的所有IP的80端口

LoadModule 加载的模块,一大串,根据自己需要打开或关闭。注意在这里需要加一行:

LoadModule php5_module C:/PHP/php5apache2_2.dll

ServerAdmin 管理员邮箱

ServerName 虚拟主机的域名

DocumentRoot 虚拟主机的网页文件路径

<Directory “xxxx”> 同上,这两个貌似要一致

DirectoryIndex  默认文档,需要增加 index.php,根据需要可以加别的。

<IfModule mime_module> 下面的mime模块,需要加下面两行

    AddType application/x-httpd-php .php
    AddType image/x-icon .ico

完毕,重启 Apache,你的网站应该可以运行了。

PHP 5.2.4 Released

8月30日,PHP 发布了最新的 5.2.4,增强了稳定性,修正了 120 个 bug,建议所有 PHP 用户更新。

主要修正:

  • Fixed a floating point exception inside wordwrap() (Reported by Mattias Bengtsson)
  • Fixed several integer overflows inside the GD extension (Reported by Mattias Bengtsson)
  • Fixed size calculation in chunk_split() (Reported by Gerhard Wagner)
  • Fixed integer overflow in str[c]spn(). (Reported by Mattias Bengtsson)
  • Fixed money_format() not to accept multiple %i or %n tokens. (Reported by Stanislav Malyshev)
  • Fixed zend_alter_ini_entry() memory_limit interruption vulnerability. (Reported by Stefan Esser)
  • Fixed INFILE LOCAL option handling with MySQL extensions not to be allowed when open_basedir or safe_mode is active. (Reported by Mattias Bengtsson)
  • Fixed session.save_path and error_log values to be checked against open_basedir and safe_mode (CVE-2007-3378) (Reported by Maksymilian Arciemowicz)
  • Fixed a possible invalid read in glob() win32 implementation (CVE-2007-3806) (Reported by shinnai)
  • Fixed a possible buffer overflow in php_openssl_make_REQ (Reported by zatanzlatan at hotbrev dot com)
  • Fixed an open_basedir bypass inside glob() function (Reported by dr at peytz dot dk)
  • Fixed a possible open_basedir bypass inside session extension when the session file is a symlink (Reported by c dot i dot morris at durham dot ac dot uk)
  • Improved fix for MOPB-03-2007.
  • Corrected fix for CVE-2007-2872.

详细的 ChangeLog

下载

1 2 3