标签:Apache

windows 下的 nginx + php 环境搭建

这几天有一台 Web 服务器一直不定时出现无法访问的情况,远程一看,Apache 进程占用内存极高,而这台服务器偏偏内存不富裕,就像换成目前极度流行的 nginx 试试。

nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。目前 Windows 下的稳定版本是 1.0.14,可以在官网免费下载。 Read More.

phpMyAdmin 2.11.3 发布

著名的 MySQL 管理器 phpMyAdmin 发布了 2.11.3 版,主要还是 bug 修复。

phpMyAdmin 是用 php 编写的 MySQL 管理程序,可以装在 Apache 或者 IIS 等支持 php 扩展的 web 服务器上。

下载页面

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,你的网站应该可以运行了。