标签 搭建环境 下的文章

https://tools.shuax.com/chrome/#/
https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom
https://chrome.google.com/webstore/detail/webrtc-network-limiter/npeicpdbkakmehahjeeohfdhnlpdklia
https://chrome.google.com/webstore/detail/easyget/lpbpcnllppajolddjjfmljlpppmeomaa
https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc

http://mac.wps.cn/

https://brew.sh/

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

无法在线安装,保存为brew_install.rb,如下:

/usr/bin/ruby /Users/z/Downloads/brew_install.rb

Use the Touch Bar on any Mac
https://github.com/sindresorhus/touch-bar-simulator

nvm+oh-my-zsh

如果运行找不到指令,
先删除,重新安装:

1. rm -rf ~/.nvm
2. vim ~/.bash_profile & vim ~/.zshrc 删掉所有的 nvm 相关
3. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
4. 重启 shell 或直接source ~/.zshrc(安装oh-my-zsh前提下)
5.请记得一定要重启shell!

Awesome Mac
Beyond Compare
IINA
HandShaker && 罗永浩:5月15日后HandShaker不再更新
Free Download Manager
oh-my-zsh macOS终端美化脚本
iterm2
one-key-hidpi

https://developer.apple.com/download/more/ Xcode离线包下载地址

Mac下docker搭建lnmp环境 + redis + elasticsearch

https://www.iterm2.com/downloads.html
https://github.com/ohmyzsh/ohmyzsh
https://github.com/romkatv/powerlevel10k

PHP开发环境

docker

git clone https://github.com/M69W/Docker-LNMP.git

cd Docker-LNMP   // 进入项目根目录
docker-compose up -d   // 容器编排命令

重新启动 docker-compose
docker-compose down   //stop
docker-compose up -d  //start

https://github.com/yeszao/dnmp
mysql:172.18.0.1

可以导入数据库:

docker exec -i mysql-container mysql -uuser -ppassword name_db < data.sql

XAMPP

https://www.apachefriends.org/download.html
https://sourceforge.net/projects/xampp/files/XAMPP%20Mac%20OS%20X/

数据库

Navicat
https://www.52pojie.cn/thread-836273-1-1.html ## 52PJ HARR Y111 ****
https://github.com/Deltafox79/Navicat_Keygen/releases
https://github.com/DoubleLabyrinth/navicat-keygen

composer

https://getcomposer.org/download/

brew install composer

MAMP PRO

Apache关掉,打开Nginx
/Applications/MAMP/conf/nginx/nginx.conf
NGINX配置:左上角:SETTING,Hosts,右侧
网站文件夹:左上角:SETTING,Hosts,右侧Document root
设置PHP 版本:左侧:LANGUAGE:PHP,右侧
php ini:左侧:LANGUAGE:PHP,右侧,Default version 箭头➡️;
phpMyadmin:左侧:SERVERS & SERVICES:MySQL,右侧
端口配置:左上角:SETTING,Ports,右侧
使用MAMP PRO数据库遇到报错:SQLSTATE[42000]only_full_group_by 代码
MAMP PRO使用模板创建必要的服务器配置文件
Mac下使用MAMP配置Nginx
mamp+nginx开发
MAMP PRO Nginx配置

Mac 安装Composer 并全局使用
1、curl -sS https://getcomposer.org/installer | php  执行命令进行安装Composer
2、sudo mv composer.phar /usr/bin/composer   赋予Composer全局权限可能会遇到权限不足,切记千万不要修改文件夹权限,可以用超级管理员执行
注意路径是/usr/bin/,不是/usr/local/bin/
安装的时候可能也会遇到权限不足的情况切记不要修改权限。

https://dev.mysql.com/downloads/mirrors/

任何来源
1.打开「终端」:应用程序->实用工具->终端;
2.粘贴下面的命令后,按回车,输入你的系统密码;

sudo spctl --master-disable

3.再次打开安全设置选项,就会发现「任何来源」选项回来了

Mac os 10.14.x 取消4位数密码限制
默认至少4位数密码

打开终端输入:

pwpolicy -clearaccountpolicies

然后

passwd

便可以自由更改密码啦

macOS 有些上不了网,关闭ipv6 :

MacBook-Pro:~ xx$ networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
USB 10/100/1000 LAN
Wi-Fi
Bluetooth PAN
MacBook-Pro:~ xx$ networksetup -setv6off Wi-Fi
MacBook-Pro:~ xx$

macOS 上显示.gitignore

终端执行:
defaults write com.apple.finder AppleShowAllFiles -bool true
按下这三个键option+command+esc,选访达,点击重新开启。即可

软件作者 && 网站

https://weibo.com/vposy

Mac下软连接: windows下的快捷方式

Mac 好用的截图标注工具

一、收费

Annotate
二、免费

印象笔记·圈点
Snip 腾讯出品
Xnip && 作者
截图
Picsee - 看图 & 截图 && 作者
Snipaste
https://apps.apple.com/cn/app/paste-clipboard-manager/id967805235?mt=12

https://apps.apple.com/cn/app/text-scanner-%E6%96%87%E5%AD%97%E6%89%AB%E6%8F%8F%E8%AF%86%E5%88%AB-%E6%96%87%E6%A1%A3%E7%BF%BB%E8%AF%91/id1452523807?mt=12

MacOS、Git 的代理配置
https://juejin.cn/post/6844904100081975303




官网:http://www.thinkphp.cn/
手册:https://www.kancloud.cn/@manual
https://www.kancloud.cn/manual/thinkphp5_1/353946
ThinkPHP5.1完全开发手册

https://www.kancloud.cn/manual/thinkphp5/118003
ThinkPHP5.0完全开发手册

第三方整理手册
THINKPHP 5.0 手册最新版

https://pkg.phpcomposer.com/
使用Composer安装ThinkPHP5

ThinkPHP

漏洞说明
RBAC管理

php5.6+Redis+Windows7安装 (phpstudy)
igbinary
redis
phpstudy2016安装redis扩展
windows 上的 PHP 开发环境用什么比较好
ThinkPHP5基础讲解视频教程
[ThinkPHP5快速开发企业站点[全程实录]更新中...][11]

开发环境

基于 ThinkPHP框架

https://gitee.com/karson/fastadmin 官网

ThinkphpCMF内容管理框架
https://github.com/thinkcmf/thinkcmf
ThinkCMF FAQ ThinkCMF常见难解问题手册
ThinkPHP5.1完全开发手册
教程视频
ThinkCMF快速建站之模板开发
ThinkCMF 5.0教程

自定义提示

thinkphp 默认提示信息 thinkphp5 自定义跳转提示success error页面美化
https://www.fujieace.com/thinkphp/tp5-layer.html
https://cloud.tencent.com/info/afd9e1a100b04f72b191c4814f0fb1f5.html
http://www.twbweb.com/2104.html
https://www.kancloud.cn/w113211/layers/268062
https://www.kancloud.cn/w113211/layers/268091
http://www.php.cn/php-weizijiaocheng-395179.html

http://www.twbweb.com/category/php

第三方教程视频

ThinkPHP5基础讲解视频教程

独孤九贱(5)_ThinkPHP5视频教程




http://phpstudy.php.cn/
php5.6+Redis+Windows7安装 (phpstudy)
详解PhpStudy集成环境升级MySQL数据库版本
上面的教材安装前

mysql服务是你自己想要升级mysql服务生成的(前提是你按照了百度上所说的在你想要升级的mysql文件中使用了mysql
-install 等命令,在此还要强调一点,在这个之前,你原来的Mysql文件中你还要执行mysqld -remove!有同学会问了,这是为什么?因为啊。phpstudy是一个集成软件,你装好后,apache + mysql + php都是一起装好的,而Mysqla 就是phpstudy帮你注册的服务,所以你要删了。)

那说道这边,有些同学会问了,那说了这么久,你还是没说为什么phpstudy会起不来mysqlde
服务。其实说到这边,我已经说的很明确了。mysqla既然是phpstudy帮你注册的服务,那你自己mysqld
-install的注册的服务是mysql。那只要,在服务列表中让phpstudy生成一个mysqla的服务就行了啊!哈哈哈,聪明,那怎么做?emmmmmmm,无法截图。。。我直接说吧,打开phpstudy找到服务管理-->mysql-->安装服务!好了!这时候,就是你的时间了。link
start~

然后安装完后,搜索cmd(因为这样才能以管理员身份运行),
以管理员身份运行,标题显示为“选择管理员:命令提示符”
输入大写D: 进入D盘

C:\WINDOWS\system32>D:

D:\>cd phpStudy/PHPTutorial/MySQL

D:\phpStudy\PHPTutorial\MySQL>cd bin

> mysqld --initialize
> mysqld -install

D:\phpStudy\PHPTutorial\MySQL\bin>mysqld --initialzie
2018-06-10 23:28:58 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-06-10 23:28:58 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
2018-06-10 23:28:58 0 [Note] mysqld (mysqld 5.6.40) starting as process 7768 ...

D:\phpStudy\PHPTutorial\MySQL\bin>mysqld --install
Service successfully installed.

D:\phpStudy\PHPTutorial\MySQL\bin>

安装好phpstudy后,升级了MySQL后,通过phpstudy启动,Apache可以启动,Mysql无法启动。
解决方法:
之前已经装过Mysql,要把系统服务里面的MySQL删除,留下MySQLa服务。
同样以管理员身份运行cmd命令行下输入:sc delete mysql 即可删除。
重启即可。

phpStudy本地环境测试,打开网页很慢的解决办法!


https://lnmp.org/
https://oneinstack.com/
http://vestacp.com/
https://www.plesk.com/
https://amh.sh/
https://www.bt.cn/
https://linuxeye.com/481.html

使用的是GitHub上的oneinstack官网,下面是脚本使用介绍
这里简单介绍教程,基于GitHub的README.md,环境是Centos
yum -y install wget screen python unzip git // for CentOS,其他的是官网看教程
从GitHub中下载最新源码,下面三选一,我用git,省去解压过程

1.wget下载:
wget https://codeload.github.com/oneinstack/oneinstack/zip/master //改为master.zip
1.1.解压zip 包
unzip master.zip //解压后改oneinstack,原源码脚本是基于oneinstack文件夹的

2.1.wget 下载与上面的解析地址不同
wget https://github.com/oneinstack/oneinstack/archive/master.zip //不用改后缀
2.1.解压zip 包
unzip master.zip //解压后改oneinstack,原源码脚本是基于oneinstack文件夹的

3.git clone 拉下来:
git clone https://github.com/oneinstack/oneinstack.git //直接git吧


cd oneinstack //在options.conf改变安装目录和数据存储日记等
screen -S oneinstack //防止网络异常,重新连ssh可以screen -r oneinstack继续查看进程screen 状态为Attached 连不上,可以执行screen -D -r oneinstack
./install.sh // 不要直接运行sh install.sh 或者 bash install.sh
./addons.sh //添加附加组件Let’s Encrypt
./vhost.sh //添加虚拟主机
./backup_setup.sh //Set backup options
./backup.sh //crontab -l &&crontab -e
0 1 * * * cd ~/oneinstack;./backup.sh > /dev/null 2>&1 & //Esc Shift+Q,wq(保存)
service nginx restart
更新版本
./upgrade.sh
./uninstall.sh

证书过期

更改/data/wwwroot下的网站文件夹名字
备份/usr/local/nginx/conf/vhost下的配置
ssh: ./vhost.sh 选择3. 直到正常

1.正确修改 cgi.fix_pathinfo 与 Nginx 的配置
2.Typecho 中 cgi.fix_pathinfo 与 Nginx 的配置
访问二级菜单出现Access denied.
不改变 php.inicgi.fix_pathinfo=0 改成了 cgi.fix_pathinfo=1,可能存在安全问题

location ~ [^/]\.php(/|$) {
  #fastcgi_pass remote_php_ip:9000;
  fastcgi_split_path_info ^(.+?.php)(/.*)$;
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_index index.php;
  include fastcgi.conf;
}

添加 fastcgi_split_path_info ^(.+?.php)(/.*)$; 后即可由 Nginx 设置 PATH_INFO 值,
至此,终于解决了不改 PHP.ini 的方法。

service php-fpm restart
service nginx restart

设置网站目录权限

chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;

fail2ban阻止SSH暴力破解
Nginx Lua Redis防止CC攻击

禁止F5刷新

nginx.conf

  limit_req_zone $binary_remote_addr zone=allips:10m rate=20r/s;
  limit_conn_zone $binary_remote_addr zone=addr:10m;

yuming.conf

location / {
    add_header X-Frame-Options SAMEORIGIN; # 只允许本站用 frame 来嵌套
    add_header X-Content-Type-Options nosniff; # 禁止嗅探文件类型
    add_header X-XSS-Protection "1; mode=block"; # XSS 保护

    #http://www.abc3210.com/2013/web_04/82.shtml
    limit_req zone=allips burst=5;
    limit_conn addr 5;     #连接数限制
    #带宽限制,对单个连接限数,如果一个ip两个连接,就是500x2k
    limit_rate 500k;   
    }

rc.local 本身默认没有执行权限

chmod +x /etc/rc.d/rc.local

写一个systemd service,具体怎么写查手册: https://www.freedesktop.org/software/systemd/man/systemd.service.html

iptables

对于Linux服务器防火墙规则iptables修改后无法保存的问题一直没有提到,直接按下面方法做即可:
修改完/etc/sysconfig/iptables文件后直接用service iptables restart命令重启即可保存防火墙规则。

/etc/sysconfig

service iptables save
service iptables restart

lnmp 使用

https://oneinstack.com/install/

搬网站

 ~/oneinstack/backup.sh 备份

压缩

tar zcvf web.tgz ./   //即可将当前文件夹打包为web.tgz

解压

tar zxvf test.tgz

一键脚本

Docker部署PHP环境(PHP,MySQL,Nginx,Redis)




1.官方网站http://www.wampserver.com/
2.官方下载链接http://sourceforge.net/projects/wampserver/files/WampServer%202/

显示是橙色:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
只需要下载VSU4\vcredist_x86.exe,
如果发现首次打开时是【橙色】,
最简单的方法就是【卸载wampserver】,
安装【VSU4\vcredist_x86.exe】后再安装【wampserver】即可!
打开之后,在“选择语言”里选择“简体中文”,然后点击右边的“下载”按钮。下载vcredist_x86.exe
WampServer项目路径前面没有 localhost
在www目录下找到index.php
然后修改里面查找$projectContents 或直接查看338行代码
修改'http://'为'http://localhost/'即可
例如:
原来是$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';中的'http://'改为
'http://localhost/'

windows 下80端口给pid 为4的系统进程占用解除方法

在Windows下开发Apache的80被占用了。不喜欢改端口,所以选择直接干掉占用80的进程。
cmd
netstat -aon
发现是pid为4的进程占用了,强行干掉 taskkill/pid 4 /f
提示无法访问
修改注册表去,win+R
regedit,找到SYSTEM/CurrentControlSet/Services/HTTP
点击HTTP,找到 Start,左键双击,数值修改为0,保存,重启电脑,完工。

XAMPP

设置root密码
在打开http://localhost/phpmyadmin/找到数据库mysql的中user表root用户,默认密码是空的
双击Password,
输入*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B,即密码是root,
输入e10adc3949ba59abbe56e057f20f883e即密码是123456,
此时发现更新是无法访问了!
提示:

phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应该检查配置文件中的主机、用户名和密码,并确认这些信息与
MySQL 服务器管理员所给出的信息一致。

在C:\xampp\phpMyAdmin中找到config.inc.php中21行,改成下面

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Lang'] = '';

再次登陆到http://localhost/phpmyadmin/找到数据库mysql的中user表root用户,更改剩下的两个root密码
这样下面直接登陆,不用输入密码
完成

https://www.microsoft.com/zh-cn/download/details.aspx?id=5555
Microsoft Visual C++ 2010 可再发行组件包 (x86)

https://www.microsoft.com/zh-cn/download/details.aspx?id=14632
Microsoft Visual C++ 2010 可再发行组件包 (x64)

相关:

7款本地PHP环境搭建工具
http://sourceforge.net/projects/xampp/官方下载 &&&& 汉化包汉化文件2
http://sourceforge.net/projects/appserv/