人群中哭着,你只想变成透明的颜色,你再也不会梦或痛或心动了,你已经决定了,你已经决定了
ubuntu9.10 编译安装LAMP
环境:ubuntu9.10[非虚拟机]
安装:Apache+mysql+php+zend optimizer+phpmyadmin+memcached
标题:ubuntu9.10 编译安装LAMP环境
相关错误解决办法:
1、
安装时提示xml2-config错误 在编译MySQL时相同,这是由于系统缺少PHP所需的库文件导致的,根据提示,进行如下操作:
sudo apt-get install libxml2-dev
编译完成后将会看到“Thank you for using PHP.”的字样,表明PHP已经配置成功了。
2、Cannot find OpenSSL’s
sudo apt-get install libcurl3-openssl-dev
3、bzip2
sudo apt-get intall libbz2-dev
4、其他需要安装的
sudo apt-get install libjpeg
sudo apt-get install libpng
sudo apt-get install libxpm
sudo apt-get install libfreetype6-dev
sudo apt-get install libt1-dev
sudo apt-get install libgpm3-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libmhash-dev
sudo apt-get install libmysqlclient-dev
sudo apt-get install libpspell-dev
sudo apt-get install libmm-dev
sudo apt-get install libsnmp-dev
sudo apt-get install libtidy-dev
sudo apt-get install libltdl-dev
5、本次安装完毕后,Apache支持rewrite
6、本次安装完毕后,MySql支持GBK编码
7、文中出现的*号代表相应的版本号或者压缩包的名字
步骤:
1、安装Apache2.2.14
下载httpd-2.2.14.tar.gz
tar -xzvf httpd-2.2.14.tar.gz
cd httpd-2.2.14/安装apr
cd httpd-*/srclib/apr
./configure –prefix=/eva/webserver/apr
make
sudo make install安装apr-util
cd ../apr-util
./configure –prefix=/eva/webserver/apr-util –with-apr=/eva/webserver/apr
make
sudo make install安装apache
cd httpd-*./configure \
–prefix=/eva/webserver/apache \
–enable-cache \
–enable-disk-cache \
–enable-mem-cache \
–enable-ssl \
–enable-http \
–enable-rewrite \
–enable-so \
–with-apr=/eva/webserver/apr \
–with-apr-util=/eva/webserver/apr-util \make
make install
//设置启动项
sudo cp /usr/lcoalhost/apache2/bin/apachectl /etc/init.d/apachectl
sudo chmod +x apachectl
sudo sysv-rc-conf #设置234选中即可
2、安装MySQL
groupadd mysql //建立mysql用户组
useradd -g mysql mysql //建立mysql帐户tar -zxvf *.tar.gz //解压缩mysql
cd * //进入解压好的mysql目录./configure \
–prefix=/eva/webserver/MySQL \
–enable-assembler \
–enable-shared \
–enable-static \
–with-charset=utf8 \
–with-extra-charsets=gbk,gb2312,big5 \
–with-ssl \
–with-plugins=max \
–with-unix-socket-path=/tmp/mysql.sock \
–with-client-ldflags=-all-static \
–with-mysqld-ldflags=-all-static \make
make install //开始安装
cp support-files/my-medium.cnf /etc/my.cnf //拷贝my-medium.cnf文件到/etc/目录下并重命名为my.cnfcd /eva/webserver/MySQL //进入mysql目录
bin/mysql_install_db –user=mysql
chown -R root . //设置目录权限属性
chown -R mysql /eva/webserver/MySQL/var
chgrp -R mysql .
bin/mysqld_safe –user=mysql & //启动mysqlsudo cp /eva/webserver/MySQL/share/mysql/mysql.server /etc/init.d/mysql
sudo chmod +x mysql
sudo sysv-rc-conf
找到mysql 将其2,3,4,5都选中
q退出软链接
sudo ln -s /eva/webserver/MySQL/bin/mysql /usr/bin/
sudo ln -s /eva/webserver/MySQL/bin/mysqladmin /usr/bin/
sudo ln -s /eva/webserver/MySQL/bin/mysqld_safe /usr/bin/
sudo ln -s /eva/webserver/MySQL/bin/mysql_conf /usr/bin/
sudo ln -s /eva/webserver/MySQL/share/mysql/mysql.server /usr/bin/
3、安装PHP
./configure \
–prefix=/eva/webserver/php \
–enable-bcmath \
–enable-calendar \
–enable-exif \
–enable-ftp \
–enable-gd-jis-conv \
–enable-gd-native-ttf \
–enable-mbstring \
–enable-shmop \
–enable-soap \
–enable-sockets \
–enable-sqlite-utf8 \
–enable-zip \
–with-apxs2=/eva/webserver/apache/bin/apxs \
–with-bz2= \
–with-curl \
–with-freetype-dir \
–with-gd \
–with-gettext \
–with-gmp \
–with-jpeg-dir \
–with-libxml-dir \
–with-mcrypt \
–with-mhash \
–with-mm \
–with-mysql-sock=/tmp/mysql.sock \
–with-mysql=/eva/webserver/MySQL \
–with-mysqli=/eva/webserver/MySQL/bin/mysql_config \
–with-openssl \
–with-pdo-mysql=/eva/webserver/MySQL/bin/mysql_config \
–with-png-dir \
–with-pspell \
–with-snmp \
–with-t1lib \
–with-tidy \
–with-ttf \
–with-xpm-dir \
–with-zlib \
–with-zlib-dir \sudo make
sudo make install
4、zend optimizer 安装
下载ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
解压,然后cd进目录,sudo sh install.sh即可
按照安装步骤,指定安装目录,指定apache目录,指定php.ini目录,然后安装完成即可
5、memcached安装,请参照http://www.walleve.com/archives/1064
6、phpmyadmin安装,解压下载的phpmyadmin到/eva/www目录即可
等7相关配置项配置完毕后,打开 http://localhost/phpMyAdmin*/进去即可
如果提示相关错误 具体解决办法请参照http://www.walleve.com/archives/667
7、相关配置
一、Apache的配置项
sudo gedit /eva/webserver/apache/conf/httpd.conf
修改如下几项:[直接给出修改结果,请对应修改]
1、ServerName localhost:80
2、DocumentRoot “/eva/www”
3、这个改成对应目录即可
4、AllowOverride All 查找AllowOverride修改即可
5、
DirectoryIndex index.html index.htm index.php index.phtml
6、结尾处增加
PHPIniDir “/eva/webserver/php/lib”
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
二、php.ini的配置项
sudo gedit /eva/webserver/php/lib/php.ini
1、date.timezone = Asia/Shanghai
2、为什么配置项这么少?因为我们已经编译了很多
三、重启Apache
sudo /etc/init.d/apachectl restart
配置memcached和安装pecl扩展memcache
http://www.monkey.org/~provos/libevent/
http://memcached.org/
http://pecl.php.net/package/memcache/download/
libevent安装
下载源码包libevent-1.4.13-stable.tar.gz
tar zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable/
./configure
sudo make
sudo make install
memcache安装
下载源码包memcached-1.4.4.tar.gz
tar zxvf memcached-1.4.4.tar.gz
cd memcached-1.4.4/
./configure –prefix=/eva/webserver/memcached/ –with-libevent=/eva/webserver/libevent
sudo make
sudo make install
启动memcache
/eva/webserver/memcached/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211
PHP扩展pecl/memcache安装配置
下载源码包memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
启动phpize
/eva/webserver/php/bin/phpize
phpize 命令是用来准备 PHP 扩展库的编译环境的,如果提示无此命令,可以安装
apt-get install autoconf
接着安装memcache
./configure –enable-memcache –with-php-config=/eva/webserver/php/bin/php-config
sudo make
sudo make install
安装完成后提示
Installing shared extensions: /eva/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/
然后配置php.ini
sudo gedit /eva/webserver/php/lib/php.ini (这一行按照自己的php.ini目录进行)
加入以下内容
extension_dir = “/eva/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/”
extension=memcache.so
重启Apache
sudo /etc/init.d/apachectl restart
ok,完成
ubuntu版本和桌面环境
ubuntu桌面版的官方衍生版本有 kubuntu,xubuntu,Edubuntu,那么各个版本之间有什么不同呢?本文将介绍一下,并且将对ubuntu中几个常用的术语(例如GTK,QT)等列出简要含义。
一:ubuntu基本概念
Ubuntu 是一个非洲词汇,它的意思是“人性对待他人”或“群在故我在”。Ubuntu 发行版将 Ubuntu 的精神带到软件世界中。正如你看到的那样,从2004年10月发布第一个版本开始,这种精神就传遍了世界的每个角落。
Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本;目前ubuntu的最新版本是ubuntu9.10,ubuntu 10.04 将于4月底发布。
二、衍生版本介绍
ubuntu 官方桌面版,使用的是Gnome桌面环境,也是默认的桌面环境
kubuntu 官方衍生版,使用的是KDE桌面环境,和使用gnome桌面环境的系统上没有太大差异,仅仅是使用不同的桌面环境
xubuntu 官方衍生版,使用的是xfce桌面环境,主要是应用于低端电脑上
三、基本概念
1、GNOME[多语言,跨平台,基于GTK],即GNU网络对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分,开放源码运动的一个重要组成部分。其目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,它是GNU计划的正式桌面。
GNOME桌面系统使用C语言编程,但也存在一些其他语言的绑定使得能够使用其他语言编写GNOME应用程序,例如C++,Java,Ruby,C#,Python,Perl 等等。
2、KDE[跨平台,多语言,基于QT](发音为 /ˌkeɪdiːˈiː/),是一个自由软件项目。主要产品是一个运行于UNIX以及Linux、FreeBSD等类Unix操作系统上面的桌面环境。项目的目的是提供基本的桌面功能和日常必需的应用程序,以及提供开发者编写独立的应用程序的工具和文档。许多独立应用程序和规模较小的项目是基于KDE的技术,这些软件包括KOffice、KDevelop、Amarok、K3b和许多其他应用程序。
KDE软件是基于Qt程序库所开发。功能完整的KDE程序可以运行在Linux、BSD、Solaris、Microsoft Windows和Mac OS X[2]等平台上。
3、Xfce[基于GTK]是一个在 Unix 与 Unix-like 操作系统,如 Linux 与 FreeBSD 上运行的桌面环境,它主要是由鼠标设定,而它的设定档通常不会被普通用户看到。它的设计目的是”设计为可作为实际应用,快速加载及执行程式,并减少耗用系统资源”。
Xfce 并不像 KDE 与 Gnome 般,它并不常见于 Linux 发行版中。不过仍有少部份发行版用它作为默认的桌面环境,但大型发行版如 Debian 与 Fedora Core 则只将其作为可选择配件。
4、GTK+最初是GIMP的专用开发库,后来发展为Unix-like系统下开发图形界面的应用程序的主流开发工具之一。GTK+是自由软件,并且是GNU计划的一部分。GTK+的许可协议是LGPL。现在通常GTK和GTK+都是指GTK+,如果要区分二者的话,GTK指使用老的GTK库,+是用以区分新老版本的,所以现在均指GTK+,最新的版本是2.18,参照http://www.gtk.org/.
GTK+使用C语言开发,但是其设计者使用面向对象技术。 也提供了C++(gtkmm)、Perl、Ruby、Java和Python(PyGTK)绑定,其他的绑定有Ada、D、Haskell、PHP和所有的.NET编程语言。
5、Qt(发音同cute[1])是一个跨平台的C++应用程序开发帧架,有时又被称为C++部件工具箱。Qt被用在KDE桌面环境、Opera、OPIE、VoxOx、Google Earth、Skype和VirtualBox的开发中。它是诺基亚(Nokia)的Qt Development Frameworks部门的产品。
参照官网:http://qt.nokia.com/
目前ubuntu发行版本如下:
Ubuntu 4.10 – Warty Warthog (多疣的疣猪)
Ubuntu 5.04 – Hoary Hedgehog (白发的刺猬)
Ubuntu 5.10 – Breezy Badger (活泼的獾)
Ubuntu 6.06 – Dapper Drake (整洁的公鸭)
Ubuntu 6.10 – Edgy Eft (尖利的小蜥蜴)
Ubuntu 7.04 – Feisty Fawn (烦躁不安的小鹿)
Ubuntu 7.10 – Gutsy Gibbon (胆大的长臂猿)
Ubuntu 8.04 – Hardy Heron (坚强的苍鹭)
Ubuntu 8.10 – Intrepid Ibex (无畏的高地山羊)
Ubuntu 9.04 – Jaunty Jackalope (活泼的兔子)
Ubuntu 9.10 – Karmic Koala (命运的无尾熊)
Ubuntu 10.04 – Lucid Lynx (清醒的猞猁){将于2010年4月底发布}

