LNMP

使用 Docker 开发 PHP 项目(二):配置

好久不见. 提交于 2020-08-04 15:24:38
PHP即“超文本预处理器”,是一种通用开源 脚本 语言。PHP是在服务器端执行的 脚本 语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。 新建 PHP 项目文件夹 在 ./app 新建一个文件夹(本文以 my_php_project 为例)。 $ cd lnmp/app $ mkdir my_php_project $ cd my_php_project $ vi index.php Windows 10 用户请在资源管理器手动新建 配置 NGINX 打开 ./config/nginx/,新建一个 NGINX 配置文件 my_php_project.conf $ cd config/nginx $ vi my_php_project.conf 配置文件内容请参照此目录下的示例配置文件(http 或 https 均有示例配置) Windows 10 用户请在资源管理器手动新建并编辑配置文件 启动/重启项目 # $ ./lnmp-docker up $ ./lnmp-docker restart nginx Windows 10 用户请在 Power Shell 中执行,后文不再赘述。 验证 浏览器打开 DOCKER_HOST,有下列几种情况: 一般为 127.0.0.1 如果你的 Docker 运行在虚拟机

LNMP安装composer install时出现Warning: putenv()

蹲街弑〆低调 提交于 2020-07-27 22:37:15
原文地址: https://www.wjcms.net/archives/lnmp%E5%AE%89%E8%A3%85composerinstall%E6%97%B6%E5%87%BA%E7%8E%B0warningputenvhasbeendisabledforsecurityreasonsin%E7%9A%84%E9%97%AE%E9%A2%98 LNMP安装composer install时出现Warning: putenv() has been disabled for security reasons in...的问题 原因:LNMP 禁用了部分存在危险的PHP函数 解决方法: lnmp环境中编辑PHP配置文件: vi /usr/local/php/etc/php.ini进入编辑状态 输入/,进入搜索模式,找到disable_functions 寻找disable_functions字符串,将后面的putenv删除 要是装了宝塔面板 直接找到环境设置,选择php 里面有禁用函数,直接删除即可 来源: oschina 链接: https://my.oschina.net/u/3380391/blog/4354938

CentOS 使用光盘ISO镜像搭建本地源实现离线/无网络yum安装软件或lnmp

£可爱£侵袭症+ 提交于 2020-07-26 23:38:02
安装 LNMP一键安装包 或者通过yum命令安装软件都是需要通过CentOS系统上设置的源进行的,一般情况下系统源一般为网络源,但是在一些内网或者某些单位保密等原因限制联网的环境中需要 安装LNMP 或者通过yum安装一些软件包,这里我们就需要使用CentOS的光盘来搭建一个本地源来实现离线或无网络安装。下面说一下具体步骤,其实和 RHEL8设置光盘源 步骤是基本一样的: 1、下载CentOS光盘镜像 下面以CentOS 7 为例,目前是国内环境,我们使用国内163源的镜像 http://mirrors.163.com/centos/7/isos/x86_64/ ,当然 阿里云 、华中科大的源都行。 下载地址:http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1810.iso 然后使用wget下载的这个iso文件上传到服务器/root 目录下: cd /root && wget http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1810.iso 2、挂载光盘镜像 mkdir /mnt/dvd mount -o loop /root/CentOS-7-x86_64-Everything-1810.iso

lnmp 架构搭建

大憨熊 提交于 2020-07-24 00:47:40
lnmp 架构搭建 lnmp 架构 1.安装nginx //配置yum源 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# yum install -y wget [root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base163.repo ……下载过程略 [root@localhost yum.repos.d]# sed -i 's/⧵$releasever/7/g' /etc/yum.repos.d/CentOS7-Base163.repo [root@localhost yum.repos.d]# sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo [root@localhost yum.repos.d]# yum install -y epel-release //创建系统用户nginx [root@localhost ~]# useradd -r -M -s /sbin/nologin nginx //安装依赖环境 [root@localhost ~]# yum -y install pcre

转:LNMP虚拟主机PHP沙盒绕过/命令执行(php exec命令被禁之后)

Deadly 提交于 2020-05-08 09:01:14
LNMP虚拟主机PHP沙盒绕过/命令执行 lnmp更新1.2版本,很多东西都升级了,很棒。不过还是发现一个BUG。 LNMP是一款linux下nginx、php、mysql一键安装包。 下载: http://soft.vpser.net/lnmp/lnmp1.2.tar.gz 执行一个命令即可简单安装。 漏洞详情 LNMP是这样配置沙盒的: disable_functions,配置在 include/php.sh中: 其值为: 1 passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket open_basedir,在创建虚拟主机的时候配置: 如上图,方法是在虚拟主机跟目录里,新建一个.user.ini文件,并通过这个ini设置open_basedir,并用chattr +i赋予其不可修改的权限。 但如果php可以执行系统命令的话,open_basedir也没什么意义了。 我们看看编译php的选项: 可见开启了PHP默认不开启的pcntl:–enable-pcntl。

Ubuntu 18.04.1 下快速搭建 LNMP环境(PHP7.2.5+MySql5.7+Nginx1.14.0)

风流意气都作罢 提交于 2020-05-07 19:11:48
在Linux环境下,搭建LNMP环境,大家以前或多或少都做过相关的操作,但是随着软件的更新,PHP,MySQL不断的升级,以往很多比较老的教程,都已经无法完成这个搭建环境的任务了,今天偶然有兴趣在最新的Ubuntu18.04上搭建LNMP环境,本来感觉挺容易的,但是在实际操作过程中,遇到一个个坑,真是让人哭笑不得,所以写这篇心得,主要是分享在搭建过程中遇到的一些问题进行了整合,来给后入进行排雷。 首先展示搭建成功后的页面 PHP安装成功 MySQL安装成功 来,现在我们开始进行搭建    1. Nginx的安装 Nginx安装是属于最简单的,只需要在命令行执行 sudo apt-get install nginx   就能自动安装 Nginx,其中过程中需要 选择 Y/n 的选择Y就行了,当安装结束后再执行下列代码,重启Nginx服务器 sudo service nginx restart 然后通过用Ubuntu自带火狐浏览器访问 localhost,如果出现Nginx的欢迎页面,就代码Nginx安装成功   2: MySQL的安装 由于咱们使用的Ubuntu18.04,如果直接不选MySQL版本的话,则自动安装最新的MySQL,所以,在此次安装中,就自动安装了MySQL5.7; 执行命令如下: sudo apt-get install mysql-server mysql

LNMP

穿精又带淫゛_ 提交于 2020-05-07 16:22:24
LNMP 1.4或更高版本如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。 来源: oschina 链接: https://my.oschina.net/hongjiang/blog/4269383

如何用阿里云服务器建立个人网站(针对新手)

↘锁芯ラ 提交于 2020-05-06 10:26:03
用阿里云建站也有一段时间了,期间总是会遇到一些小问题,有身边的朋友觉得用云服务器建站很麻烦,其实还是比较简单的。今天就写一篇针对新手的阿里云服务器搭建个人网站教程。非常详细,我相信都能看的懂的吧 首先,我们需要购买云服务器和域名。 域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱)。 云服务器的话,根据自己的需要购买,如果只是简单的发发文章图片,视频等,网站访问量不高的话,买个1核2G1M的配置也能够用。当然,如果对响应速度等体验比较看重的话,可以买个稍微高点配置的,比如2核4G的这样的。 ( 注意: 下单的时候先买服务器再去买域名,首购优惠很大不要错过,这里有份 阿里云和腾讯云的最新优惠和代金券汇总 ) 下面说说用阿里云服务器建立个人网站(以WordPress为例)的具体流程: 因为这篇文章是针对新手的,没有什么技术基础的朋友写的。所以,关于如何手动配置云服务器的相关环境部署,这里就不细讲了。 这里教新手朋友使用一款非常简单好用的服务器面板软件——宝塔面板。方便我们一键部署所需的环境。 什么是宝塔面板:宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。 1.购买好云服务器后,登陆到你的控制台,找到你购买的“云服务器”,登陆进去。 2

如何用阿里云服务器建立个人网站(针对新手)

久未见 提交于 2020-05-06 10:24:32
用阿里云建站也有一段时间了,期间总是会遇到一些小问题,有身边的朋友觉得用云服务器建站很麻烦,其实还是比较简单的。今天就写一篇针对新手的阿里云服务器搭建个人网站教程。非常详细,我相信都能看的懂的吧 首先,我们需要购买云服务器和域名。 域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱)。 云服务器的话,根据自己的需要购买,如果只是简单的发发文章图片,视频等,网站访问量不高的话,买个1核2G1M的配置也能够用。当然,如果对响应速度等体验比较看重的话,可以买个稍微高点配置的,比如2核4G的这样的。 ( 注意: 下单的时候先买服务器再去买域名,首购优惠很大不要错过,这里有份 阿里云和腾讯云的最新优惠和代金券汇总 ) 下面说说用阿里云服务器建立个人网站(以WordPress为例)的具体流程: 因为这篇文章是针对新手的,没有什么技术基础的朋友写的。所以,关于如何手动配置云服务器的相关环境部署,这里就不细讲了。 这里教新手朋友使用一款非常简单好用的服务器面板软件——宝塔面板。方便我们一键部署所需的环境。 什么是宝塔面板:宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。 1.购买好云服务器后,登陆到你的控制台,找到你购买的“云服务器”,登陆进去。 2

docker 安装ClickHouse 和 使用

青春壹個敷衍的年華 提交于 2020-05-05 23:19:54
下载docker clickhouse包 > sudo docker pull yandex/clickhouse-client > sudo docker pull yandex/clickhouse-server 运行clickhouse-server容器 > sudo docker run --network=lnmp_lnmp --ulimit nofile=262144:262144 --volume=$HOME/some_clickhouse_database:/var/lib/clickhouse yandex/clickhouse-server 获取使用docker-compose ---------------------- version: "2" services: clickhouse: image: yandex/clickhouse-server networks: lnmp: ipv4_address: 172.18.0.6 expose: - "9000" - "8123" user: root ports: - "9001:9000" - "8123:8123" volumes: - /home/ctrl/docker/data/clickhouse/conf/:/etc/clickhouse-server/ - /home/ctrl/docker