【转载】Ubuntu下的LAMP环境配置

来源:互联网 发布:淘宝上的烽火体育 编辑:程序博客网 时间:2024/05/06 03:51

原文地址:http://apps.hi.baidu.com/share/detail/18620048

首先,当然是把需要的源码搞到手。

说实在的,没用linux之前,只知开源之名,却不知其实。虽然用起来很麻烦,但是真的用起来了,却有种掌控的错觉,嘎嘎,就是掌控,不像windows的,感觉想被牵着的木偶,指哪打哪,没成就感啊…

书归正传,L我已经用虚拟机+Ubuntu搞定,下面是A。可以去http://httpd.apache.org/download.cgi下载,版本我用的稳定版,毕竟是开源的,就算有Bug,也在情理之中~既然如此,还是小心点好,Amen…

Apache 安装:
哦,对,下载了源码包,就得编译安装了。对,就在这里,我说的掌控就在这里!程序的一切都在你手里,你要是有时间,完全可以去看看它的代码是怎样的,你要是有精力,我靠,你还可以改改它!

在终端输入:
sudo apt-get install vim
安装编辑利器vim,就是学习成本较高,正在熟悉中……
sudo apt-get install build-essential
安装编译所需要的软件。

然后解压缩软件包并进入解压后的目录:
tar xvf httpd-2.2.16.tar.bz2
cd httpd-2.2.16

下面一步是设置编译选项,通过这一步配置软件安装路径,并配置软件的支持功能等等。
./configure --prefix=/usr/local/apache/ --enable-rewrite --enable-so

配置完以后我们就可以编译安装了!在终端输入:
make
sudo make install
编译时间不是很长。稍等片刻就好了。安装完毕以后我们来测试一下服务器是否安装成功了。

在终端输入:
sudo /usr/local/apache/bin/apachectl start
如果顺利的话,会有响应如下:


不要担心,因为我们还没有设置服务器域名或IP才会发生这种情况的。出现这个响应意味着如果你人品没什么大问题,服务器就已经安装成功了。我们打开浏览器,在地址栏里面输入127.0.0.1,应该会出现一下画面:


这时候大家可以在/usr/local/apache/htdocs目录下放上你的网页文件,这样你就可以在浏览器里浏览自己的网站了。

如果我不想把网站 发在/usr/local/apache/htdocs目录下怎么办呢?一般情况下做服务器的Linux是不会把网页文件放在和/usr一个分区的目录下的,这时候我们就需要修改Apache的配置文件了。

在终端输入:
sudo vim /usr/local/apache/conf/httpd.conf
在ServerAdmin那行填上你的Email地址,在ServerName那一行填上你的域名或者机器的IP,当然也可以不填,这样就会每次启动出现 上述的废话,在DocumentRoot那行填上你所希望的网站文件的目录。这里我喜欢把网站放在/var下的一个叫做www的目录里,所以我填 上”/var/www”。特别注意,www后面不要加“/”。

然后在终端输入:
sudo mkdir /var/www
创建网站目录。并且在这个目录里面放上一个名为index.html的测试文件,内容随便你怎么写啦,我写的是“HAHAHA!LALALA!”,仅此而已。

这时候需要重启一下Apache服务器。在终端输入:
sudo /usr/local/apache/bin/apachectl stop
sudo /usr/local/apache/bin/apachectl start

重新刷新浏览器,这时候你会看见下面的画面(有可能画面没变,那是因为缓存的原因,请清空浏览器缓存后再刷新):


只要在httpd.conf配置文件里面紧跟着DomentRoot“/var/www”下面的那段<Directory>
改成如下内容即可:
   Option FollowSymLinks
AllowOverrideNone
Order allow,deny
Allow from all

然后刷新浏览器,结果却出现如下内容:


根据错误提示判断应该是index.html的权限设置的问题,在终端输入:
sudo chmod 755 /var/www
然后再刷新浏览器,哈哈,终于成功显示了!

于是,Apache的介绍与安装到此结束!

Mysql 安装:

MySQL的安装恐怕是LAMP中最复杂的了。主要是Mysql的文档和网站组织都比较的混乱。不仅各个时期的高低版本号的版本共存,而且各个平台的版本 共存,而且各个平台划分出的各种版本也共存。

http://www.mysql.org/downloads/mysql/5.0.html
这里下载一个安装包,我下的是mysql-max-5.1.51-linux-i686-glibc23.tar.gz,这是一个二进制安装版本。

之所以选用二进制安装版,是因为Mysql文档里说不推荐用户自己编译。而且之前下载过一个编译版本,虽然折腾了一整天,到最后把编译参数配置全了,也安装成功了,但是无法登录…

下面我们来看看怎么安装MySQL吧,比较复杂,大家做好心理准备!

首先当然还是要解压缩咯,
解完压缩后顺便把文件夹移动到/usr/local/下去,
并且建立一个名为Mysql的链接,方便以后输入,因为Mysql的文件名实在是太长了。

在终端输入:
sudo tar xvf mysql-max-5.1.51-linux-i686-glibc23.tar.gz
sudo mv mysql-max-
5.1.51-linux-i686-glibc23 /usr/local/
sudo ln–s /usr/local/ mysql-max-5.1.51
-linux-i686-glibc23 /usr/local/ mysql
这样,基本上我们就完成了等价于自己编译软件时从解压缩到make install完成时的过程。

现在我们来为mysqld增加一个登录用户和组:
sudo groupadd mysql
sudo useradd -g mysqlmysql


然后我们来进入mysql所在的目录执行mysql_install_db脚本,用来初始化mysql数据库的授权表,其中贮存了服务器访问允许。
cd /usr/local/mysql
TMPDIR=/tmp/
MYSQL_UNIX_PORT=/tmp/mysql.sock
export TMPDIR MYSQL_UNIX_PORT
sudo scripts/mysql_install_db --user=mysql

最后我们将程序二进制的所有权改为root,数据目录的所有权改为运mysqld的用户。
在终端输入:
sudo chown -R root .(注意最后有个点)
sudo chown -R mysql data
sudo chgrp -R mysql .(注意最后有个点)

第一个命令将/usr/local/mysql下文件的所有属性改为root用户。
第二个命令将数据目录的所有属性改为mysql用户。
第三个命令将组属性改为mysql组。

现在安装基本就完毕了。
在终端输入:
sudo bin/mysqld_safe --user=mysql &
应该会进入光标不停闪动的状态,这就代表mysql顺利启动了。

最后我们要进行一些配置初始MySQL账户安全。
/usr/local/mysql/bin/mysql -uroot
mysql> SET PASSWORD FOR
''@'localhost'= PASSWORD('1234');
mysql> SET PASSWORD FOR
''@'host_name'= PASSWORD('1234');
mysql> SET PASSWORD FOR
'root'@'localhost'= PASSWORD('1234');
mysql> SET PASSWORD FOR
'root'@'host_name'= PASSWORD('1234');

用服务器主机名替换SET PASSWORD语句中的host_name。
如果你不知道是哪个主机名,在SET PASSWORD之前执行下面的语句:
mysql> SELECT Host, User FROM mysql.user;
就这样,最难安装的Mysql也被我们轻松搞定了。欧耶!

另外,如果想让mysql开机自动运行,可以将/usr/local/mysql/support-files/下的my-large.cnf或者my-medium.cnf复制到/etc/init.d/目录下,并改名为my.cnf,至于选取哪个文件,取决于你的内存大小。
并执行如下语句:
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo chkconfig --add mysql
把mysql加到服务列表中, --add后面如果是mysql系统就会找/etc/init.d/mysql。


PHP 安装

到http://www.php.net/downloads.php页面下载。下载以后照例先要解压缩:
sudo tar xvf php-5.2.1.tar.gz
然后进入目录,开始编译:
cd php-5.2.1
./configure --prefix=/usr/local/php –with-xml --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql

这时候会出错,出错信息是提示没有libxml2安装,可以使用
sudo apt-get install libxml2-dev

然后我们再重新配置一下,应该就没有问题啦!
配置完以后再在终端输入:
make
sudo make install

就可以完成安装了。

这时候我们要再次修改一下httpd.conf文件,让Apache支持PHP。
在终端输入:
sudo vim /usr/local/apache/conf/httpd.conf

然后在里面添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


并且修改位于安装文件夹php-5.2.1内的文件php.ini-development,去掉extension=php_mysql.dll之前的分号,然后把它拷贝到/usr/local/php/lib/下,并命名为php.ini:
sudo cp php.ini-development /usr/local/php/lib/php.ini

然后我们重启Apache服务器:
sudo /usr/local/apache/bin/apachectl restart

好,最后我们来写一个测试页面测试一下PHP有没有正常工作。
创建一个文件叫做test.php,将其放入/var/www目录内,一定要注意权限,不要忘记设为755,其文件内容如下:
<?php
phpinfo();
?>

在firefox中访问127.0.0.1/test.php,如果看到图三画面



OK,LAMP全部安装成功了!

原文地址:http://apps.hi.baidu.com/share/detail/18620048

0 0
原创粉丝点击