1. 前提
系统: Debian 6.0 amd64
2.LAMP安装
# apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
由于LAMP大部分操作与/var/www目录相关,为了方便,修改该目录的权限为普通用户可访问
#
chmod 777 /var/www
3. 测试apache
访问http://localhost 若出现 It Works! 字样,则表示已安装成功
4. 测试PHP
在目录/var/www下创建文件index.php
#nano index.php
内容如下:
<?php
phpinfo();
?>
保存并退出,然后在浏览器中访问: http://localhost/index.php,若能正常访问,表明一切OK
4. phpmyadmin 安装(以下步骤是为了方便访问和管理mysql数据库,若无此需求,以下步骤可忽略)
# apt-get install libapache2-mod-auth-mysql phpmyadmin
安装过程中,会提示输入mysql root密码,然后设置phpmyadmin管理密码并确认密码
5. 测试phpmyadmin
访问 http://localhost/phpmyadmin
然后输入mysql数据库到登录用户和密码
至此,LAMP已安装完成
写了个goagent.sh文件,让其在开机时自动启动。
goagent.sh中很简单只要写下面两行代码就够了。
chmod +x 让它可以执行
Fedora 16下不能从系统管理中进入启动程序管理,而是要按住alt+f2,在跳出的框中输入gnome-session-properties才能打开启动程序管理
点击添加,输入名称,在命令框内按浏览选中刚才创建的goagent.sh,点击保存即可。这样我们每次开机的时候都会自动运行goagent了
4.2 Bash的内建命令 续
printf
printf [-v var] format [arguments]
按照format的控制,把格式化的arguments输出到标准输出。 -v选项使输出内容赋值给变量var,而不是打印到标准输出。
format是一个字符串,其中包含三种类型的对象:普通字符,它们被简单地复制到标准输出;字符转义序列,它们被转换并复制到标准输出;格式规范,每一个格式规范控制打印后续的argument。除了标准的printf(1)格式,printf解释下列扩展:
%b
使printf扩展对应argument中的反斜杠转义序列,(除了‘\c’终止输出,在'\'','\"'和‘\;’中的反斜杠不会被删除,以'\0'开头的8进制序列可包含4位数字。)
%q
使printf输出对应argument的格式,能够作为shell的输入。
%(datefmt)T
使printf输出的日期时间字符串,是使用strftime(3)命令和参数datefmt的结果。对应的argument是一个整数,代表从公元纪元以来的秒数。有两个特殊的参数值:-1表示当前时间,-2代表shell被调用的时间。
没有对应格式说明符的argument被视为C语言常量,除非允许开头有加号或减号,如果开头字符是一个单引号或双引号,该argument的值是后续字符的ASCII值。
必要时,重复使用format以处理所有的argument。如果该format需要的argument数量多于给定的argument时,额外的格式规范的行为是如同处理一个零值或空字符串(如适用)。
成功返回0,非零表示失败。
read
read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name …]
从标准输入中读取一行,或从-u选项的参数文件描述符fd读入一行,第一个单词被赋值到第一个name,第二个单词被赋值到第二个name,以此类推。多余的单词和中间的分隔符都赋值给最后一个name。如果从输入流读取的单词比name的数量少,则其余的name是空值。IFS变量值中的字符用于分割单词。反斜杠字符“\”可用于去除下一个字符的特殊含义和续行。如果没有提供name,读入的行被赋值到变量REPLY。返回码是零,除非遇到文件结束EOF,read超时(在这种情况下,返回的代码大于128),或参数-u后面的文件描述符无效。
选项的含义如下:
-a aname
把单词赋值给数组变量aname,索引从0开始。aname中的所有元素在赋值之前被删除。其他name参数被忽略。
-d delim