我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: [原创]Ubuntu下LAMP的安装配置 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

bombxzh



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 菠韬汹勇
发贴: 1385
威望: 0
浮云: 1133
在线等级:
注册时间: 2005-10-08
最后登陆: 2020-12-23

5come5帮你背单词 [ reading /'ri:diŋ/ n. 阅读,读书,读物,选读,读数 ]


[原创]Ubuntu下LAMP的安装配置

一. 安装前的准备:

1. 下载相应的源文件
文件名为*.tar.gz/*.tar.bz2的文件
Apche2 下载地址:http://httpd.apache.org/download.cgi
Php5 下载地址:http://www.php.net
Mysql 下载地址:http://dev.mysql.com/downloads/
笔者使用的是
Apache 2.2.6 文件:httpd-2.2.6.tar.bz2
Php5.2.4 文件:php-5.2.4.tar.bz2
Mysql5.0.45 文件:mysql-5.0.45.tar.gz
最好将这些源文件放在同一个文件夹中 eg:Desktop/lamp中

2. 安装编译源文件需要的一些包
在终端下输入:
sudo apt-get install gcc g++ cpp libncurses5-dev make libssl-dev sysv-rc-conf bison libbz2-dev libcurl3-openssl-dev libjpeg62-dev libpng12-dev libxpm-dev libt1-dev libfreetype6-dev libgmp3-dev libmcrypt-dev libmhash-dev libpspell-dev libsnmp9-dev libmm-dev libtidy-dev
下载flex 2.5.4的源包
http://sourceforge.net/project/showfiles.php?group_id=97492&package_id=104304
安装flex
tar -jvxf flex-2.5.4a.tar.bz2
cd flex-2.5.4
./configure --prefix=/usr/local/flex
make
sudo make install
以上过程需要网络连接,确保有可用网络

二.开始安装
*说明:(以下出现源文件名是均是笔者所用文件,换成自己下载的源文件名即可)
1. 解包源文件
终端进入下载好的源文件目录
cd Desktop/lamp
输入 (如果是*.tar.gz文件则用tar -zxvf *.tar.gz)
tar -jxvf httpd-2.2.6.tar.bz2
tar -jxvf php-5.2.5RC2.tar.bz2
tar -zxvf mysql-5.0.45.tar.gz
tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果。更多参考 tar --help

2 安装Apache2

2.1安装apr
cd httpd-2.2.66/srclib/apr
./configure --prefix=/usr/local/apr
make
sudo make install

2.2安装apr-util
cd ../apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
sudo make install

2.3正式安装apache2
cd ../..
新建cc.httpd.sh文件
sudo vim cc.httpd.sh
输入以下内容
./configure \
--prefix=/usr/local/apache2 \
--enable-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-ssl \
--enable-http \
--enable-rewrite \
--enable-so \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
按ctrl+c
:wq保存退出
sudo ./cc.httpd.sh
进行配置
make
sudo make install

修改conf文件夹下的httpd.conf
vim conf/httpd.conf
找到servername ***:80这行,把前面的“#”去掉,***改为localhost保存

2.4. 启动:
cd /usr/localhost/apache2
sudo ./bin/apachectl start
最后在浏览器输入http://localhost
若出现It Works!恭喜你,安装成功

2.5 设置自动启动
sudo cp /usr/lcoalhost/apache2/bin/apachectl /etc/init.d/apachectl
sudo chmod +x apachectl
sudo sysv-rc-conf
(实际上是将apachectl添加为服务,sysv-rc-conf为服务管理器)
找到apachectl 将其2,3,4,5都选中
q退出

3.安装mysql
3.1
cd Desktop/lamp/mysql-5.0.45/
新建cc.mysql.sh文件
vim cc.mysql.sh
输入以下内容
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \
./configure \
--prefix=/usr/local/mysql \
--enable-assembler \
--enable-shared \
--enable-static \
--with-charset=utf8 \
--with-ssl \
--with-plugins=max \
--with-unix-socket-path=/tmp/mysql.sock \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
按ctrl+c
:wq保存退出
sudo ./cc.mysql.sh
进行配置
make
sudo make install

sudo cp /usr/local/mysql/bin/mysql_config /usr/bin/
sudo cp support-files/my-medium.cnf /etc/my.cnf
(复制源码包内的设置文件到/etc/系统统一的设置文件路径)
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/
sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
sudo ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/
sudo ln -s /usr/local/mysql/bin/mysql_conf /usr/bin/
sudo ln -s /usr/local/mysql/share/mysql/mysql.server /usr/bin/
(添加执行程序的软链接,这只是为了方便,喜欢用完整路径的可以不做)
sudo groupadd mysql
(创建用户组mysql)
sudo useradd -g mysql mysql
(在用户组mysql下创建用户mysql)
cd /usr/local/mysql
(进入主程序目录)
sudo bin/mysql_install_db --user=mysql
(如果还没有安装的MySQL,必须创建MySQL授权表。创建后,需要手动重新启动服务器)
sudo chown -R root .
(使/usr/local/mysql/目录下所有文件为根用户root所有)
sudo chown -R mysql var
(使/usr/local/mysql/var/目录下所有文件为用户mysql所有)
sudo chgrp -R mysql .
(使/usr/local/mysql/目录下所有文件为用户组mysql所有)
sudo bin/mysql_safe --use=mysql &
(初始化并测试你的mysql,其中&为后台执行的意思)有文件为用户mysql所有)
sudo mysqladmin -uroot password 'new_password'
(为数据库设置密码,new_password为新密码)

3.2 启动Mysql Server
mysql.server start

3.3 设置自动启动
sudo cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
sudo chmod +x mysql
sudo sysv-rc-conf
找到mysql 将其2,3,4,5都选中
q退出

4.安装PHP
cd Desktop/lamp/php-5.2.4/
新建cc.php5.sh文件
vim cc.php5.sh
输入以下内容:
./configure \
--prefix=/usr/local/php5 \
--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=/usr/local/apache2/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=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-openssl \
--with-openssl-dir \
--with-pdo-mysql \
--with-png-dir \
--with-pspell \
--with-snmp \
--with-t1lib \
--with-tidy \
--with-ttf \
--with-xpm-dir \
--with-zlib \
--with-zlib-dir \
按ctrl+c
:wq
保存退出
sudo ./cc.php5.sh
make
sudo make install
cp php.ini-dist /home/php/lib/php.ini
然后修改httpd的配置文件:
vim /usr/local/apache2/conf/httpd.conf
在最后加入
<IfMoudle php5_moudle>
PHPIniDir /usr/local/php5/lib
AddType application/x-httpd-php .php
</IfMoulde>
(加入php.ini的路径,并且让apache可以识别.php文件)
然后再找到 DirectoryIndex ,在index.html 后面加上index.php
(在浏览器中输入http://localhost直接转到index.php)
找到User 改为mysql,Group也改为mysql
保存退出

5. 测试
sudo apachectl restart
(重启apache2)
sudo vim /usr/local/apache2/htdocs info.php
输入
<?php
phpinfo();
?>
保存退出
在浏览器中输入http://localhost/info.php
若出现phpinfo界面,恭喜你!说明安装配置成功。


到此为止LAMP终于搭建完了,好好享受一下吧^_^


[ 此帖被bombxzh在2007-11-11 14:44重新编辑 ]
本帖最近评分记录:
  • 浮云:10(yunyue) 优秀贴 有效连接
  • 顶端 Posted: 2007-11-09 21:34 | [楼 主]
    cathay4t



    性别: 帅哥 状态: 该用户目前不在线
    等级: 初出茅庐
    发贴: 54
    威望: 0
    浮云: 1210
    在线等级:
    注册时间: 2007-10-09
    最后登陆: 2008-06-22

    5come5帮你背单词 [ tramp /træmp/ n. 流浪汉,长途跋涉,重步声,脚步声;vt. 用沉重的脚行走,跋涉 ]


    貌似记得ubuntu-server直接就有LAMP的安装选项。debian 在安装时也可以选择服务类型。相信debian社区的实力,他们编译的不会比我们的差。

    现在服务器上的Linux除了有特殊性能要求外,都很少自行编译了。一般都使用各自的包管理机制安装,版本升级很方便,安全对服务器很重要。

    最后,感谢你转的很老的贴,如果下次发帖,建议直接翻译国外的新帖。
    顶端 Posted: 2007-11-09 23:04 | [1 楼]
    bombxzh



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    家族: 菠韬汹勇
    发贴: 1385
    威望: 0
    浮云: 1133
    在线等级:
    注册时间: 2005-10-08
    最后登陆: 2020-12-23

    5come5帮你背单词 [ teenager /'ti:neid3ə/ n. (BΛ~Bæ岁的)青少年 ]


    晕这不是我转的,这是我原创的...........
    自带的LAMP安了很多没有必要的包并且不适合个性化配置。
    顶端 Posted: 2007-11-11 14:44 | [2 楼]
    cathay4t



    性别: 帅哥 状态: 该用户目前不在线
    等级: 初出茅庐
    发贴: 54
    威望: 0
    浮云: 1210
    在线等级:
    注册时间: 2007-10-09
    最后登陆: 2008-06-22

    5come5帮你背单词 [ behalf /bi'ha:f/ n. 代表,利益 ]


    O。那我错怪楼上了。
    我管的服务器都是apt或者用yum的,也没什么不好的,反正硬盘闲着也是闲着,装点包还是没问题的。又不是嵌入式linux,小100K都要高兴一阵。
    顶端 Posted: 2007-12-07 22:00 | [3 楼]
    我来我网·5come5 Forum » Linux专区

    Total 0.019611(s) query 7, Time now is:12-23 01:33, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号