阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

LNMP一键安装问题

145次阅读
没有评论

共计 1898 个字符,预计需要花费 5 分钟才能阅读完成。

安装包介绍:

根据用户的需求,安装指定的软件。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
注释掉这两行即可。

相关阅读:

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 6.4 下的 LNMP 生产环境搭建及安装脚本 http://www.linuxidc.com/Linux/2013-11/92428.htm

生产环境实用之 LNMP 架构的编译安装 +SSL 加密实现 http://www.linuxidc.com/Linux/2013-05/85099.htm

LNMP 全功能编译安装 for CentOS 6.3 笔记 http://www.linuxidc.com/Linux/2013-05/83788.htm

CentOS 6.3 安装 LNMP (PHP 5.4,MyySQL5.6) http://www.linuxidc.com/Linux/2013-04/82069.htm

在部署 LNMP 的时候遇到 Nginx 启动失败的 2 个问题 http://www.linuxidc.com/Linux/2013-03/81120.htm

Ubuntu 安装 Nginx php5-fpm MySQL(LNMP 环境搭建) http://www.linuxidc.com/Linux/2012-10/72458.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计1898字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中