server和x-windows的介绍
- x-windows版(桌面版):附带有图形界面的Ubuntu系统,图形化操作,集成多种的桌面应用软件,可以方便的安装多种应用软件。
- server版(服务器版):内核时钟频率由x-windows的100hz转为1khz,这一点是为某些服务器应用提供更好的性能和吞吐量;服务器内核支持SMP"对称多处理"(Symmetrical Multi-Processing)技术和NUMA;集成的多种服务器软件(例:LAMP可选安装)。*安装过程的区别:
- server版安装一般选择英文安装这样在shell下不会出现乱码(中文等在shell下显示菱形小图标)。
- x-windows版本安装可以选择中文。
X-window版
Ubuntu操作系统的安装
- 首先我们来先安装一个linux操作系统,我这里选的是ubuntu 8.04 DVD版。
- 我机器先装过winxp,所以在安装ubuntu时分区采用的默认设置(为了方便自己安装的时候最好选择中文)。
- 等待半个钟头,图形版ubuntu差不多该装好了。
建立LAMP服务器
- 直接入题- 组建我们的LAMP。
- 在系统安装的时候向导已经提示你已经建立了一个受限帐户,此时用受限帐户登陆系统。
- 找到左上角-系统-系统管理-用户和组-进入用户设置。为系统内置超级帐户root解锁设置密码。
- 在左上角-应用程序-附件中终端并拖动到上方快捷栏中(以后会经常用到),单击打开终端。
- 首先在终端输入su后回车输入刚才为root设置的密码获得root权限。
- 接下来开始安装apache&php&mysql
操作如下:
- 打开终端键入命令
- apt-get install apache2(安装apache)
- apt-get install php5(安装php)
- apt-get install mysql-server(安装Mysql)
- 还要装一个mysql的管理工具
- apt-get install mysql-admin
注意:其中安装mysql过程中要设置用户密码。
- 如果你顺利的到了这里,恭喜!你的LAMP已经完成,一切从简,重启一下机器,在浏览器输入127.0.0.1测试apache,你将看到“It Works!”的提示。
- 应用程序-编程-MySQL-administator 输入mysql的帐户和密码进入你将看到ServerStatus:Server is running数据库也在工作中。
安装MediaWiki
- 下边是Meidawiki的安装。
- 去网上下载个wiki的模板,我下的是1.8.2。
- 下来之后是一个tar.gz的压缩包,直接解压(解压有两种方法在此不再赘述),我解压到了桌面。下面我们要做的就是把解压后的文件放到apache默认的www文件夹下。系统默认www为只读,更改www文件夹的属性以便将我们的wiki模板放入。
| |
|
|
然后将解压得到的文件夹下全部文件拷贝到www目录下。更改www目录下config文件夹属性,进入www目录命令不再赘述使用 chmod a+w config 开放config的写入权限(安装wiki会用到)。
- 在浏览器中输入本机地址127.0.0.1进行安装有向导中间一些的提示应该能够看懂仔细些就行了。过程中提示你建立一个账户,是你wiki的超级帐户拥有管理权限。
注意:在语言设置时选择中文。
- 当看到installation successful!的时候说明你的wiki已经安装完成,成功还剩最后一步。
- 进入www/config/下将LocalSettings.php剪切到上级目录,也就是www/下。
你已经可以访问的自己搭建LAMP的wiki了!
相关页面www.2wiki.cn上的Mediawiki的用户权限设置
- 这个页面作者写了关于LocalSetting.php的设置,我在此罗嗦一句:如果你在windows下编辑此文件,请注意编码方式要采用UTF-8(windows默认为ANSI)。在ubuntu直接用文本编辑器编辑即可(ubuntu默认编辑方式UTF-8)。
Shell版
- 2009年4月23日9.04即将发布,想提前体验一下,就下了个beta 刻盘之后才知道下错了,是个shell的。既然刻好了就要利用一下。
- 目标:shell下建立LAMP+wiki
ubuntu server版的安装
- 我这里用的是9.04的beta
- 安装步骤
- 选择install Ubuntu server
- 设置键盘选china
- 接下来设置网络 选eth0 确认后系统将自动搜索DHCP服务器获取ip 我这里不需要 cancel之后手动设置
- 顺序 ip --掩码--网关 -域名服务器(DNS)提示设置三个,我设置了三个,其实一个也一样。
- 接下来是本机域名 可以填你的域名 没有随便填(我填的是ip)
- 分区 (我的分区 / /home /usr /var swap )
- 设置机器名--用户名-- 密码 --代理服务器(空着)
- 下一步就是系统自己复制文件安装了。
- 中间会提示升级选择不升级(过程会很慢)
- 提示安装软件,选不装,系统装好之后手动安装。
- 这样过程会很快,大概10多分就可以装好了(没测时间)。
A&M&P的安装
- 安装好系统之后 我们试着安装一下apache 提示不行
- 尝试 升级系统 sudo aptitude update
- 升级成功 (为何如此原因不详)
- 升级之后再次尝试安装apache 成功
- 依次安装 apache2 php5 mysql-server 方法通X-windows版
- 尝试安装wiki不行
- 错误为(我在X-Windows没有遇到这个情况,不知道是不是版本的问题,两个8.04其中一个也出现同样问题,另一个却没事)
- PHP 5.2.6-3ubuntu4 installed Could not find a suitable database driver!
- For MySQL, compile PHP using --with-mysql, or install the mysql.so module
- 在网上搜了办法 更改php.ini文件 失败
- 安装
- php5-mysql 让php和mysql一块工作
- php5-gd 安装gd库
- restart之后问题解决
安装phpmyadmin
- 安装phpmyadmin之后出现的问题 提示mcrypt.dll的错误
- 网上搜来的办法
- 1、在php.ini中将php_mcrypt.dll的注释去掉
- 2、从php5中复制libmcrypt.dll至php.ini同一目录
- 实验搜来的办法
- 在php.ini中手动找到不到php_mcrypt.dll 失败
- 在php5中搜索libmcrypt.dll 未发现相同结果
- 自己寻找的解决办法
- 查看php5下目录,在conf.d下发现只有一个mcrypt.dll与问题类似。
- 复制此文件到php.ini同一目录下
- 再次登陆phpmyadmin 错误
- apache2 restart 错误
- reboot ok
wiki服务器的安装过程
- 系统的安装过程在上面已经写过。
- 安装6.06之后安装图形界面遇到的问题及解决办法
问题:
server6.06无法更新,无法安装图形界面,给管理带来不便。
问题分析:
联网正常无法更新,应该是无法连接更新源。
用另一台机器在网上搜得08发布的一些更新源,复制粘贴到新建文件sources.list中并复制到U盘。 挂载保存有sources.list的文件的U盘,命令为:sudo mkdir /mnt/myU sudo monut -t vfat sdb1 /mnt/myU 复制文件到apt下,命令为sudo cp /mnt/myU/sources.list /etc/apt/ 直接更新 sudo apt-get update 或 sudo aptitude update即可安装图形界面
- 迁移方案:
- wiki文档直接复制2wikiwiki文档(可用U复制或开启ftp上传)。
- 备份2wiki数据库,导入到实验机mysqlserver中。
- 若数据库账户和密码都与原来不同,要更改LocalSettings.php的设置:
在LocalSettings.php中找到关于数据库的变量$wgDBuser和$wgDBpassword更改为实验机的账户和密码。
- 直接访问ip服务器显示为文件列表的解决办法:
- 查看web根目录www下得知mywiki为wiki文件存放目录而apache虚拟主机配置文件default设置虚拟主机路径为www而不是www/mywiki文件夹。更改default的虚拟主机设置为mywiki之后,访问失败,症状:提示index.php调用的一个文件不存在。
恢复default文件设置,尝试将mywiki下的index.php做快捷方式到www来实现访问ip连接到mywiki下,失败。(尝试快捷方式思路分析:这一个设想是我在安装phpmyadmin的经验想到的,失败原因phpmyadmin安装之后默认到usr/share下此文件下,此文件夹为共享文件夹,而mywiki不是。)
-
- 查看2wiki服务器发现www和www/mywiki下有相同数据。
怀疑wiki直接安装到在了www下(wiki管理员说的是mywiki下),通过ip访问显示确实为mywiki下。怀疑www下的wiki内容是从mywiki复制得来。
实验:
将mywiki下的wiki数据复制到www下,访问成功。
结果分析:
复制之后访问ip对应是www根目录下的index.php而跳转到mywiki下的index.php访问数据,实际的访问数据还是存储在mywiki下,www下的wiki文件只是给mywiki下提供了一个链接经查看LocalSetting.php发现在这里配置了目录$WgScriptPath ="/mywiki"。
我做的原因分析:
- 此方法的不完美之处:
- 造成了部分数据冗余(如果是从windows迁移过来wiki应该运行了一段时间会有一定的数据冗余)。
- 可以访问mywiki的上层目录存在安全隐患。
- 当前情况的解决办法:
更改mywiki下的LocalSettings.php的设置,将$WgScriptPath ="/mywiki" 改为$WgScriptPath ="" ;更改default设置web根目录为www/mywiki重启apache即可。
目前服务器存在的问题:
文件夹能够列表。
解决办法:
-
- 每个文件下放置一个index.php文件显示出错信息或者是跳转到主页。
- 在usr/share下建立具有跳转功能的index.php文件,在每个下级文件夹下建立虚拟链接
- 命令sudo ln -s /usr/share/index.php /var/www/mywiki/* ##*代表文件夹名称