共计 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