[svc]lnmp一键安装脚本(含有np与mysql分离)
基于lanny一键安装包:(含lnmp所需软件及配置文件)
安装nginx:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum clean all
yum makecache yum install pcre pcre-devel openssl openssl-devel -y
useradd -s /sbin/nologin -M nginx cd /home/lanny/tools/&&\
tar xf nginx-1.6..tar.gz
cd /home/lanny/tools/nginx-1.6. &&\
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6. --with-http_stub_status_module --with-http_ssl_module
make && make install
echo $? ln -s /application/nginx-1.6./ /application/nginx
cd /home/lanny/tools/&&\
unzip nginx_config.zip
cd /home/lanny/tools/nginx_config
mkdir -p /application/nginx/conf/extra
\cp *.conf /application/nginx/conf/extra/
\mv /application/nginx/conf/extra/nginx.conf /application/nginx/conf/ /application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx
/application/nginx/sbin/nginx -s reload mkdir /application/nginx/html/{www,blog,bbs}
for n in www blog bbs;do echo "$n.lanny.com" > /application/nginx/html/$n/index.html;done
for n in www blog bbs;do cat /application/nginx/html/$n/index.html;done mkdir /data/html/ -p
mv /application/nginx/html/* /data/html/
安装mysql:(集成)
mkdir -p /application/mysql-5.5.
cd /home/lanny/tools/ &&\
tar xf mysql-5.5.-linux2.-x86_64.tar.gz
mv /home/lanny/tools/mysql-5.5.-linux2.-x86_64/* /application/mysql-5.5.32
ln -s /application/mysql-5.5.32 /application/mysql
useradd -s /sbin/nologin -M mysql
cd /application/mysql/data &&\
rm -rf *
chown -R mysql.mysql /application/mysql/data/
\cp /application/mysql/support-files/my-small.cnf /etc/my.cnf
\cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld
sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe echo 'export PATH=”/application/mysql/bin/:$PATH”'>>/etc/profile
/application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data/ /application/mysql/bin/mysqld_safe &
netstat -ntulp|egrep "mysql|nginx"
安装php:
yum install zlib-devel libxml2-devel libjpeg-devel libiconv-devel -y
yum install freetype-devel libpng-devel gd-devel curl-devel libxslt-devel -y rpm -qa zlib-devel libxml2-devel
rpm -qa freetype-devel libjpeg-turbo-devel libpng-devel gd-devel libcurl-devel libxslt-devel yum install libmcrypt-devel mhash mhash-devel mcrypt -y
rpm -qa libmcrypt-devel mhash mhash-devel mcrypt libxslt-devel libiconv-devel手动装
wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz cd /home/lanny/tools/
tar xf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install cd /home/lanny/tools
tar xf php-5.3..tar.gz
ln -s /application/mysql/lib/libmysqlclient.so. /usr/lib64/
touch /home/lanny/tools/php-5.3./ext/phar/phar.phar
cd /home/lanny/tools
tar xf php-5.3..tar.gz
cd php-5.3.
./configure \
--prefix=/application/php-5.3. \
--with-mysql=/application/mysql \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--enable-safe-mode \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-curlwrappers \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-zend-multibyte \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp make && make install
ln -s /application/php-5.3. /application/php
cp /home/lanny/tools/php-5.3./php.ini-production /application/php/lib/php.ini
cd /application/php/etc/ &&\
cp /home/lanny/tools/php-fpm.conf.default ./php-fpm.conf mkdir /app/logs/ -p
touch /app/logs/php-fpm.log
/application/php/sbin/php-fpm -t
/application/php/sbin/php-fpm
netstat -ntulp|egrep "80|330|9000"
nginx支持 php
\cp /home/lanny/tools/bbs.conf /application/nginx/conf/extra/
/application/nginx/sbin/nginx -s reload
开机自启动:
/application/nginx/sbin/nginx
/etc/init.d/mysqld start
/application/php/sbin/php-fpm
完整的bbs配置:
/application/nginx/conf/extra/bbs.conf
server {
listen 80;
server_name bbs.lanny.com;
root /data/html/bbs;
index index.html index.php index.htm;
access_log logs/bbs_access.log;
location ~ .*\.(php|php5)?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
数据库连接测试:
dbconn.php
<?php
//$link_id=mysql_connect('主机名','用户','密码');
$link_id=mysql_connect('localhost','root','') or mysql_error(); if($link_id){
echo "mysql successful by lanny !";
}else{
echo mysql_error();
}
?>
mysql和np安装脚本-----np和mysql分离
./configure \
--prefix=/application/php-5.3. \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--enable-safe-mode \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-curlwrappers \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-zend-multibyte \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp 以上至少38行,其实39行
安装discuzz
cd /home/lanny/tools/ &&\
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
unzip Discuz_X3.2_SC_UTF8.zip
rm -rf readme/ utility/
mv upload/* /data/html/bbs
chown -R nginx.nginx /data/html/bbs
创建数据库:
create database bbs;
grant all on bbs.* to bbs@'localhost' identified by 'bbs';\
flush privileges;
#安装的时候数据库bbs 密码bbs
[svc]lnmp一键安装脚本(含有np与mysql分离)的更多相关文章
- LNMP 一键安装脚本
这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux.Nginx/Tengine/OpenResty.MySQL/MariaDB/Percona.PHP), ...
- LNMP一键安装脚本
#!/bin/bash #LNMP(Fastcgi) #CentOS + MySQL 5.5 #-- iptables -F iptables -X iptables -Z iptables -A I ...
- 利用lnmp一键安装的php环境忘记mysql,root用户密码解决方法
1.cd /lnmp1.5/tools/ 2.sh reset_mysql_root_password.sh 这样,即可完成修改!
- LNMP、LAMP、LANMP一键安装脚本(定期更新)[转]
这个脚本是使用shell编写,为了快速在生产环境上部署LNMP/LAMP/LANMP(Linux.Nginx/Tengine.MySQL/MariaDB/Percona.PHP),适用于CentOS/ ...
- centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/index.php <<EOF重定向 shell的变量和函数命名不能有横杠 平台可以用arch命令,获取是i686还是x86_64 curl 下载 第三十九节课
centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/ind ...
- CentOS 6、7下pptp vpn一键安装脚本
之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...
- LAMP最新源码一键安装脚本
Linux+Apache+MySQL+PHP (脚本可以选择是否安装+Pureftpd+User manager for PureFTPd+phpMyAdmin+memcache),添加虚拟主机请执行 ...
- lnmp一键安装的卸载
http://blog.csdn.net/lansetiankong12/article/details/48130507 如果是lnmp一键安装的 进入安装包目录 [root@www home]# ...
- shell-网上lnmp一键安装讲解
shell-网上lnmp一键安装讲解 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/b ...
随机推荐
- Discuz常见小问题-如何修改导航栏
1 比如我要修改第一个导航栏,则在界面-导航设置,主导航,然后点击右边的编辑按钮 2 比如我把"首页"的名字改成"论坛首页",别的都不改,然后点击提交,刷新页面 ...
- 火狐浏览器Firefox不支持alt怎么
因为HTML代码的解析不同,需要把标签文字"alt"换成"title",就可以在FireFox中正常显示了. 如下所示,IE对于alt和title均可以支持 但 ...
- Java从零开始学三十五(JAVA IO- 字节流)
一.字节流 FileOutputStream是OutputStream 的直接子类 FileInputStream也是InputStream的直接子类 二.文本文件的读写 2.1.字节输入流 Test ...
- cat 命令(转)
原文:http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容, ...
- U872-结算成本处理步骤及索引处理
U872每月都须要做月结,对于制造企业来说,结算成本处理是不可缺少的一个处理环节,每次查询出来待暂估记录也比較多(我接触到的有3万左右),暂估时间一般要2-3小时左右,若调用的大表索引碎片多时,会须要 ...
- SQLAlchemy数据类型
- expdp impdp 错误: ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误(解决方案)
windows: 运行 -> regedit ->查找 键值 NLS_LANG 将字符集 SIMPLIFIED CHINESE_CHINA.ZHS16GBK 修改为AMERICAN_AME ...
- MySQL Event计划任务刷慢日志
前言 最近在尝试一个日志系统graylog来收集mysql的慢查询日志提,供后续的分析.监控和报警等.测试步骤已经到日志已成功收集到graylog,测试时需要刷一些慢查询日志出来.为了刷比较多的日志和 ...
- 计算机顶级会议Rankings && 英文投稿的一点经验
英文投稿的一点经验[转载] From: http://chl033.woku.com/article/2893317.html 1. 首先一定要注意杂志的发表范围, 超出范围的千万别投,要不就是浪费时 ...
- iOS AppIcon尺寸和上传ITunes构建版本尺寸和iPhone屏幕尺寸
避免忘记. 记录一下 App Icon: 29X2940X4058X5876X7687X8780X80120X120152X152167X167180X180 ITunes构建版本: 1242 x 2 ...