Ubuntu server 10.04安装配置lamp服务器

作者 FarLee 2010年8月26日 0:03:01   ‖浏览(19,822)

前几天在PC机上安装ubuntu sever 10.04 服务器版本,并搭建lamp服务器,发现和desktop桌面版并没有多大区别。在ubuntu官网下载的是Ubuntu server 64位iso镜像文件ubuntu server edition 64-bit。现在一般pc机的cpu都支持64位ubuntu 系统,如Pentium Dual-Core E6500 完全支持64位 ubuntu系统安装。安装ubuntu server,并配置lamp服务器和phpmyadmin、安装vsftpd 服务器、设置zend framework,整个过程如下:

刻录ubuntu server安装光盘

不到700M的iso镜像文件下载完毕,准备好DVD光盘(很便宜:4.7G光盘1到2元人民币),使用nero等光盘刻录工具很快就能烧制好ubuntu server 服务器版安装光盘。

Ubuntu 系统硬盘格式化和分区准备

电脑已经安装了windows xp系统,启动机器按F12进入BOOT选项设置界面,设置为从CD-ROM启动电脑。然后放入WinXP 安装盘(或其他分区工具),使用win安装盘自带的PE 或PM分区管理工具删除原来Windows系统下的相关逻辑磁盘并格式化成一个盘,然后取出win安装光盘,放入刻录好的ubuntu server安装盘,重启电脑,开始Ubuntu安装进程,步骤如下:

Ubuntu Server 安装配置过程详解

1. 选择安装ubuntu 服务器 (Install Ubuntu Server);安装过程中按Tab移动选项,按Space空格键选定选项,Go Back 可以回到安装主菜单。

ubuntu server 安装图解

2. 选择ubuntu server 安装系统语言 (Choose language):使用上下左右键选择安装语言,建议选English,中文可能安装完成后会出现乱码,选择好了按Enter回车保存继续。接下来选择地区,如United States。

3. 测试键盘布局(keyboard layout detect),选择NO取消检测,然后自己选择USA键盘回车。

4. Ubuntu安装程序自动检测硬件配置,并使用DHCP配置网络连接;如果机器不能自动获取IP(没有相关路由器),必须按Go Back 取消Cancle DHCP配置进行人工配置网络连接设置;取消后提示网络自动设置失败,按继续手动设置网络配置信息:

a. 网络配置方式选择“手动进行网络设置”(Configure the network manually);  b. 设置IP地址如 192.168.1.188;  c. 网络掩码 255.255.255.0;d. 网关192.168.1.1

5. 设置主机名(Hostname)和域名(Domain)、时区(Time Zone):除了时区可以随意设置。

6. 设置磁盘分区(Partition Disk),选择使用整个磁盘(并配置LVM)。选择原先格式化后仅有的一个分区,按Enter,提示“你选择了对整块硬盘进行分区操作,上面已经存在的分区都将被删除”,选择YES确认并继续。“以下设备的分区表已经改变,以下分区将被格式化”按继续。

7. Ubuntu server开始安装基本系统 (Install the base system)。

8. Ubuntu 服务器基本系统安装完毕,设置系统管理和登陆用户 (Username for your account)和密码 (Choose a new password for the new user),密码不少于8个字符。千万记住,安装完毕忘记了用户名和密码就杯具了。

9. 选择是否对home 目录进行加密保护 (Encrypt your home directory?),选择NO,加密没什么意义。

10. 设置HTTP代理网络,如果没有则留空继续。

11. 选择系统更新选项:服务器贵在版本稳定,如可以设置第一个 No automatic updates ,不自动更新。

12. 选择软件安装包:搭建lamp 服务器,Lamp server 必选,建议同时安装OpenSSH(通过ssh远程登录和sftp文件传输)、以及相关的Samba file Server、Virtual machine host、DNS server等软件包。按空格选中它们,然后按tab移动到continue开始下载和安装lamp server等。安装过程会要求设置输入mysql 数据库密码。

13. Ubuntu server 系统安装完成。

所有软件都下载安装完毕之后,电脑会自动弹出光盘,取出光盘,按继续重启机器,Ubuntu sever服务器系统就安装完成了。

Ubuntu Server 中文乱码和Root默认密码

安装完毕后在本地命令行窗口或者通过SSH远程登录管理,运行一些命令发现中文都是一些乱码,这是推荐安装Ubuntu server 服务器版本时选择语言为English的原因。如果设置了中文,可以通过下面的方法修改系统语言为英文:

sudo nano /var/lib/locales/supported.d/local      改成 en_US.UTF-8 UTF-8

sudo vim /etc/default/locale 将  LANG="zh_CN.UTF-8"              LANGUAGE="zh_CN:zh"

修改为:LANG="en_US.UTF-8"               LANGUAGE="en_US:en"

sudo locale-gen
reboot 重启系统之后,ubuntu server 系统语言显示英文,也就不再出现乱码中文了。
提一下,ubuntu 系统中root默认密码为空,为安全考虑,Ubuntu禁用了root帐户的SSH登陆功能,除非设置root密码来解禁。设置root 面密码命令为:sudo passwd root。

Linux Ubuntu Server服务器配置LAMP和Phpmyadmin

Ubuntu server和desktop 系统安装、lamp 服务器、phpmyadmin的安装和配置其实大部分都是一致的。不再敷述,更详细介绍请访问windows xp双系统安装Linux ubuntu 和 ubuntu 桌面版安装lamp配置环境phpmyadmin。这里主要说下不同之处,首先是ubuntu 桌面版desktop是图形安装界面,安装完成后也默认有gnome桌面程序。ubuntu 服务器版本server edition安装完成后只能使用相关命令来设置和配置网络设置和lamp、phpmyadmin等等。ubuntu server也默认安装了vim 和 nano,没有默认安装ubuntu 桌面版的gedit。

LAMP server 在系统安装时已经安装和配置好了。但是phpmyadmin 还得另外安装,通过命令 sudo aptitude可以在类似ubuntu 桌面版的新立德软件管理包界面安装相关软件。也可以通过apt-get:sudo apt-get install phpmyadmin,具体请看上面ubuntu 桌面版安装的链接。若ubuntu server 出现mysql 中文乱码问题,参考这里的解决方法:Mysql中文乱码问题的解决

若运行apt-get install package ,出现类似E: Couldn’t find package penguineyes 的错误,请运行sudo apt-get update更新source源。如果问题还是一样,那么可能是ubuntu server服务器系统网络连接设置有问题,根本连不上网络,分别ping 下内网和外网,如ping farlee.info 出现unknown host 提示说明网络连接配置确实有问题,按照这篇文章重新设置上网配置:Linux Ubuntu 9.10无法上网

Ubuntu server 安装FTP服务器vsftpd的方法可以参考这里:LNMP安装vsftpd FTP服务器。ubuntu vsftpd安装完毕后,使用设置的管理用户(非root帐户)和密码可以使用ftp功能。

Ubuntu server 配置Zend framework

首先在/var/www目录下新建zf 项目目录和文件,其中在/application\configs\application.ini 设置数据库相关信息,包含pubic目录下的.htaccess文件等。

本地测试Zend framework php 文件时,发现错误日志/var/log/apache2/error.log文件:

Invalid command ‘RewriteEngine’, perhaps mis-spelled or defined by a module not included in the server configuration。

原因是没有开启apache的Mod_rewrite 模块。一般在windows和linux服务器系统下只需修改httpd.conf 文件:

#Loadmodule rewrite_module /usr/lib/apache/mod_rewrite.so

去掉注释启用Mod_rewrite模块即可。Ubuntu 服务器系统需要在终端执行sudo a2enmod rewrite指令启用Mod_rewrite。或通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块。命令为:

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load。

另外错误日志中还有错误:Fatal error: Smarty error: unable to write to $compile_dir …Be sure $compile_dir is writable by the web server user. 必须为/application/modules/default/templates_c和cache 设置777权限。

Ubuntu 服务器若要为zend framework项目文件创建虚拟主机81端口,命令为:sudo vim /etc/apache2/ports.conf。参考zf 项目目录下/doc/README.txt文件的介绍。


“Ubuntu server 10.04安装配置lamp服务器”文章评论(18)

  1. Server貌似是没有图形界面的吧

  2. 博主,发个LINX VPS建立多个博客的的教程吧,日光急需

  3. 这个我知道,但是怎么添加多个域名和多个网站啊?

    • cd到lnmp0.4下执行./vhost.sh 新建虚拟主机,添加域名,设置目录,想添加几个网站都可以。

  4. 主题风格不错,欢迎到我的论坛发表。http://www.alibibi.info
    主题交易

    • 这下有点明白了,但是网站的目录发生变化,再建立博客的话就只能去子目录了。

  5. 哈哈 7657567来 先板凳吧

  6. 哈哈674332来 先板凳吧

  7. 最近比较忙~没有出来看看!回访中~~呵呵!!

  8. 在/etc/apache2/ports.conf可以设置不同端口指向网站服务器根目录下的不同目录;无法直接设置不同域名指向同一个ip的不同端口,除非设置url转发端口重定向(需激活Rewrite和Proxy模块)。多域名指向不同目录可以不通过端口设置直接在/etc/apache2/sites-available/设置虚拟主机的DocumentRoot,然后再用sudo a2ensite farlee命令在sites-enabled中创建链接。

    • sites-available中新建虚拟主机文件farlee(nano farlee)设置举例如下:
      <VirtualHost *:80>
      ServerAdmin ubuntu@farlee.info
      DocumentRoot /var/www/farlee
      ServerName farlee.info
      ServerAlias http://www.farlee.info
      <Directory /var/www/farlee>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
      </Directory>
      ErrorLog /var/log/apache2/farlee_error.log
      # Possible values include: debug, info, notice, warn, error, crit,
      # alert, emerg.
      LogLevel warn
      CustomLog /var/log/apache2/farlee_access.log combined
      </VirtualHost>

      • ubuntu 默认的apache配置文件(对应于虚拟主机/var/www)中设置了AllowOverride None,启用mod_rewrite还要修改该设置为All:sudo gedit /etc/apache2/sites-available/default第11行.

  9. 我就知道是这样 先板凳吧

  10. 夜雨

    博主提供一个可用的twitter host ip吧。

  11. 回帖是一种美德

  12. 今天查收信箱,发现收到了Canonical寄过来的ubuntu server 10.04免费光盘。该版本LTS(Long-Term Support)至2015年。

Trackbacks/Pingbacks

  1. php获取文件mime类型Fileinfo等方法 – 远方博客

来说兩句