设为首页 收藏本站
查看: 860|回复: 0

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

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-19 10:47:04 | 显示全部楼层 |阅读模式
  原文地址: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
如果顺利的话,会有响应如下:
DSC0000.jpg

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

这时候大家可以在/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

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

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

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

根据错误提示判断应该是index.html的权限设置的问题,在终端输入:
sudo chmod 755 /var/www
然后再刷新浏览器,哈哈,终于成功显示了!
DSC0004.jpg
于是,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,如果看到图三画面:

DSC0005.jpg
OK,LAMP全部安装成功了!
  原文地址:http://apps.hi.baidu.com/share/detail/18620048

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-101046-1-1.html 上篇帖子: 在ubuntu下搭建lamp 下篇帖子: Ubuntu 12.04 安装 Lamp
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表