Ubuntu中LAMP的安装配置(可用+源码编译安装版)

来源:互联网 发布:linux下漏洞扫描工具 编辑:程序博客网 时间:2024/05/22 15:16

UbuntuLAMP的安装配置:


终于把ubuntu的环境给配置起来了,对ubuntu的东西熟悉了不少,其中配置遇到一些问题,
记录下来apache , mysql ,php的配置相对较为顺利,有现成的教程可以看 ,以下是安装步骤:


.安装前的准备:

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

最好将这些源文件放在同一个文件夹中egDesktop/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 libxml2-dev

(这里面这些包有些是编译apache,mysql,php必须要安装的,比如gcc,g++等,否则编译无法通过)

下载flex 2.5.4的源包(这个不需要的话可以不装)

http://sourceforge.net/project/showfiles.php?group_id=97492&packa ge_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(apache可移植运行库,可参考本人相关博文介绍)

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 ../../

新建httpd.sh文件:sudo vi httpd.sh

输入以下内容:

./configure \
--prefix=/usr/local/apache2 \
--enable-mods-shared=all \
--with-mysql=/usr/local/mysql \
--enable-cache \
--enable-file-cache \
--enable-mem-cache \
--enable-disk-cache \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr-util/ \
--enable-rewrite \
--enable-vhost-alias \
--with-mpm=prefork \
--with-ssl \
--disable-ipv6 \

Esc

: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将其2345都选中

q退出


3.安装mysql:

3.1  添加mysql组和mysql用户:

sudo groupadd mysql(创建用户组mysql

sudo useradd -g mysql mysql(在用户组mysql下创建用户mysql

3.2 编译与安装:

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 \
--localstatedir=/usr/local/mysql/data \
--enable-assembler \
--enable-shared \
--enable-static \
--with-charset=utf8 \
--with-collation=utf8_bin \
--with-extra-charsets=big5,ascii,gb2312,gbk,utf8,latin1 \
--with-ssl \
--with-plugins=max \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static

Esc

:wq保存退出

执行脚本初始化配置:

sudo ./cc.mysql.sh

开始编译并安装:

make

sudo make install


3.3 设置相关配置文件:


复制源码包内的设置文件到系统统一的设置文件路径:

sudo cp /usr/local/mysql/bin/mysql_config /usr/bin/

sudo cp support-files/my-medium.cnf /etc/my.cnf


添加执行程序的软链接(这只是为了方便,喜欢用完整路径的可以不做):

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/


3.4以mysql用户初始化数据库(授权)表:

cd /usr/local/mysql

(进入主程序目录)

sudo bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql

1)这一步用来初始化MySQL授权表;如果用root运行命令,则必须使用--user选项,选项的值应与你在第一步为运行服务器所创建的登录账户相同。如果用该用户登录来运行命令,可以省略--user选项。创建后,需要手动重新启动服务器

2)安装mysql_install_db时出现FATAL ERROR: Could not find mysqld错误解决,上网搜寻了结果很多,却没有找到解决答案,最后发现笔者安装时/etc/mysql文件夹下有个配置文件my.cnf,而我刚才在安装时运行了cp support-files/my-medium.cnf   /etc/my.cnf

看来问题出在这里了,解决方法:

mv  /etc/mysql/my.cnf   /etc/mysql/my.cnf.bak

cp  support-files/my-medium.cnf   /etc/cnf


3.5mysql目录权限设置:

sudo chown -R root .

(使/usr/local/mysql/目录下所有文件为根用户root所有)

sudo chown -R mysql  data

(使/usr/local/mysql/data/目录下所有文件为用户mysql所有)

sudo chgrp -R mysql .

(使/usr/local/mysql/目录下所有文件为用户组mysql所有)


      3.6  启动Mysql Server:

sudo bin/mysqld_safe --user=mysql &

(初始化并测试你的mysql,其中&为后台执行的意思,有文件为用户mysql所有)


如果这个命令提示mysqld daemon ended并马上失败,那么你能在数据目录中的文件:“hostname”.err”找到一些信息;否则表明测试启动成功。


sudo mysqladmin -uroot password 'new_password'

  (为数据库设置密码,new_password为新密码)

或者使用命令:

mysql.server start


     3.7  设置自动启动 (这个随意)

     sudo cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql


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=/usr/local/mysql/data/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 \

Esc

wq

保存退出

sudo ./cc.php5.sh

make

sudo make install

cp php.ini-dist /usr/local/php5/lib/php.ini

然后修改httpd的配置文件:

vim /usr/local/apache2/conf/httpd.conf

在最后加入

<IfMoudle php5_module>

PHPIniDir /usr/local/php5/lib

AddType application/x-httpd-php .php

</IfModule>

(加入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环境已经配置完毕,接下来就是配置SVN。


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

0 0
原创粉丝点击