Ubuntu中LAMP的安装配置:
终于把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
最好将这些源文件放在同一个文件夹中 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 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
输入以下内容:
--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 将其2,3,4,5都选中
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
输入以下内容:
./configure \
--prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/da
--enable-assembler \
--enable-shared \
--enable-static \
--with-charset=utf8 \
--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.5 mysql目录权限设置:
sudo chown -R root .
(使/usr/local/mysql/目录下所有文件为根用户root所有)
sudo chown -R mysql da
(使/usr/local/mysql/da
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/da
--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终于搭建完了,好好享受一下吧^_^