我的足迹: 大道至简,代码如诗。
  • LAMP环境搭建实践

    2010-08-28

    第一次自己动手搭建LAMP环境,感觉不算太复杂,这篇文章和大家交流LAMP环境搭建过程。我的Linux运行在虚拟机下,为VirtualBox3.2.8+RHEL-server-5.4两者的结合体,这两个软件大家自行Google,这里我就不再赘述。

    1.加载Linux镜像。右击虚拟机右下角光盘图标,选择“更多虚拟光盘”,点击“注册”,找到并选择你下载的Redhat镜像,此时在“虚拟介质管理器”中将出现形如“RedHat rhel-server-5.4-i386-dvd.iso”的不明物体,单击使其高亮,点击右下角“选择”按钮,如果此时虚拟机右下角光盘图标不再是灰色,右击光盘图标,可以看到有个“RedHat rhel-server-5.4-i386-dvd.iso”,并且前面有个勾,说明镜像已经加载成功。

    2.挂载光驱。在 “/”分区下新建“redhat”文件夹;命令:mkdir    /redhat。将DVD光盘挂载到/redhat文件夹下;命令:mount    /dev/cdrom    /redhat。

    3.配置yum仓库。先备份配置文件;命令:cp    /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.bak。编辑配置文件;命令:vim    /etc/yum.repos.d/rhel-debuginfo.repo。内容如下:

    [server]
    name=server
    baseurl=file:///redhat/Server
    enabled=1
    gpgcheck=0
    [VT]
    name=VT
    baseurl=file:///redhat/VT
    enabled=1
    gpgcheck=0

    命令“:wq”保存退出。命令:yum clean all清除YUM缓存。

    4.安装Apache、Mysql、PHP。依次执行命令:yum    -y    install    httpd;yum    -y    install    *mysql*;yum    -y    install    *php*。之后可以vim    /var/www/html/index.html(如果没有index.html文件,请touch一下),随便输入几行代码,然后通过浏览器打开http://localhost如果可以看到你之前输入的内容,说明Apache安装成功。如果看不到,请用命令service    httpd    restart重启Apache服务。

    5.编辑hosts文件,将localhost绑定到回送地址127.0.0.1上。命令:vim    /etc/hosts。在最后一行添加如下代码:

    127.0.0.1       localhost
    127.0.0.1       www.aaa.com

    命令“:wq”保存退出。(第五步不是必须步骤)

    6.配置站点。命令:cd    /etc/httpd,接着ls,会看到conf(站点配置),conf.d(其它配置,包括php和mysql等),modules(模块相关),logs(日志文件),run(运行参数),前三个相对重要。运行命令:vim conf/httpd.conf ,Shift+G,跳到最底端,加入下述代码:

    <VirtualHost *:80>
    DocumentRoot /var/www/html/
    ServerName www.aaa.com
    </VirtualHost>

    命令“:wq”保存退出。

    7.测试站点与PHP。命令:mv    /var/www/html/index.html   /var/www/html/index.php,接着:vim /var/www/html/index.php,输入下述内容:

    <?php
    echo "Hello World!";
    ?>

    命令“:wq”保存退出。然后通过浏览器打开http://www.aaa.com,如果可以看到Hello World!,说明PHP已成功运行。如果看不到,请用命令service    mysqld    restart重启Mysql服务。

    8.安装phpmyadmin,便于数据库管理。命令:rpm    -ivh    phpmyadmin.rpm,安装成功后运行vim /usr/share/phpmyadmin/config.inc.php,第17行(在vim后,运行“:set    nu”可以显示行号)改为“$cfg['blowfish_secret'] = ‘mysite’; ”,mysite可以是任意字符。

    最后,依次运行service httpd restart和service mysqld restart重启服务,现在你可以尽情测试自己站点了。至此,LAMP配置完毕!

    作者:Fenix | 分类目录:LAMP | 标签:
  • 我的Linux之旅

    2010-08-25

    很早之前就听说过Linux,但毕竟是学习和工作涉及不到的领域,还有日常时间紧迫,没敢下要学习Linux的决心。两年前加入湖工大在线网站,正式步入互联网领域,再加上广泛的兴趣,对一切新事物都想涉猎。Windows在PC领域无疑做的相当成功,再者国内的著作产权保护体系还不完善,Win2003和Win2008在服务器市场也占据了一定份额,湖工大在线网站五台服务器,还用的是Pirated Window2003。

    从长远来看,随着互联网不断深入人心,PC终结者已经通过多种方式崭露头角,云计算和移动互联网是两大杀手级服务。这说明平民的网络生活不仅仅局限于PC层面,伴随着大型数据处理中心和新型移动终端的出现,用户的网络需求逐步多元化,基于低廉灵活、完全开放源代码的Linux平台的服务,定会越来越受用户青睐。

    自从我锁定PHP为目标的时候,就注定了传奇般的LAMP平台将会伴随我今后很多年。这个暑假我留在武汉参加了湖北指数信息技术有限公司的PHP工程师培训班,课程内容其中就包括Linux的学习。老师是武汉大学的一名大三学生,该同学很牛X,高中时自学C语言,大三课程基本没上,在外参加Linux和PHP培训,现在马上要通过RHCE认证,九月份又要继续读RHCA课程,立志要成为国内仅有的30名通过RHCA认证者之一(国内通过RHCE认证2000多名,RHCA认证28名,武汉大学占据7名)。不得不说,该同学终结了我在VMware下玩Ubuntu的状况。

    我们的教学实验环境是VMware+CentOS,由于VMware太过占用系统资源,我选择用VirtualBox,我2G内存的华硕N80跑起VMware实在太过吃力。经过十多天的学习,已经掌握Linux的基本操作,包括磁盘管理,高级磁盘管理,服务管理等等。最高兴的是传说中的RAID学起来并不是想像中的那般吃力,因为之前想过给湖工大在线网站架构Linux平台,苦于不懂RAID配置而搁浅。

    此后的几篇文章我会将自己在学习Linux时的经验与大家交流。

    OVER!

    Centos实在太丑,传张Ubuntu的图片与大家共赏(点击查看高清无码大图)

    作者:Fenix | 分类目录:LAMP | 标签:
  • 详解php中$this->的含义

    2010-07-13
    下面定义了一个Cart类
    <?php
    class Cart
    {
    var $items;  // 购物车中的项目
    // 把 $num 个 $artnr 放入车中
    function add_item ($artnr, $num)
    {
    $this->items[$artnr] += $num;
    }
    // 把 $num 个 $artnr 从车中取出
    function remove_item ($artnr, $num)
    {
    if ($this->items[$artnr] > $num) {
    $this->items[$artnr] -= $num;
    return true;
    } else {
    return false;
    }
    }
    }
    ?>
    以一段代码说明问题,在一个类的定义内部,你无法得知使用何种名称的对象是可以访问
    的:在编写 Cart 类时,并不知道之后对象的名称将会命名为 $cart 或者$another_car。
    因而你不能在类中使用 $cart->items。然而为了类定义的内部访问自身的函数和变量,
    可以使用伪变量 $this 来达到这个目的。$this 变量可以理解为“我自己的”或者“当前
    对象”。因而 ‘$this->>items[$artnr] += $num’ 可以理解为“我自己的物品数组的
    $artnr 计数器加 $num”或者“在当前对象的物品数组的 $artnr 计数器加 $num”。
    作者:Fenix | 分类目录:LAMP | 标签: