运维笔记-lnmp一键安装问题

安装包介绍:

根据用户的需求,安装指定的软件。nginx默认安装在/usr/local/nginx,启动脚本在/usr/local/nginx/conf/nginx;php安装在/usr/local/php,启动脚本为/usr/local/php/sbin/php-fpm;mysql安装在/usr/local/mysql,启动脚本为/etc/init.d/mysqld。

将各个服务的安装脚本依次写为函数。脚本文件在lib文件夹内,并在不同的脚本文件中,在主函数install中先声明脚本文件,再根据需要调用相应的函数。安装包在src目录下。需要的nginx和php配置文件在conf目录下。

使用指南:./install.sh --mysql --nginx。即可安装mysql和nginx服务。

一:根据用户的需求不同,安装指定的软件。用什么方式处理?比如,install --nginx --mysql。则只安装nginx和mysql

处理方式:使用case+for循环解决

for (( i=1 ; i<=$VarNum ; i++ )) 
#VarNum=$#等于输入变量的个数。利用此进行循环。

do

case ${!i} in    #取出i的数值后,在取出该数值对应的变量。与下面某一个匹配,就调用相应的函数。

--nginx) ins_nginx;;

--mysql) ins_mysql;;

--php)

ins_pecl

ins_apc

ins_php;;

--memcache) ins_memcache;;

*) helpme

exit;;

esac

done

二:安装mysql后,启动报错,

处理方式:根据源文件指示。应该在/etc/init.d/mysqld文件中修改两处即可

datadir=/data/mysql

basedir=/usr/local/mysql

指定mysql的数据存放路径和安装目录即可。

三:php与nginx的连接问题。nginx服务正常,php-fpm已经启动,却不能浏览php文件。

处理方式:在nginx.conf配置文件中,加上一下配置

location ~ \.php$ {      #定位所有以php结尾的请求

root html;

fastcgi_pass 127.0.0.1:9000;  #此地址和端口要和php-fpm的配置文件相同。

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME html$fastcgi_script_name;    #注意这里,html是指定了php文件的路径,这里是相对路径。与静态页面在同一目录下。

include fastcgi_params;

}

四:mysql函数出现死循环,一直在调用安装mysql函数

处理方式: sed -i ‘/^PATH/s#&#:/usr/local/mysql/bin#‘ /root/.bash_profile

source /root/.bash_profile

注释掉这两行即可。

时间: 2025-01-02 14:05:58

运维笔记-lnmp一键安装问题的相关文章

运维笔记-snmp的安装配置

刚刚上的新项目,在部署服务器时需要开启snmp服务供监控机采集数据进行监控.要求如下: 1.指定采集机和另一台机器来采集数据 2.指定团体名,且为只读 配置如下:(红色为修改的地方) 1. # sec.name source  community com2sec notConfigUser default public 将"comunity"字段改为要设置的密码,也就是团体名(不能使用符号,会出错) 将"default"改为授权访问的ip 2. # Finally,

51CTO持续更新《通哥的运维笔记》

<通哥的运维笔记>将持续在51CTO网站更新,希望大家多多关注.互相学习,后期,我将会退出<通哥的运维笔记>系列视频教程,希望带给大家最大的收获,帮助大家更好的学习.进步.<通哥的运维笔记>主要从linux系统管理.虚拟化.cloudstack云平台以及网络管理之CCNA.CCNP.CCIE,等等方面深入讲解.

shell-网上lnmp一键安装讲解

shell-网上lnmp一键安装讲解 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin       #设置系统环境变量本文出处:www.ksharpdabu.info export PATH     # # Check if user is root if [ $(id -u) != "0" ]; then                           #通过判断

运维工具SaltStack之一安装部署

运维工具SaltStack之一安装部署 一.概述 salt是一个异构平台基础设置管理工具,使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似,有一个强大的远程执行命令引擎,也有一个强大的配置管理系统,通常叫做Salt State System. 二.基本原理 采用C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信.minion上

回答运维新手对YUM安装和编译安装的区别

    工作之余不乏一些幽默和调侃! 擅长网络的同事小李对Linux服务这方面一直不怎么了解.今天编译安装nginx时看到很多configure参数后头疼的问我,这yum安装和编译安装有啥区别啊?! 个人看法总结如下: 安装方式不同: yum安装:是将yum源中的rpm包下载到本地,安装这个rpm包(安装完自动删除rpm包,可配置安装完之后不删除). 源码安装:下载源码包,需要进行配置.编译和安装,配置的过程可以进行参数设定. 优缺点: yum安装优点:安装方便,快捷,能够解决包依赖的问题. y

【MongDB运维】MongDB自动安装脚本--rpm包安装版

#!/bin/bash # Version:  v1.0 by Jason_Asia on 2014-05-14 # Desc:     auto install mongodb rpm packages software_dir=/home/dba/software/mongodb ##{{{ check mongodb install status mongod_thread_status="`netstat -nltp | grep mongod | wc -l`" if [ $

【redis运维】redis自动安装脚本(只安装redis)

Redis自动安装部署 本文总共分为4个部分: redis自动安装脚本目录结构说明: redis自动安装脚本内容: redis的操作系统服务脚本说明: 本文引用的资料链接地址. 说明:本文未涉及redis内存分配器部分的内容. 第一部分 Redis自动安装脚本目录结构说明: # ls 查看当前目录包含以下3个文件 -- install_redis.sh        # redis自动安装脚本 -- redis-2.8.9.tar.gz      # redis安装包(需make,make te

运维笔记{网络改造}来个照虎画猫!

运维笔记{网络改造}之疯言疯语 话说现有网络环境大概是这样的 ---.100MB联通光纤总带宽---. 连接Cisco 2960交换机--.. -.连接H3C5100路由器x4台----.1/2层各两台(ˇˇ) 想-{每台独立的公网IP做NAT转换} -连接Cisco3560三层交换机x4台-..对应每台路由器-..{交换机之间使用Trunk口连接} -.连接接入层杂牌交换机x8台-.每台3560接两台接入层交换机到桌面交换机-工位. 描述完毕!!! 改造完成环境是那样的呢?   Look看吧

(转)运维老鸟教你安装centos6.5如何选择安装包

运维老鸟教你安装centos6.5如何选择安装包 原文:http://blog.51cto.com/oldboy/1564620 近来发现越来越多的运维小伙伴们都有最小化安装系统的洁癖,因此,找老男孩来咨询,这个"洁癖"好习惯啊,必须支持,,因此发布本文和大家分享下. (1)系统安装类型选择及自定义额外包组 进入如图2-28所示界面.上半部分是系统定制的不同的系统安装类型选择项,默认是"Desktop",这里我们选择"Minimal",即最小化安