在Ubuntu主机上架构LAMP

来源:互联网 发布:linux 安装cuda 编辑:程序博客网 时间:2024/05/16 12:59

Linux提供WWW服务方面来讲,LAMP绝对是目前公认的“黄金搭档”。在Ubuntu桌面版环境中点击面板上的“系统”——“系统管理”——“新立得软件管理器”,输入临时的用户密码后,在“新立得”菜单中选择“编辑”——“使用任务分组标记软件包”里,选择“LAMPserver”,点“确定”即可。系统会自动下载并安装AapacheMysql5Php5程序。在安装Mysql时会要求输入数据库管理用户root的密码。

Phpmyadmin是用来mysql数据库的图形工具,类似于微软数据库SQL Servre的管理图形工具。此工具需要使用apt-get或者新立得另外下载安装。

安装完LAMP后,实际上输入主机IP地址,即可以看到内容为“It works”的网页。此网页位于“/var/www”中的“index.html”。也就是说,Apache的默认WEB根目录就是“/var/www”Apache也支持虚拟主机和虚拟用户。

Apache配置文件为:/etc/apache2/apache.conf

Php5配置文件为:/etc/php5/apache2/php.ini

(大家可能觉得为什么Php配置文件不是/etc/php5/php.ini,为什么还要中间加一个apache2呢。我个人认为是这样的:Php5不一定是和Apache2这一个版本进行功能合作。如果Apache版本不仅仅只安装一个,而Php与各版本的Apache不可能都是相同方式的合作,故需要使用不同的配置文件,比如有可能是/etc/php5/apach3/php.ini。这也充分体现LAMP功能模块绝对独立的特色)

Mysql配置文件:/etc/mysql/my.cnf


Apache配置

主要功能:设置网页编码、启动安全模块、连接超时时间、支持网页格式类型等等。

配置目录:/etc/apache2

配置文件:主要以apach2.conf为主,结合其它的如http.confprots.confconf.d目录下的文件为辅。

举例说明:

1、如果你需要修改网页服务的默认80端口,那么你需在prots.conf文件里修改。

2、如果你需要修改网页的字体格式或编码,那么你需在conf.d目录下的charset文件里添加。

3、如果你需要修改网页默认首文件的话,那么你需在mods-enabled目录下的dir.conf下修改。

4、如果你需要修改网页默认主目录的话,那么你需在sites-available目录下的default文件里修改。

当然了,上面这些辅助的文件,只不过是从apach2.conf中提取出来单独进行配置,这些文件的位置还是需要在apach2.conf里说明的。

更深层次的对该目录下其它文件的理解,请参考后面的“虚拟主机”配置详细说明。

第二、Php配置

主要功能:配置Php网页安全参数

打开配置文件,主要做以下几点设置。

1:查看以下参数是否已启动

Memory_linit==8M//修改成Web服务运行所需的内存大小

Upload_max_filesize=2M//修改文件最大上传尺寸

Extension=mysql.so//支持Mysql服务

Extension=gd.so//支持gd函数

2:为了兼容以前Php4所写的网页脚本等,需启动以下参数

Register_long_arrays=YES

3:为了Php网页脚本自身安全,需要启动以下参数

Safe_mode=On//启动安全模式,PHP文件只能访问所有者和所有者一样的文件

Open_basedir=/var/www/限制fopen(),file()等函数可以操作目录的范围

第三:Mysql配置

Mysql就没什么好配置的。

可以安装phpmyadmin这个工具,就可以在图形界面下来操作Mysql数据库了。这也是一个PHP网页。有兴趣的可以研究下它是怎么在Apache下配置成功的。我们在浏览器输入“http://127.0.0.1/phpmysql”就显示出来了。

第四:虚拟主机配置

我们在第一节“Apache”配置目录中,可能注意到四个目录,分别是“mods-enabled”和“mods-available”、“sites-available”和“sites-enabled”。顾名思义的话,前面两个跟Apache的模块有关,后两个跟Apache的网站目录有关。在这里我们以后面两个目录进行虚拟主机配置。可帮助其了解这两个目录的关系。

Apache配置文件apache2.conf里面有这么一句:“Include/etc/apache2/sites-enabled/[^.#]*”,意思就是该文件包含了/etc/apache2/sites-enabled/目录中文件名不含"." "#"这两个字符的所有文件。而当我们列出该目录的文件时,发现只有一个000-default 的软链接文件,实际连接的是 /etc/apache2/sites-available目录中的default 文件,不难看出该文件的文件名中并不包含 "." "#"。所以这个文件当然是要被配置文件apache2.conf 所包含的了。打开该文件,发现它其实是一个虚拟主机的配置文件,不过由于该文件中的虚拟主机为*,所以它实际上是一个通用配置文件。

配置思路:先在sites-available目录中将默认的default修改成基于名称的虚拟主机,修改方法就是在已有的内容最上面加上一行代码:“NameVirtualHost10.39.6.59”即可。然后另外新建一个文件,edunke,内容与默认的default内容类似,只是主机名称(域名地址)不一样。配置好以后,使用命令“sudo a2ensite edunke”,我们就可以在/etc/apache2/sites-enabled/目录中发现多了一个到/etc/apache2/sites-available/edunuke的软链接。再重启下Apache服务即可。

总结一下:

1、从上面可以看来,sites-available存放的是配置好的虚拟主机,如果有多个虚拟主机配置文件,那么必须使用命令“a2ensite”来,让其生效,并自动添加到“sites-enalbed”。这里显示的才是当前Apache服务启动的配置。

2、这里有四个命令,分别是“a2dismod”“ a2dissite”“a2enmod”“a2ensite”dis前缀表示重新读取配置,en前缀仅表示启动配置。

第五:动态域名解析

1、下载花生壳for Linux版本。网上也有针对Ubuntut版本的DEB包。

2、如果是DEB包,用命令“sudo gedit/etc/phlinux.conf”打开配置文件,修改里面的“username”和“password”参数值为自己申请的实际值。

3、重启命令与Ubuntut重启其它服务一样

4、打开6160端口网页,查看phlinux运行状态