FreeBsdb FAMP Lamp环境

make install clean
make NO_CHECKSUM=yes reinstall clean
make FORCE_PKG_REGISTER=yes reinstall clean

FAMP架构的建立20141115LAMP架构早就闻名遐迩了,所谓的LAMP架构就是指Linux+Apache+MySQL+PHP(或Python或Perl),是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。显然LAMP名字来源于其中每个程序的第一个字母,而这每个程序都是开源软件:Linux是开源的操作系统,Apache是最通用的网络服务器,MySQL是带有基于网络管理附加工具的关系数据库,PHP是流行的对象脚本语言。其实后三者都可以跨平台安装使用,如果将Linux系统换做Windows操作系统,那就叫WAMP架构,而如果把Linux换做FreeBSD系统,则叫做FAMP架构。可以说FAMP具有和LAMP同样的优势。FreeBSD的软件安装大致分为三种:1 pkg add直接安装可执行程序。2 ports编译安装。3 源码安装。以下的安装都是在FreeBSD 10.1版本上选择第二种安装方式即ports安装完成,其实选择pkg方式的话,安装后的配置过程也大致相同。一 Apache安装:Apache 是 UNIX 系统中普遍使用的WWW服务器软件。根据Netcraft的统计 (http://news.netcraft.com/archives/web_server_survey.html),目前因特网中,有超过百分之六十的服务器是使用Apache来提供网页浏览的服务。Apache可以说是目前世界上使用人数最多的网页服务器软件,它不仅可以在 FreeBSD、UNIX、Linux 中运行,也可以安装在 Windows 操作系统中。Apache和FreeBSD一样,在软件版本上也有多个分支,FB10.1中目前只保留了2.2和2.4版本。FreeBSD缺省使用apache-2.4版本。在FreeBSD上安装Apache软件非常方便,以下使用ports方式安装:# cd /usr/ports/www/apache24# make install clean以下是一些在实际使用中常常会遇到的问题:
1) 配置文件的位置:
在FreeBSD中位于/usr/local/etc/apache24/httpd.conf,在其他版本可能位置和名称有所不同。
2) 缺省的主目录:
/usr/local/www/apache24/data
系统安装好后,我在该目录下写入了一个简单的index.html文件,只一句:
# nano index.html
This is a FreeBSD server
然后在客户端检查是否输出正确。
3) log文件的位置
log文件的作用是很大的,Apache有二个log文件,一个是所有登陆本apache服务器的IP记录,/var/log/httpd- access.log,文件记录了登陆的ip,时间,浏览器类型等;另一个是联机错误记录文件, /var/log/httpd-error.log,这个文件对于调试apache参数是很有作用的。两个文件都是文本文件,可以由nano等文本编辑器来浏览、编辑,记录文件的位置及文件名是由 httpd.conf中的相应配置来改变。
4) 启动、停止和重新启动httpd服务器的运行:
#apachectl start(stop restart graceful)
这个命令比较有用,尤其是在修改配置文件之后。
5) 开机自动启动apache24服务:
需要编辑/etc/rc.conf文件,在其中加入以下语句:
apache24_enable="YES"
6) 自动支持中文的问题
网页的缺省字符集有参数 AddDefaultCharset ISO-8859-1
这时候在浏览器浏览中文网页的时候,会乱码,需要手动设置编码方式为GBK或GB2312才能显示中文
去掉注释,修改为AddDefaultCharset GB2312就可以了。
7) Apache状态信息
在安装完 Apache 后,我们需要不断了解服务器的系统各方面的情况。Apache2内建了server-status及server-info二种查看服务器信息的方法。 server-status是指服务器状态信息,我们可以了解Apache目前运行的情形,包括占用的系统资源、目前联机数量等。server-info 主要是显示Apache的版本、加载的模块信息等。
为使用这两项功能,我们必须先修改 httpd.conf。
首先要把ExtendedStatus On前面的注释去掉。
然后分别找到<Location>和<Location>这两段,把两段内前面的注释都去掉,并设置好访问权限。不**安全的话,可以设置allow from all.
然后就可以在浏览器以http://hostname/server-info访问了。
个人用户目录的问题:
修改主配置文件,注释掉#UserDir public_html这句,再在用户test的主目录/home/test下面创建一个index.html文件,就可以浏览:
http://yourip/~test了。
9) 其他一些我认为比较重要的配置参数:
ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。
Listen:允许你绑定Apache服务到指定的IP地址和端口上,以取代默认值
DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。
HostnameLookups:指定记录用户端的名字还是IP地址值得说明的是,过去的开源WWW服务器几乎是Apache一统天下,近年来,则有nginx逐渐流行,也是值得考虑部署的好东西。二 PHP的安装:
当前的FB10.1的ports中有多个php版本,即php55、php56和php5(缺省使用php-5.4版本),所以选择安装PHP5。
安装:
# cd /usr/ports/lang/php5
# make install clean需要注意的是,这样只安装了php5,但是现在的apache24还不能解析和支持php,还需要:
# cd /usr/ports/www/mod_php5
# make install clean编译安装完成之后,还需要在apache的配置文件(文件位置见上)中加入以下语句:
DirectoryIndex index.php index.html
<FilesMatch "\.php$">SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">SetHandler application/x-httpd-php-source
</FilesMatch>注意记住每次修改apache的配置文件后都要重启apache以使之生效:
# apachectl restart现在在/usr/local/www/apache24/data下编写测试文件wen1.php文件如下:
<?php
phpinfo()
?>
再到客户端去打开该文件,如果出现php5的相关信息页面,则表示安装成功。三 MySQL的安装:
FB7中的MySQL有三个版本,分别为5.1 5.5和5.6,下面我安装常用的5.5版本:
# cd /usr/ports/databases/mysql55-server
# make install clean要设置开机就自动启动的话,需要编辑/etc/rc.conf文件,在其中加入:
mysql_enable="YES"因为缺省情况下MySQL的管理员帐户的密码为空,很不安全,所以修改管理员帐号密码这一步骤最好不要省略:
# /usr/local/bin/mysqladmin -u root -p password '123456'衡量你的MySQL服务器是否正常启动的方法之一是在命令行下面运行mysql的客户端命令(ports安装mysql-server的话,会一并连mysql-client也安装的):
# mysql
如果没有出错的提示而显示出mysql客户端控制台(如下)则表明Mysql服务器正常运行了:
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.24-rc FreeBSD port: mysql-server-5.1.24_1
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>四 安装php5-mysql
现在php和mysql都安装好了,但现在的php5还不能操作Mysql数据库,或者说现在的php还缺乏mysql的驱动,另一方面,现在的php还有相当多重要的也是常用的扩展没有安装,这两个问题可以一并解决,就是安装ports里面的php5-extensions:
# cd /usr/ports/lang/php5-extensions
# make install clean
# apachectl graceful
当前的php5-extensions里的选择一共有65个,我就不一一列举,一般至少如mysql GD zlib iconv等肯定是要选择的。
当安装完毕之后,再次运行上面所述的测试文件,发现现在的内容就很多了。五 其他可选的软件:
phpmyadmin
phpmyadmin就是一个操作MySQL数据库的Web界面,适合于不熟悉SQL语法的懒人们:
# cd /usr/ports/databases/phpmyadmin
# make install clean

View Code

posted on 2015-06-18 14:06 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/ruiy/p/4585730.html

FreeBsdb FAMP Lamp环境相关推荐

  1. linux - centos yum安装LAMP环境

    1. centos 7.2 一般机器都带yum命令,并且yum包源都是可以用的,直接yum -y install 后面加上你所需要安装的软件,他会自动下载自动安装,非常方便. 例如 yum -y in ...

  2. 利用yum 安装 lamp环境搭载 cacti监控和memcached数据库

    今天测试了一下yum安装lamp和cacti监/控已经memcached数据库 首先介绍下我的系统环境 centos6.7 x86-64 1安装cacti yum install cacti 安装ca ...

  3. zabbix 系统搭建(LAMP环境)+keepalived LVS配置

    zabbix 系统搭建(LAMP环境) 先搭建好LAMP环境 (介绍) 安装zabbix监控主机 (设置监控主机ip为192.168.200.130) wget http://repo.zabbix. ...

  4. lamp不解析php,LAMP环境下不能解析php原因及排查步骤

    我们在安装完成LAMP环境之后,总会测试一下php是否能够解析,然而对于初学者来说,php不解析是非 常常见的错误,下面我们就来看看php不解析的常见原因及排查步骤有哪些: 1.没有加上对应的php类 ...

  5. 基于ECS部署LAMP环境搭建Drupal网站,云计算技术与应用报告

    实验环境: 建站环境:Windows操作系统,基于ECS部署LAMP环境,阿里云资源, Web服务器:Apache,关联的数据库:MySQ PHP:Drupal 8 要求的PHP版本為7.0.33的版 ...

  6. LAMP环境搭建之rpm软件包

    Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个 ...

  7. LAMP环境搭建与测试

    其实,LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言.至于什么是php脚本语言 ...

  8. CentOS 6.5使用yum快速搭建LAMP环境

    2019独角兽企业重金招聘Python工程师标准>>> 由于这里采用yum方式安装,前提是我们必须配置好yum源.为了加快下载速度,建议使用网易的yum源.参考:CentOS配置网易 ...

  9. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

最新文章

  1. Excel中将一个表格的数据关联到另一个表格
  2. 社区拼团软件系统开发为什么这么火热?
  3. Machine Learning | (7) Scikit-learn的分类器算法-决策树(Decision Tree)
  4. 16、修改数据表的存储引擎
  5. js实现代码类似w3School演示效果
  6. html响应式布局_媒体查询
  7. SugarNMS分布式网络运维部署攻略
  8. WampServer服务器离线问题的解决方法
  9. Hadoop开发第6期---HDFS的shell操作
  10. DenseNet细节
  11. 华中科技大学计算机考纲,华中科技大学硕士研究生入学考试824信号与线性系统考研大纲...
  12. SpringBoot2.4.2+Vue集成Activiti6流程引擎
  13. Nginx配置跨域(CORS)
  14. 计算机科学与技术的学习路线
  15. 项目经理要具备怎样的素质和能力?
  16. LabVIEW进制转换总结
  17. 使用Fiona创建Shapefile矢量数据
  18. Android studio 的SDK默认安装路径找不到AppData文件
  19. java面试题,输入一串数字,输出大写金额,如123 输出壹佰贰拾叁整。
  20. RTL8188EUS移植到AM3352

热门文章

  1. mysql的一个bug Block Nested Loop
  2. linux命令(51):set 指定行,直接替换并修改文件
  3. LVS DR模式部署
  4. Java jvisualvm简要说明
  5. Array.Copy 方法 总结
  6. OPhone2.0应该重在中文应用体验
  7. IT新人如何快速成长
  8. 在AD没有备份的情况下还原被删除的数据
  9. 让VisualSVN Server支持匿名访问
  10. 联想手机android系统耗电,联想 K900 Android 4.2 手机续航能力实测