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

基于fedora16的nagios环境搭建--个人日记(2)--搭建lamp环境

[复制链接]

尚未签到

发表于 2019-1-16 06:16:48 | 显示全部楼层 |阅读模式
  现在开始搭建lamp环境。
  大家都知道lamp是什么意思,我一开始不知道,所以还是啰嗦一下。
  Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件
  开始安装:主要参考文章http://www.linuxdiyf.com/bbs/vie ... ache%2B%B0%B2%D7%B0
  该文章有人评论说顺序不能改,这个我就不知道了
  1:安装环境
  fedora 16
  httpd-2.4.1.tar.gz
  mysql-5.5.21-linux2.6-i686.tar.gz
  php-5.4.0.tar.gz
  2:安装mysql
  我用的是二进制源码包,直接解压就可以用
  tar zxvf   mysql-5.5.21-linux2.6-i686.tar.gz
  mv mysql-5.5.21-linux2.6-i686/* /usr/local/mysql
  scripts/mysql_install_db --user=root   我的mysql_install_db 在scripts目录且必须用如左命令,进入scripts后使用命令好像不行
  结果如下

  进入support-files复制配置文件
  cp my-medium.cnf /etc/my.cnf
  启动mysql以及登录结果如下图


  修改root密码以及自动启动mysql
  ./mysqladmin -uroot password 111111
  [root@localhost support-files]# cp mysql.server /etc/rc.d/init.d/mysqld
  [root@localhost support-files]# chkconfig --add mysqld
  [root@localhost support-files]# service mysqld start
  Starting MySQL SUCCESS!
  [root@localhost support-files]#
  至此成功
  备注:在设置mysql用service mysqld start 出现了这个问题
  [root@localhost init.d]# service mysqld start
  Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.pid).
  上网搜了解决办法,是这么解决的。
  /etc/init.d/mysqld  这个文件进修改 在start 模块
  $bindir/mysqld_safe --user=root --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
  添加了 --user=root ,  然后就可以了。
  但是在任何一个地方直接用mysql -u root -p 命令进入数据库mysql命令无法识别,我记得以前这样是可以的,现在不知道如何解决了
  再给几个命令
  ----------------------------------修改MySQL密码----------------------------------
  # /usr/local/mysql/bin/mysqladmin -uroot password mysqlsecret //修改密码
  ----------------------------------关闭MySQL服务----------------------------------
  # /usr/local/mysql/bin/mysqladmin -uroot -pmysqlsecret shutdown //关闭MySQL
  查看端口
  netstat -anp|grep LISTEN 查看3306端口是否在监听中,来确定mysql是否启动了
  3:安装apache
  tar zxvf  httpd-2.4.1.tar.gz
  cd httpd-2.4.1
  ./configure --prefix=/usr/local/apache \
  > --enable-module=most \
  > --enable-shared=max
  make
  make install
  我出现checking for APR... no
  网上说缺apr和apr-util那么下载安装
  apr-1.4.6.tar.gz    apr-util-1.4.1.tar.gz
  安装apr
  ./configure
  make && make install
  安装apr-util
  ./configure --with-apr=/usr/local/apr
  make && make install
  重新安装apache
  又显示缺少pcre 那就下载安装pcre
  pcre-8.30.tar.gz
  ./configure
  出现一下问题
  libtool: ignoring unknown tag CXX
  libtool: unrecognized option `-DHAVE_CONFIG_H'
  Try `libtool --help' for more information.
  make[1]: *** [pcrecpp.lo] Error 1
  make[1]: Leaving directory `/soft/pcre-7.9'
  make: *** [all] Error
  在网上搜了一下啊,说是没有安装gcc-c++ 我又安装了gcc-c++   yum install gcc-c++
  之后就可以了
  现在重新安装apache 就可以了
  ----------------------------------启动Apache服务----------------------------------
  # /usr/local/apache/bin/apachectl start
  输入网址localhost  显示 it works  说明apache安装成功
  ----------------------------------关闭Apache服务----------------------------------
  # /usr/local/apache/bin/apachectl stop
  ----------------------------------重启Apache服务----------------------------------
  # /usr/local/apache/bin/apachectl restart
  apache以服务的方式启动。
  cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
  要添加服务,一般通过chkconfig --add xxx来实现,但需要脚本中有相应的信息才行,否则chkconfig就会提示:xxx 服务不支持 chkconfig。
  所以我们首先编 辑httpd脚本,在第2行添加如下注释信息:
  # chkconfig: 35 61 61
  # description: Apache
  第一行的3个参数意义分别为:在哪些运行级别启动httpd(3,5);启动序号(S61);关闭序号(K61)。注意:第二行的描述必须要写!
  保存后执行:chkconfig --add httpd
  这样就可以 service httpd  stop  start restart 的方式启动了
  4:安装php(因为以后有修改,请看最终版本)
  tar zxvf php-5.4.0.tar.gz
  cd php-5.4.0
  ./configure --prefix=/usr/local/php \
  --with-mysql=/usr/local/mysql \
  --with-apxs2=/usr/local/apache/bin/apxs
  出现以下问题:
  checking libxml2 install dir... no
  checking for xml2-config path...
  configure: error: xml2-config not found. Please check your libxml2 installation.
  我使用yum install libxml2
  yum install libxml2-devel 安装就行了也可以自己下载然后再安装。
  重新安装php
  ./configure --prefix=/usr/local/php \
  --with-mysql=/usr/local/mysql \
  --with-apxs2=/usr/local/apache/bin/apxs
  --with-zlib  \
  --with-libxml-dir=/usr/lib
  --enable-sockets                                     //对于以后安装cacti有帮助,否则会出现The following PHP extensions are missing:sockets Please
  //   install those PHP extensions and retry这个问题
  然后
  make
  make install
  在make与make install 中出现make test 执行make test 命令后(这个命令执行时间较长),出现错误,我没管
  然后修改配置文件。
  备注:--with-libxml-dir=/usr/lib这一行必须有,否则页面无法显示。如果你是下载安装的libxml2.tar.gz  libxml2-devel
  ,且libxml2安装在/usr/local/libxml则修改为--with-libxml-dir=/usr/local/libxml2
  如果你是用yum install libxml2 libxml2-devel 则libxml2应该在/usr/lib 下,如上。
  这是又修改的,安装一些插件后,我的最终版本是

  a:在安装包目录下
  # cp php.ini-dist /usr/local/php/lib/php.ini
  对于这一个命令在php的解压安装包中没有
  php.ini-dist,变成了php.ini-development
  b:配置apache配置文件/usr/local/apache/conf/httpd.conf
  *在LoadModule处添加 LoadModule php5_module module/libphp5.so  (备注:我的httpd.conf中就有,所以不用写,添加前,先查看一下)

  *在DirectoryIndex处添加 index.php
  *在AddType application处添加
  AddType application/x-httpd-php .php .phtml
  AddType applicatoin/x-httpd-php-source .phps (注意两个参数之间的空格)
  还有两个地方说明一下

  在serveradmin处修改一下
  在Documentroot 处是你编写的php文件放置的位置,这样可以在网页中显示
  5:php测试
  在/usr/local/apache/htdocs 目录下编写index.php文件
  内容为
  
  在浏览器中输入localhost/index.php 显示如下

  或者输入内容
  
  在浏览器中输入localhost/index.php 显示如下
  aaa
  这样就成功了。
  备注:很多php启动不了或着其他原因是/usr/local/apache/conf/httpd.conf  文件没有配置好。并且httpd.conf文件有可能被其他程序修改
  所以要注意。
  比如无缘无故出现以下问题
  403 Forbidden:You don't have permission to access / on this server.
  这是因为在httpd.conf 文件中,某个目录或者文件出现denie  比如我的问题是
  
  Require all granted
  
  require 一行被注释了。 把注释去掉就可以了。


运维网声明 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-663704-1-1.html 上篇帖子: 基于fedora16的nagios环境搭建--个人日记(5)--ndoutils安装 下篇帖子: 基于fedora16的nagios环境搭建--个人日记(3)--nagios安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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