老尸 发表于 2015-1-16 16:21:10

来一发LAMP 组合的安装

常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);
LAMP(Linux+Apache+MySQL+PHP/Perl/Python)近几年来,已成为Web社区的现实尺度。本文我们将先容LAMP组合的安装,本文假定你的呆板上已安装了Linux,假如你对Linux的安装另有甚么成绩的话,能够往相干的一些开放源码站点论坛上宣布贴子,向其他网友追求匡助。
也能够向相干的厂商追求手艺撑持。本文的LAMP中的P,临时注释为PHP,由于本站是基于Zope+Python布局架构的,以是本站在今后的文章中将侧重向这方面倾斜。
一切LAMP组合中的软件都是开放源代码产物,以是您不用忧虑产物的代价和版权成绩。相反,有宽大的开放源码社区开辟职员的不休勉力,这些产物的版本更新速率反而比那些高贵的专有软件更快。固然Linux由于界面成绩,会让您望而生畏,可是您不用忧虑,如今,这些软件都接纳了扫瞄器办理界面,很多多少都供应phpMyAdmin(一个使用PHP言语在扫瞄器上办理MySQL的程序)和WebMin(经由过程扫瞄器来办理体系)来让您便利的办理体系。
PHP如今的版本已到了4.0.4pl1,是一门面向工具的交织平台的服务器端剧本言语。能够嵌进HTML言语中,能够作为Apache的模块来运转。上面我们以tarball(.tar.gz)格局(和它绝对的是RPM格局)的版本为例子,来先容安装历程。
起首,往对应的网站下载最新版本的源码。为了坚持体系目次散布的分歧性,倡议把他们解开到/usr/local/src目次:
#cd/usr/local/src
#tarxvfzfilename.tar.gz
◆先先容MySQL的安装:
#cd/usr/locl/src/mysql-3.23.35
#./configure--prefix=/usr/local/mysql
如许就把MySQL的安装目次设置为/usr/local/mysql,然后运转make来编译源代码,接上去就能够用makeinstall来安装了。
安装终了后,必要把MySQL库到场体系,接纳ldconfig命令来完成:
#echo"/usr/local/mysql/lib/mysql">>/etc/ld.so.conf
#ldconfig-v|greplibmysqlclient
然后能够看到体系前往:
libmysqlclient.so.10=>libmysqlclient.so.10.0.0
让MySQL在启动时主动运转:
#echo"/usr/local/mysql/bin/safe_mysqld>/dev/null&">>/etc/rc.d/rc.local

接上去初始化数据库(切换到/usr/local/mysql目次):
#./scripts/mysql_install_db
启动MySQL服务:
#bin/safe_mysqld>/dev/null&
增添路径:
#PATH="$PATH:/usr/local/mysql/bin"
测试MySQL:
#mysqladminversion
假如能前往MySQL的一切信息,就暗示您的MySQL已安装乐成了。上面为了平安起见,必要给root用户(数据库中的超等用户),设置口令:
#mysql-h-uroot-p
依照提醒输出口令今后,MySQL的设置就算半途而废了。
接上去的部分就是Apache和PHP的安装了。假如你的体系已存在Apache,那末必要起首做好备份。然落后进Apache的源代码目次:
#cd/usr/local/src/apache_1.3.19
输出设置命令:
#./configure--prefix=/usr/local/apache
然后改动到PHP的源代码目次:
#cd/usr/local/src/php-4.0.4pl1
设置PHP的编译命令:
#./configure--with-apache=../apache_1.3.19--with-mysql=/usr/local/mysql
运转make和makeinstall,PHP就安装乐成了。
改动目次到Apache源代码地点:
#cd../apache_1.3.19
由于增添了PHP模块,以是必要从头设置Apache的编译文件。
#./configure--prefix=/usr/local/apache--activate-module=src/modules/php4/libphp4.a(注重这里的路径,前面的文件的确是不存在的,不要忧虑。)
然后运转make和makeinstall您就能够在/usr/local/apache目次下看到apache的几个目次了。为了让Apache能熟悉那些以PHP开头的文件,我们必要修正/usr/local/apache/conf/httpd.conf
找到上面的行,把行首用作正文的#号往失落:
AddTypeapplication/x-httpd-php.php
如许,Web服务器就可以熟悉那些.php开头的文件,不然当您扫瞄网站时,扫瞄器会提醒您存盘。为了让Apache主动熟悉index.php作为首页我们还必需修正DirectoryIndex行,增加index.php:
DirectoryIndexindex.htmlindex.php
然后,从头启动Apache:
#killall-HUPhttpd
能够在/usr/local/apache/htdocs目次下,创建一个testphp.php的文件,内容为:
?php
phpinfo();
?〉
然后在扫瞄器上输出http://localhost/testphp.php就应当看到你以后的PHP设置情形。
以上先容的Apache/PHP安装办法为静态编译的办法。今后每次有新的版本出来大概增加新的模块时,必需从头编译Apache,必要消费较长的工夫,我们不保举这类办法,Apache1.3今后的版本接纳了DSO(静态共享工具)手艺,完成了模块的静态安装,这类办法不但合用于PHP,对其他模块,比方mod_perl,mod_python都合用,因而,笔者保举接纳这类办法:
编译Apache:
#./configure--prefix=/usr/local/apache--enable-module=most--enable-shared=max
#make
#makeinstall
然后编译PHP:
#./configure--with-apxs=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql
#make
#makeinstall
以后的步骤和静态部分一样,次要就是修正httpd.conf。区分两种安装办法最复杂的举措就是利用命令:
#httpd-l
看输入了局,静态编译没有mod_so.c模块。
笔者信任LAMP,作为一个便宜的,开放源码的,高功能的Web开辟平台,在我国绝对掉队的互联网建立中,在这些年“当局上彀”、“企业上彀”、“金字工程”的召唤下,会收回明亮的光泽,照亮Web平台。在这光泽的前面,只要两个字来烘托:“服务”。
FreeLAMP将会为这两个字而勉力,再勉力!

</p>
在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻;

活着的死人 发表于 2015-1-18 16:38:20

选择一些适于初学者的Linux社区。

若相依 发表于 2015-1-25 07:24:38

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

老尸 发表于 2015-2-2 18:20:37

首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。

精灵巫婆 发表于 2015-2-8 04:35:27

查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。

飘飘悠悠 发表于 2015-2-24 14:07:30

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?

因胸联盟 发表于 2015-3-7 12:28:47

随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).

简单生活 发表于 2015-3-15 06:34:42

笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机

仓酷云 发表于 2015-3-21 21:06:43

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
页: [1]
查看完整版本: 来一发LAMP 组合的安装