LNMP

阿里云 LMNP脚本

匿名 (未验证) 提交于 2019-12-02 23:38:02
安装LNMP稳定版 无人值守命令生成工具 ( https://lnmp.org/auto.html ),或 查看无人值守说明教程 ( https://lnmp.org/faq/v1-5-auto-install.html ) 按上述命令执行后,会出现如下提示: 需要设置MySQL的root密码(不输入直接回车将会设置为root),输入后回车进入下一步,如下图所示: 这里需要确认是否启用MySQL InnoDB,如果不确定是否启用可以输入 y ,输入 y 表示启用,输入 n 表示不启用。默认为y 启用,输入后回车进入下一步,选择MySQL版本: 输入MySQL或MariaDB版本的序号,回车进入下一步,选择PHP版本: 输入PHP版本的序号,回车进入下一步,选择是否安装内存优化: 可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车。 如果是LNMPA或LAMP的话还需要设置管理员邮箱 再选择Apache版本 LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。 安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。 3、安装完成 如果显示Nginx: OK,MySQL: OK,PHP: OK 并且Nginx、MySQL、PHP都是running,80和3306端口都存在

LNMP环境下的ZABBIX安装

匿名 (未验证) 提交于 2019-12-02 23:32:01
ZABBIX简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。 我的环境 系统:CentOS7.6 安装教程 Nginx1.16 安装教程 数据库:MySQL5.7 安装教程 PHP5.4,php-fpm. ZABBIX4.2 ZABBIX的安装 在安装之前,需要提前准备好 Nginx和数据库以及PHP,在这里不就不说了,直接进入ZABBIX的安装。 1、获取源,安装zabbix server,Web前端,agent # rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm # yum clean all yum -y install

LAMP和LNMP的实现原理图

匿名 (未验证) 提交于 2019-12-02 22:56:40
LAMP及LNMP实现原理架构图: LAMP:Apache(80端口)负责解决静态请求,PHP作为模块形式存在负责解决动态请求。用户浏览网页:由php向mysql提交请求 LNMP:nginx(80端口)默认解析普通请求,PHP作为服务存在;负责解析以.php的扩展名的请求(端口为9000),用户浏览网页:由php向mysql提交请求

LNMP架构防盗链、访问控制、解析php、代理的设置

ぐ巨炮叔叔 提交于 2019-12-02 22:42:45
11月28日任务 12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置 12.16 Nginx代理 Nginx防盗链 修改虚拟主机配置文件 # 可以配合过期时间和静态文件不记录的代码使用 [root@localhost vhost]# vim /usr/local/nginx/conf/vhost/test.com.conf ... # ~*表示忽略大小写的匹配 location ~* .*\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; # 设置白名单,server_names可以不写 # 白名单可以是多个域名,域名键使用空格间隔开 valid_referers none blocked server_names *.test.com; # 条件判断,非白名单域名返回403状态码即禁止访问forbidden; if ($invalid_referer) { return 403; } access_log off; } ... 验证效果 使用不在白名单内的referer访问,返回的状态码为403,forbidden! [root@localhost vhost]# curl -e "http://www.baudi.com" -x

LNMP构架搭建论坛配置php服务

匿名 (未验证) 提交于 2019-12-02 22:10:10
PHP(Hypertxt Preprocessor,超文本预处理器)是一种通用的开源脚本语言,发明于1995年,它吸取了C语言、Java语言及Perl语言的很多优点,具有开源、免费、快捷、跨平台性强、效率高等优良特性,是目前Web开发领域最常用的语言之一。使用源码包的方式编译 安装PHP语言环境其实并不复杂,难点在于解决PHP的程序包和其他软件的依赖关系。为此需要先安装部署将近十个用于搭建网站页面的软件程序包,然后才能正式安装PHP程序。 yasm源码包是一款常见的开源汇编器 cd .. tar zxvf yasm-1.2.0.tar.gz cd yasm-1.2.0 ./configure make make install libmcrypt源码包是用于加密算法的扩展库程序 cd .. tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure make make install libvpx源码包是用于提供视频编码器的服务程序,libvpx-v1.3.0.tar.bz2,则此处解压方式为:tar xjvf cd .. tar xjvf libvpx-v1.3.0.tar.bz2 cd libvpx-v1.3.0 ./configure --prefix=/usr/local/libvpx --enable

mysql json字段

匿名 (未验证) 提交于 2019-12-02 22:06:11
从 MySQL 5.7.8 开始,MySQL 支持原生的 JSON 数据类型。 一. 创建json(不可以设置长度,可以是null,不能用有默认值) mysql> CREATE TABLE lnmp ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `category` JSON, `tags` JSON, PRIMARY KEY (`id`) ); mysql > DESC lnmp ; +----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+------------------+------+-----+---------+----------------+ | id | int ( 10 ) unsigned | NO | PRI | NULL | auto_increment | | category | json | YES | | NULL | | | tags | json | YES | | NULL | | +----------+------------------+------+-----+---------

Linux一键安装

匿名 (未验证) 提交于 2019-12-02 21:59:42
1、使用 putty 或类似的SSH工具登陆VPS或服务器; 登陆后运行: screen -S lnmp 如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考 screen教程 。 2、下载并安装LNMP一键安装包: 您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在 下载 中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。 安装LNMP稳定版 无人值守命令生成工具 ,或 查看无人值守说明教程 wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz lnmp 如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为 lnmpa 或 lamp 即可。如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块、开启lua等需在运行./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看 lnmp.conf文件参数说明 。 如提示wget: command not found ,使用yum install wget 或 apt-get install

LNMP环境下安装Redis,以及php的redis扩展

匿名 (未验证) 提交于 2019-12-02 21:53:52
1.下载 sudo wget http://download.redis.io/releases/redis-4.0.9.tar.gz 2.解压 sudo tar zvxf redis-4.0.9.tar.gz 3.重命名 sudo mv redis-4.0.9/ redis 4.编译 cd redis sudo make sudo make test sudo make install 有可能会出现 You need tcl 8.5 or newer 那就去安装 sudo wget https://downloads.sourceforge.net/tcl/tcl8.6.8-src.tar.gz sudo tar xzvf tcl8.6.8-src.tar.gz -C /usr/local/ cd /usr/local/tcl8.6.1/unix/ sudo ./configure sudo make sudo make install 成功了 redis-server 27904:C 23 May 02:23:52.443 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 27904:C 23 May 02:23:52.443 # Redis version=4.0.9, bits=64, commit=00000000,

LNMP下zabbix_server安装部署

僤鯓⒐⒋嵵緔 提交于 2019-12-02 20:17:26
server:192.168.112.6 agent:192.168.112.7 安装nginx编译依赖包 gcc、pcre-devel、zlib-devel 如果需要https则加上openssl-devel。 yum install -y gcc pcre-devel zlib-devel openssl-devel 下载使用最新稳定版本nginx1.16.1。 wget http://nginx.org/download/nginx-1.16.1.tar.gz 对下载好的nginx进行解压,并进行配置编译安装并启用ssl加密模块。 tar -xf nginx-1.16.1.tar.gz && cd nginx-1.16.1 && ./configure --with-http_ssl_module && make && make install 下载安装PHP并使用mariadb数据库,并将php-fpm、mariadb设置为开机启动。 yum install -y php php-mysql php-gd php-xml libxml2-devel php-bcmath php-mbstring php-fpm mariadb-server && systemctl enable mariadb php-fpm 修改nginx 65-70行配置支持php。 vim /usr

基于 Docker 的 php-fpm 如何使用 socket 方式进行连接

自古美人都是妖i 提交于 2019-12-02 18:40:29
现有两个容器:nginx 和 php-fpm,我们通常的连接方式是采用 tcp 形式,配置 127.0.0.1:9000 将 php 相关请求转发给 php-fpm,而使用 socket 的连接方式,将获得更好的性能。 具体配置示例如下: 配置 docker-compose.yml version: '3' services: # Nginx nginx: build: context: ./build/nginx args: VERSION: 1.14 image: lnmp/nginx:1.14 ... volumes: ..... - ./conf/php_fpm/sock:/sock links: - php_fpm # PHP with fpm php_fpm: build: context: ./build/php70_fpm args: - VERSION=7.0 image: lnmp/php_fpm:7.0 ..... volumes: ..... # php-fpm 的配置 - ./conf/php_fpm/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf # 挂载宿主机 socket 目录,因为 nginx 服务也需要访问 - ./conf/php_fpm/sock:/sock 修改 php-fpm