-
LAMP环境搭建实践
第一次自己动手搭建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配置完毕!
没有评论 -
我的Linux之旅
很早之前就听说过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!
-
详解php中$this->的含义
下面定义了一个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”。





