All posts by 龙生
docker php安装GD扩展
apt update #更新软件源 apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev #安装各种库 docker-php-source extract #解压源码 cd /usr/src/php/ext/gd #gd源码文件夹 docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2 #准备编译 docker-php-ext-install gd #编译安装 php -m | grep gd from:https://www.cnblogs.com/xuezhigu/p/13717353.html
View DetailsDocker秒搭建Php7开发环境
环境
首先安装Docker,无论你是Windows还是Linux、MocOS都可以。安装Docker自行百度。
Docker镜像源
访问https://hub.docker.com即可,它是镜像大仓库。
docker 安装mariadb
1.docker search mariadb 查看mariadb数据源
2.docker pull mariadb 拉取mariadb数据库
3.mkdir -p /data/mariadb/data 创建msyql到本地的数据文件夹映射路径
4.docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /data/mariadb/data:/var/lib/mysql -d mariadb 启动mariadb容器,-e MYSQL_ROOT_PASSWORD=root 赋值mysql的量,来设置root用户的密码为root
5.docker ps -a 查看mysql容器启动情况
6.docker container update --restart=always d72e7e910ab6 设置容器自启动随docker的启动而启动
docker中的php 链接mysql缺少驱动解决办法
安装完php5.6的镜像 发现链接不到mysql 报错缺少驱动
解决方法:
#进入启动的php:5.6-fpm 23f25c24d6e8 为容器id
docker exec -it 23f25c24d6e8 bash
#进入目录bin
cd /usr/local/bin
#安装扩展pdo_mysql
./docker-php-ext-install pdo_mysql
#安装扩展mysql
./docker-php-ext-install mysql
#安装扩展mysqli
./docker-php-ext-install mysqli
docker 如何和主机共享同一个网络, docker开启host模式
Docker容器运行的时候有host、bridge、none三种网络可供配置。默认是bridge,即桥接网络,以桥接模式连接到宿主机;host是宿主网络,即与宿主机共用网络;none则表示无网络,容器将无法联网。 当容器使用host网络时,容器与宿主共用网络,这样就能在容器中访问宿主机网络,那么容器的localhost就是宿主机的localhost。
1 2 3 4 |
docker run -d --name nginx --network host nginx # 另一种写法 docker run -d --name nginx --net=host nginx |
from:https://blog.csdn.net/xiaoyou625/article/details/111876039
View DetailsError: GPG check FAILED
Error:GPG check FAILED。这由于源key错误导致的dnf或者yum(软件包管理器)安装软件失败。
解决的方法很简单,有些傻逼博客在那边坑人,写的一长串解决办法都不能用,其实用一个命令就能解决。
vim定位到指定行数
显示行号:命令模式下set nu
定位到指定行:
命令模式下,:n 比如想到第2行,:2
编辑模式下,ngg 比如想到第5行 5gg(或者5G)
打开文件定位到指定行 vim +n test.txt
CentOS7 配置PPTP、L2TP、IPSec服务(我没配成功)
首先,推荐跑下面的脚本:
https://github.com/BoizZ/PPTP-L2TP-IPSec-VPN-auto-installation-script-for-CentOS-7
这个脚本将pptp l2tp ipsec都按照,并且配置好,当然很多配置不准确
跑脚本的时候配置好ip规划,PPsk共享秘钥(这个后面客户端连接需要用到) 用户名 ,密码 (后面连接都需要用到)
PSK共享秘钥在/etc/ipsec.secrets可以找到和配置
用户名密码在/etc/ppp/chap-secrets 可以找到配置
把OctoberCMS的web服务器由Apache更换为Nginx
卸载安装的apache和php yum remove httpd* php* 使用php -v看是否还能看到php的版本信息,如果能,说明没卸载干净,继续进行以下操作: rpm -qa | grep php 根据列表卸载,注意卸载顺序,先卸载没有依赖的。 正确的卸载顺序为: rpm -e php-mysql-5.1.6-27.el5_5.3 rpm -e php-pdo-5.1.6-27.el5_5.3 rpm -e php-xml-5.1.6-27.el5_5.3 rpm -e php-cli-5.1.6-27.el5_5.3 rpm -e php-gd-5.1.6-27.el5_5.3 rpm -e php-common-5.1.6-27.el5_5.3 最后,再用php -v,看看是否卸载干净。 安装PHP和PHP-FPM nginx本身是个web服务器,需要安装php-fpm处理php文件,php-fpm把处理结果返回给nginx。 php-fpm是一个管理fastcgi的工具,以前是第三方的包,现在php7.0版本已经集成了这个东西。 yum默认安装的是老版本PHP,需要增加额外资源库,才能安装新版php7.0: CentOs 6.x
1 |
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpmmirror.webtatic.com/yum/el6/latest.rpm |
CentOs 7.X
1 2 |
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm |
如果想删除上面安装的包,使用以下命令: rpm -qa | grep webtatic rpm -e 上面搜索到的包即可 yum list php* //显示可用的php安装包 安装php7.0 yum -y install php70w.x86_64 php -v //查看安装的php版本 php -m //查看安装的php模块 查找php: which php 或 whereis php 安装php-fpm yum -y install php70w-fpm.x86_64 根据需要,安装其他模块,命令为:php -y install XXXXX 统一nginx与php-fpm的运行用户 对于静态文件,nginx运行用户要有对文件的读/读写权限。 对于php文件,nginx运行用户霜有对文件的读权限,发现是php文件后,转发给php-fpm。php-fpm运行用户要有对这些文件的读/读写权限。 […]
View Details