LAMP

Shell脚本一键部署LAMP

走远了吗. 提交于 2020-03-08 02:36:41
Shell代码 #!/bin/sh #检查一下liunx系统 if grep -Eqii "CentOS" /etc/issue || grep -Eq "CentOS" /etc/*-release; then DISTRO='CentOS' fi version=$(/usr/bin/lsb_release -a |grep Description |awk -F : '{print $2}' |sed 's/^[ \t]*//g'|sed -r 's/.* ([0-9]+[.][0-9]+)\..*/\1/') if [ $DISTRO != CentOS ] || [ "${version}" != 7.4 ];then echo "========================该脚本只适合 Linux Centos7.4 ================================="; exit 1 fi #检测安装环境 if [ $UID -ne 0 ];then echo "========================请以超级管理员身份运行该脚本================================="; exit 1 fi if [ ! `rpm -qa yum` ];then echo "===========================

用LAMP构架创建DISCUZ论坛

ε祈祈猫儿з 提交于 2020-03-06 09:49:56
# rpm -q httpd mariadb mariadb-server php php-mysql # yum -y install httpd mariadb-server php php-mysql #使用yum源一次性安装四个包 # rpm -qc mariadb-server #查看mysql数据库的文件 # cd /usr/share/mysql/ #切换到mysql目录下 # ls #查看文件 # cd /etc/my.cnf.d #用其覆盖当前配置文件 # \cp /usr/share/mysql/my-medium.cnf server.cnf # service mariadb restart #重启mysql服务 #chkconfig mariadb on #设置开机自启动服务 # mysqladmin -u root password root #设置用户名和密码均为root # systemctl start firewalld #开启防火墙 # firewall-cmd --add-service=http #配置hpptd服务可以通过防火墙 # service httpd restart #重启hpptd服务 #chkconfig httpd on #配置hpptd服务开机自启动 http://download.comsenz.com/DiscuzX

hdu-3183A Magic Lamp (RMQ)

这一生的挚爱 提交于 2020-03-06 02:05:34
hdu-3183A Magic Lamp 题意:对给定m位数删除其中n位,不改变剩余数字排列,求剩余数字组成的最小数。 思路:选m - n个数 RMQ求最小值 t数组求最小值第一次出现的位置 左右区间随之改变 wa了两次 没特判 m = n 的情况 / t数组存了最小值最后一次出现的位置(25行没用小于等于号用了小于号) 1 #include<map> 2 #include<set> 3 #include<cmath> 4 #include<cstdio> 5 #include<vector> 6 #include<cstring> 7 #include<cstdlib> 8 #include<iostream> 9 #include<algorithm> 10 using namespace std; 11 const int N = 20; 12 int n, q, len; 13 int a[1007],b[1007], f[1007][N], t[1007][N]; 14 void RMQ() 15 { 16 for (int i = 1; i <= len; i++) 17 { 18 f[i][0] = a[i]; 19 t[i][0] = i; 20 } 21 for (int j = 1; (1 << j) <= len; j++) 22 { 23 for (int

分发系统介绍expect脚本远程登录expect脚本远程执行命令 expect脚本传递参数

早过忘川 提交于 2020-03-05 15:33:05
分发系统介绍 分发系统-expect讲解(也就是一个分发的脚本) 场景: 业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因为业务增加,代码增加,多台机器,就会非常麻烦;这是只需要一个分发系统,就可以把每次更新的代码发布到需要更新的服务器上 expect,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 首先要准备一台模板机器,机器的IP,对应用户的密码,通过rsync同步代码,还可以通过expect去执行某些命令 expect脚本远程登录 yum install -y expect 自动远程登录 vim 1.expect [root@yong-01 sbin]# vim 1.expect #! /usr/bin/expect set host "192.168.180.135" set passwd "20655739" spawn ssh root@$host expect { "yes/no" { send "yes\r"; exp_continue} // "password:" { send "$passwd\r" } } interact //脚本结束 在expect 定义变量,用set 这个文件是就保证登录信息的,清空的话,重新远程登录ssh 会有提示 /root/.ssh/known

LAMP 2.2 Apache配置静态缓存

♀尐吖头ヾ 提交于 2020-03-05 09:47:16
这里的静态文件指的是图片、js、css 等文件,用户访问一个站点,其实大多数元素都 是图片、js、css 等,这些静态文件其实是会被客户端的浏览器缓存到本地电脑上的,目的 就是为了下次再请求时不再去服务器上下载,这样就加快了速度,提高了用户体验。但这些 静态文件总不能一直缓存,它总有一些时效性,我们改就是这个过期时间,配置如下: <IfModule mod_expires.c> ExpiresActive on ExpiresByType image/gif "access plus 1 days" ExpiresByType image/jpeg "access plus 24 hours" ExpiresByType image/png "access plus 24 hours" ExpiresByType text/css "now plus 2 hour" ExpiresByType application/x-javascript "now plus 2 hours" ExpiresByType application/javascript "now plus 2 hours" ExpiresByType application/x-shockwave-flash "now plus 2 hours" ExpiresDefault "now plus 0 min" <

LAMP环境安装与apache配置

耗尽温柔 提交于 2020-03-05 09:46:59
可以写在一起也可以分开写 sudo apt-get install apache2 php5 sudo apt-get install libapache2-mod-php5 php5-mysql 修改apache2.conf AddType 是与类型表相关的,描述的是扩展名与文件类型之间的关系,如: AddType application/x-x509-ca-cert .crt 说明 .crt 扩展名的文件就是application/x-x509-ca-cert类型的; 在内容协商时,如果客户端需要是application/x-x509-ca-cert类型的,就将 .crt结尾的资源返回 注意: 经过内容协商的资源,在http相应头中有相应的Content-Location说明,如: GET /a HTTP/1.1 ... ... Content-Location: a.php ... #AddType text/html .shtml #AddHandler server-parsed .shtml     另外一种动态进行处理的类型为server-parsed,由服务器自身预先分析网页内的标记,将标记更改为正确的HTML标识。由于server-parsed需要对text/html类型的文档进行处理,因此首先定义了对应的.shtml为text/html类型。

lamp之apache配置https访问

血红的双手。 提交于 2020-03-05 09:46:48
配置apache 使用https 注:怕其他人由于路径的原因出问题,首先声明一下,本人apache的安装目录为 : /usr/local/httpd2.4.25,如果不是,请参考进行配置 注: 对于如下 ssl.conf的配置文件,如果其他人进行配置的话,不必完全一致的拷贝此配置文件,因为有部分代码是从默认的 "httpd-ssl.conf" 配置文件中拿过来的,如果其他人安装的apache编译版本(ssl模块已添加)跟这个版本一样,则可以完全拷贝 一. 针对全局网站使用https(配置所有网站web使用https访问) # vim /usr/local/httpd2.4.25/conf/httpd.conf ServerName www.example.com:80 Redirect permanent / https://www.example.com #service httpd restart 二. 针对单个网站站点使用https 1. 配置单网站重定向 # vim /usr/local/httpd2.4.25/conf/httpd.conf (单个网站,也可以是其他命名方式的配置文件) <VirtualHost *:80> ServerName pxsnxg.pxjy.com Redirect permanent / https://pxsnxg.pxjy.com/ <

lamp apache配置虚拟主机

人盡茶涼 提交于 2020-03-05 09:46:28
You don't have permission to access /index.php on this server directoryIndex index.html index.php index.htm index.shtml login.php /etc/httpd/conf/httpd.conf 解决apache AH01630: client denied by server configuration错误 post by rocdk890 / 2014-4-16 15:58 Wednesday linux技术 发表评论 昨天给公司配置了apache-2.4.9的版本,今天他们要求把虚拟主机配置起好放网站程序,在修改apache-2.4.9的配置文件中,我发现了 2.4.x跟以前的2.2.x里面的很多配置都不一样了,比如配置这个虚拟主机都有一些不同,按照以前的配置方法,会报下面的错误: AH01630: client denied by server configuration: /usr/local/apache/htdocs/recx/ 先给大家看看我按照apache-2.2.x配置虚拟机的内容: NameVirtualHost 192.168.10.81:80 <VirtualHost 192.168.10.81:80> ServerAdmin

配置lamp中的apache

喜你入骨 提交于 2020-03-05 09:46:03
 root@komiles-VirtualBox:/etc/apache2/sites-available# service apache2 restart * Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName 解决步骤: 为了解决这个问题,你需要编辑下面这个httpd.conf文件,打开它并根据如下操作进行编辑: [c-sharp] view plain copy sudo gedit /etc/apache2/httpd.conf 默认的httpd.conf是个空文件,现在向里面加入如下内容: [c-sharp] view plain copy ServerName localhost cat /etc/apache2/httpd.conf ServerName localhost ServerName oa

LAMP、LNMP实战之八搭建nginxLB

為{幸葍}努か 提交于 2020-03-02 18:22:54
LAMP、LNMP实战之七搭建nginxLB 说明:服务器192.168.2.138 192.168.2.137 192.168.2.40 nginx版本nginx-1.6.2.tar.gz 1、安装nginx yum install pcre pcre-devel openssl openssl-devel -y //安装pcre、openssl yum install gcc -y //安装gcc cd /home/www/tools //进入tools目录 将nginx压缩包放在此目录 tar zxf nginx-1.6.2.tar.gz //解压nginx cd nginx-1.6.2 //进入nginx目录 useradd nginx -s /sbin/nologin -M //创建nginx用户 ./configure --user=nginx --group=nginx --prefix=/application/nginx1.6.2 --with-http_stub_status_module --with-http_ssl_module //编译 make && make install //编译 ln -s /application/nginx1.6.2/ /application/nginx //创建软连接 /application/nginx/sbin