LAMP服务器+中文Wiki搭建全程指南

 

 

 

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模板放入。

  • 打开终端键入命令:
 
  • 命令
    • su
    • cd /
    • cd var/
    • chmod -R 0777 www/
    • exit
    • exit
  • 注释
    • 回车 密码 获得root权限
    • 跳出用户文件夹
    • 打开var文件夹
    • 更改var/下的www属性 去除只读
    • 跳出root权限
    • 退出终端

然后将解压得到的文件夹下全部文件拷贝到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"。
      我做的原因分析:

        wiki初始安装的时候在windows下容易建立虚拟目录直接将wiki安装到了web根目录下的mywiki文件夹,而apache默认为www,从windows迁移时没有更改apache的default设置而采取的一种解决办法。
    • 此方法的不完美之处:
      • 造成了部分数据冗余(如果是从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/* ##*代表文件夹名称
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值