LNMP环境的搭建(笔记)

2019年10月23日 23时57分18秒

一年一度的1024程序员节来了,借此机会把大学期间Cenos源码安装的一些过程记录做一下分享,请笑纳。


更多文章内容详见我的博客:enter description here

好了 ,废话少说,开门见山:

安装 nginx

1
cd /opt
1
mkdir src

下载阿里云yum源更新脚本

1
wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41177/cn_zh/1504061676920/update_source.sh

为该脚本添加执行权限

1
chmod +x update_source.sh

开始执行更新yum源脚本

1
sh update_source.sh

使用yum安装php所需基础库

1
yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libiconv libmcrypt mhash mcrypt libmcrypt-devel pcre-devel openssl-devel freetype-devel libcurl-devel
1
cd /opt/src

下载nginx源码

1
wget http://nginx.org/download/nginx-1.8.0.tar.gz

解压文件

1
tar -zxvf nginx-1.8.0.tar.gz
1
cd nginx-1.8.0

添加一个叫做www的用户

1
useradd www -M -s /sbin/nologin

配置nginx安装参数

1
./configure --prefix=/opt/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
开始编译源代码

make

安装nginx

make install clean

启动nginx

/opt/nginx/sbin/nginx

安装php

cd /opt/src

下载php源代码

1
wget http://cn2.php.net/distributions/php-5.6.10.tar.gz

解压

1
tar -zxvf php-5.6.10.tar.gz

cd php-5.6.10

配置php安装参数

1
./configure --prefix=/opt/php --with-mysql --with-mysqli --with-iconv-dir --with-zlib --with-libxml-dir --enable-xml --with-curl --enable-fpm --enable-mbstring --with-gd --with-openssl --with-mhash --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-libdir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64 --with-png-dir=/usr/lib64 --with-fpm-user=www --with-fpm-group=www

make

make install clean

1
cd /opt/src/php-5.6.10
1
cp php.ini-development /opt/php/lib/php.ini
1
cd /opt/php/etc/
1
cp php-fpm.conf.default php-fpm.conf
1
cd /opt/src/php-5.6.10/sapi/fpm/
1
cp init.d.php-fpm /etc/init.d/php-fpm
1
chmod +x /etc/init.d/php-fpm

service php-fpm start

加入开启启动

chkconfig --add php-fpm

chkconfig php-fpm on

配置 Nginx可以解析php文件===

1
cd /opt/nginx/conf/

创建网站根目录 以后我们的网站全部放在这里

1
mkdir /opt/webroot

vi nginx.conf

Nginx配置文件内容 请删除原来的内容 替换下面的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
worker_processes  1;


events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;


sendfile on;

keepalive_timeout 65;

gzip on;

server {
listen 80;
server_name localhost;
root /opt/webroot;
index index.php index.html index.htm;

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
try_files $uri =404;
}


error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}



####Nginx配置文件内容结束

关闭nginx进程

killall nginx

1
/opt/nginx/sbin/nginx

创建一个php文件

1
cd /opt/webroot
1
2
3
4
5
6
7
8
9
vi a.php

#a.php 文件内容=====

<?php

phpinfo();

#a.php 文件内容=====
安装kod 云盘应用
1
cd /opt/webroot
1
mkdir kod
1
cd kod

下载kod程序源码

1
wget http://static.kodcloud.com/update/download/kodexplorer4.21.zip

安装解压软件

1
yum install -y unzip
1
unzip kodexplorer4.21.zip
1
chmod -R  777 /opt/webroot

############2017-9-21 15:06:01 ##################################

为Nginx添加自启动

1
mkdir /opt/shell
1
cd /opt/shell
1
vi nginxrun.sh

给这个脚本文件添加执行权限

1
chmod +x /opt/shell/nginxrun.sh

加入开启自启动文件里面去

1
vi /etc/rc.local

######在/etc/rc.local文件的最后面添加一行=====

1
/opt/shell/nginxrun.sh

######在/etc/rc.local文件的最后面添加一行=====

安装mysql

1
cd /opt/src/

下载mysql源代码

1
wget http://cdn.markdream.com/ref/sources/lnmp/mysql-5.6.20.tar.gz

解压

1
tar -zxvf mysql-5.6.20.tar.gz
1
cd mysql-5.6.20

配置mysql安装参数

1
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql
1
make
1
make install clean

添加mysql用户

1
useradd mysql -M -s /sbin/nologin
1
cd /opt/mysql/scripts

安装数据库

1
./mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
1
cd /opt/mysql/support-files

复制mysql管理脚本

1
cp mysql.server /etc/rc.d/init.d/mysql

复制mysql配置文件

1
cp my-default.cnf /etc/my.cnf

添加mysql服务

1
chkconfig --add mysql

加入开机启动策略

1
chkconfig mysql on

启动mysql

1
service mysql start

修改mysql数据库 root的账号密码 并且允许远程登录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#进入管理mysql数据库
/opt/mysql/bin/mysql

#之后你会看见类似 mysql> 开头的命令行

#表示允许root用户可以在远程任何地方登录 且登录的密码为 XXX
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mjmttac1314' WITH GRANT OPTION;

#刷新mysql权限让用户生效
FLUSH PRIVILEGES;

#退出mysql
quit

#重新启动mysql服务
service mysql restart

如何webroot的文件权限不够,重新附权

1
chmod -R  777 /opt/webroot

重置KodExplorer 密码

1
cd /opt/webroot/kod
1
rm -rf data/system/install.lock

补充:

php 5.4中php-fpm 的重启、终止操作命令:

1
2
3
service nginx restart

service php-fpm restart

重启Nginx

1
2
3
4
5
cd /opt/nginx/sbin
重启Nginx
/opt/nginx/sbin/nginx -s reload
关闭nginx
/opt/nginx/sbin/nginx -s stop

教程结束,感谢大家的观看

Sublime Text 3 Mac 指南

[Sublime Text 3 Mac 指南]

快捷键

左边为本篇所采用的缩写,右边则为键盘上面的标示

  • cmd = command
  • shift = shift
  • option = option (alt)
  • control = control
  • pkg-ctrl = package control (command + shift + p)

基础模式

「基础模式」介绍非sublime 专用的快捷键,是一般使用者都可以快速上手的部分,想要看进阶的可以跳过这部份。

1. cmd + o (open)

快速开启整个资料夹(专案)

2. cmd + w

关闭视窗分页

3. cmd + n

开新分页

4. cmd + shift + t

重新开启刚刚关闭的分页

5. cmd + shift + v

贴上时,符合缩排

画面配置

以下介绍sublime 的画面配置,常常因为编辑情境的所需,利用快捷键让自己的画面配置更加有弹性。

1. cmd + option + 数字

分割视窗,让你的编辑范围有多个panel。常用为cmd + option + 1cmd + option + 2之间切换。使用情境:左边.html右边.css,编辑起来快速又方便。建议:利用空白键右边的两个连续按钮搭配数字。

2. cmd + k 再cmd + b

关闭左侧资料夹目录,让画面变得更宽敞。这是我非常使用的一个快捷键,可以让编辑的区域变得更大。

3. cmd + shift + control + f

进入zen 状态,单份文件变成全萤幕,且左边会自动缩排。使用情境:当不常需要切换档案时,此模式可以专注在单一档案上,打这篇blog 时我便这样使用。建议:快捷键不好记,可以点选View --> Enter Distraction Free Mode

zen

选取

底下介绍的部份,回到sublime text 编辑器本身,因为重点在编辑部分,因此在此将「选取」特别整理成一区。

1. cmd + d (可连按)

快速选取一范围内的字串,連按d的话会选取整份文件内相同的字串。当选取完后,可以直接打字,因此就可以将整份文件的字串全部改成新字串。

2. cmd + l (可连按)

选取游标在内的一行,連按l的话会往下选取下面的行数。

3. cmd + shift + l

此功能常与上述cmd + l配合,当选取多行后,按下cmd + shift + l,则会在多行的情况结尾出现游标,可以做多行编辑。

4. option + 滑鼠拖拉

当按住option后,搭配滑鼠拖拉便可以一次选取多行,并且产生游标。 注意:拖曳的时候,滑鼠必须是由上到下垂直的选取状态

5. cmd + 滑鼠点选

按住cmd后,利用滑鼠在文件内点选,便可以在任何位置新增游标,产生多选状态做编辑。

6. cmd + 左或右

让你的游标可以快速的回到该行的最前面或是最后面。

7. shift + 左或右

每按一次会选择一个字元,可以更加精准的选取自己要的部份。

8. cmd + shift + 左或右

从游标所在处,往前选取或者往后选取该行到底。

寻找

在sublime 里面寻找的功能做的非常强大,不论是文件内、或是文件名称都可以快速找到。底下将会利用GoTo Anything 这个强大的内建功能来实作。

1. cmd + p + 输入档名

利用cmd + p,之后等视窗出现后,即可输入你要找的档名,按下enter即可开启。

2. cmd + p + “:” + 行数

此功能相同于control + g,可以快速的跳到你指定的行数。

3. cmd + p + “@” + function name

此功能相同于cmd + r,可以快速跳到定义的function建议:若是知道要找function,建议使用这个而非使用cmd + f

4. cmd + p + “#” + keyword

此功能可以快速找到文件内的关键字。个人比较少用这个功能,利用cmd + f时,可以持续按enter找到目标。

5. cmd + shift + f

全文搜寻,可以找出「整个project」内的关键字。在Find Result 内,点选两下,便可以跳到该文件,这是我觉得最实用的部份。

快还要更快

1. cmd + control + 上或下

将选取起来的行,整段往上或往下移动。使用情境:当几行code 需要移动不算太大范围的时候,可以使用这个快捷键,而不用剪下再贴上。

2. cmd + /

将该行注解。个人建议:搭配cmd + l(連按)可以选取多行,一次注解起来。

reference

  1. GETTING STARTED WITH SUBLIME TEXT 3: 25 TIPS, TRICKS, AND SHORTCUTS
  2. Sublime Text 全程指南

phpStudy 创建多个站点,绑定域名

phpStudy 创建多个站点,绑定域名:

默认情况下,phpStudy 的站点根目录是在它自己的WWW目录,比如 F:\phpStudy\WWW,访问的地址可以是 http://127.0.0.1/http://localhost/

下面我们要实现的是创建多个站点,绑定各自的域名,这样就方便我们进行多个项目的开发,互不影响。

1.打开 phpStudy ,在“其他选项”那里点击站点域名管理

2.填写你的站点域名,选择你的站点X目录,然后点击新增。

保存设置并生成配置文件,会在生成在vhost.conf。

3.如图这是网站根目录下的多个站点

4.最后,重启一下apache服务即可

网站备案到底是备案主机还是备案域名?

网在网站建设的在网站建设的过程中,很多人对网站备案的问题并不是很清楚,网站备案到底是给域名备案还是给空间备案呢?备案是工信部要求的,主要是为了规范网络安全化,维护网站经营者的合法权益,保障网民的合法利益。凡是使用国内空间的网站域名都需要备案。

域名如果绑定指向到国内网站空间就要备案。也就是说如果你这个域名只是纯粹注册下来,用作投资或者暂时不用,是无需备案的

域名指向到国外网站空间,也是无需备案的。由于域名备案基本取决于网站空间的情况,所以备案也是主机提供商提供的,不是域名注册商。

备案是针对空间的,但是备案号是挂在域名上的,可以说备案如果没有空间或者没有域名都备案不了。备案首先是要由空间商审核,审核完才能递交到通管局,审核成功后,备案号是挂在域名上。备案与否是根据空间判断的,空间要求备案就备案,不要求就不用。网站空间怎么备案呢?只要联系当时购买的空间商就可以了,正规的空间商都会提供免费的备案帮助。只要按照空间商的要求准备备案资料就可以了。

备案之后,可以使用国内空间,内地用户打开的速度会大大快于其他空间,保障了排名和转化率。百度,Google,等搜索引擎,对同类型网站的搜录,往往是已备案的多于未备案的。因为没有备案被封过的网站不在少数,其中不备案的很多都是违法网站,一般正规网站备案之后,如果出了问题容易解决,而没有备案的,如果存在违法信息,被发现了,就会直接撤销。另外,如果你的网站涉及违法内容,将可以直接调查到你本人,如果你的网站被攻击或遭受利益上的损失,你可以凭备案许可进行报案。
备案的最终结果是让域名有备案号,有了备案号的域名才能访问国内空间。

*

【学做`Mac`镜像】做一个属于自己`Mac`镜像

【学做Mac镜像】做一个属于自己Mac镜像

用脚本下载Mac镜像

下载链接:链接:https://pan.baidu.com/s/1sjvzgmDcsSDaHsljTo_46w  密码:tmic
  • 下载完之后

打开磁盘工具——(launchpad——其他——磁盘工具)

状态栏点文件———新建映像——空白映像
名字自己起(不要.dmg)大小:6450MB
如图:

hexo

创建完成 如图:

hexo

右键点击镜像——显示包内容——Contens——Resources——createinstalllmedia

点击【拷贝】createinstalllmedia到桌面

打开你的终端 输入sudo -s 回车
输入密码

hexo

将桌面的createinstalllmedia拖入空格输入——volme 空格拖入刚刚分的6.3G分区 空格输入applicationpath 空格再把安装的Mac镜像拖入 空格输入【——force】

输入没错的话如下图提示:输入y回车即可。


hexo

等待一段时间 出现图片的提示即是成功

用这个工具来分EFI分区给镜像

链接:https://pan.baidu.com/s/1isdOuuhlyBlLlGab85rgHA  密码:72fu

运行工具 出现如图界面按 F

选择你的镜像的磁盘编号 3 ——1 ——y 回车

如图:


桌面会出现一个EFI文件 打开它 并把你使用的EFI文件放进去

然后推出全部盘

打来磁盘工具 点映像—— 转换—— 找你之前生成的镜像

存储命名随便(如:CLOVER BY xXXx

转换成功后用Etcher 软件刻录到你的U盘 作为你的安装盘

教程结束 码字不易

== ==

Mac显示隐藏文件快捷键

Mac显示隐藏文件快捷键

第一种:

在 macOS Sierra及以上(Mojave),我们可以使用快捷键 ⌘⇧.(Command + Shift + .) 来快速(在 Finder 中)显示和隐藏隐藏文件了。

第二种:

在终端使用:

//显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true
//不显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false

最后需要重启Finder:

重启Finder:窗口左上角的苹果标志–>强制退出–>Finder–>重新启动

让终端走代理的几种方法

让终端走代理的几种方法

方法1:

在终端中直接运行命令

1
export http_proxy=http://proxyAddress:port

这个办法的好处是简单直接,并且影响面很小(只对当前终端有效,退出就不行了)。

如果你用的是ss代理,在当前终端运行以下命令,那么wget curl 这类网络命令都会经过ss代理

1
export ALL_PROXY=socks5://127.0.0.1:1080

方法2:

把代理服务器地址写入shell配置文件.bashrc或者.zshrc

直接在.bashrc或者.zshrc添加下面内容

1
2
export http_proxy="http://localhost:port"
export https_proxy="http://localhost:port"

以使用shadowsocks代理为例,ss的代理端口为1080,那么应该设置为

1
2
export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"

或者直接设置ALL_PROXY

1
export ALL_PROXY=socks5://127.0.0.1:1080

localhost就是一个域名,域名默认指向 127.0.0.1,两者是一样的。

然后ESC:wq保存文件,接着在终端中执行
source ~/.bashrc

或者退出当前终端再起一个终端。 这个办法的好处是把代理服务器永久保存了,下次就可以直接用了。

或者通过设置alias简写来简化操作,每次要用的时候输入setproxy,不用了就unsetproxy

1
2
3
alias setproxy="export ALL_PROXY=socks5://127.0.0.1:1080"
alias unsetproxy="unset ALL_PROXY"
alias ip="curl -i http://ip.cn"

局域网内打印机共享的方法(笔记)

局域网内打印机共享的方法(笔记)

首先我们要在主机上配置打印机。我们暂且称直接连接打印机的电脑为主机,而局域网内其他需要和主机共享打印的电脑称为客户机

要设置打印机共享,有两个前提条件必须具备:

1、需要设置共享打印机的电脑必须在同一个网络。(如何确定是否在同一个网络,后边会介绍到)

2、连接打印机的那台电脑本身必须能正常打印。(这里我们把连接打印机的那台电脑叫做打印服务器或服务端)

一、在打印服务器上(连接打印机的那台电脑)随便打印个文件,如果能正常打印,再接着往下看,否则,也就是连第一个必须的条件都没满足。

二、在打印服务器上依次点击“开始”——“设置”——“打印机和传真”。如图:

1

共享名我们可以自己起,但不要使用中文,完成之后点确定。这时你会发现这个打印机的图标有一点小变化,下边多了一个手。

打印机图标下边出现这个手的形状就表示这个打印机已经被共享了。

三、现在该设置需要使用网络打印机的这些电脑了,我们把这些电脑统称为客户端(客户端就是相对于服务端而言的,连接打印机本身的那台电脑叫做服务端,剩下的这些需要通过网络使用打印机的电脑统称为客户端)

  • 一个办公室里也许有1台、2台甚至更多的客户端,哪台客户端需要使用网络打印,我们就在哪台电脑上进行下边的设置。
  • 首先确保满足文中开头所讲的第1个必要条件:服务端和客户端要在同一个网络。

具体方法:

先查看服务端的ip地址。win键+R 输入cmd

ipconfig ——IP查询命令
2

  • 换到客户端上进行操作,在客户端的“开始”——“运行”里输入cmd打开命令提示符,然后再里边输入ping ip 如图:
    2

接下来在客户端电脑上“开始”——“运行”里直接输入刚才我们查到的服务端的ip地址,前边加两个反斜杠,如图:

2

图中的XXXXXX就是之前我们自己填写的共享打印机的名字,现在双击hp1008这个图标,会弹出一个对话框,内容是:您将要连接到XXXXXX的打印机,……不用管它,直接选择“是”就可以了。

现在你客户端上的网络打印机就添加成功了,赶紧试验一下吧。在客户端上点击“开始”——“设置”——“打印机和传真”。这时你就会看到刚刚添加上的网络打印机,如图:
5

  • 右键点击你刚刚添加上的打印机,然后点“打印测试页”,这时服务端那边的共享打印机应该就开始工作了。

接前文中讲到容易卡壳的地方,这也是本文的精髓所在了。我们设置打印机共享的时候往往没这么顺利,中间可能会遇到以下问题。

1、共享打印机时提示“找不到网络路径”,如图:

6
这种情况一般是由于服务端开启了防火墙引起的,xp系统自身带的有防火墙,需要把它关闭掉。

Win10系统出现“你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问”的解决办法:

按window+R键输入gpedit.msc 来启动本地组策略编辑器。 依次找到“计算机配置-管理模板-网络-Lanman工作站”这个节点,在右侧内容区可以看到“启用不安全的来宾登录”这一条策略设置。状态是“未配置”。 双击“启用不安全的来宾登录”这一条策略设置,将其状态修改为“已启用”并单击确定按钮。
如图:
7

推荐两款好用的Mac软件

「预计阅读本文时间: 3分钟」

1
图文

==Bertter And Bertter for Mac==

『官网』

下载链接:++http://www.better365.cn/col.jsp?id=114++

这是一位有趣的大叔自学开发的App,进群就能看到这位活跃的大叔。

正如官网所介绍的那样,betterandbetter for mac版是一款集合众多优秀功能的Mac手势神器,可以帮助用户自定义的设置mac触控板所支持的手势操作,并且还支持单个应用的手势操作。BetterAndBetter Mac版除了手势快捷设定和操作以外,还兼有显示当前mac的CPU温度,风扇转速,网络流量等等系统信息的作用。应用本身非常小巧,不会占用过多的系统资源,开启后以图标方式显示在菜单栏中,用户可以随时调用。还有蓝牙解锁mac锁屏功能,剪贴板管理功能,输入法自动转换功能等等….

==软体介绍==

Bertter And Bertter for Mac
Bertter And Bertter(越来越好)For Mac是一款集合众多优秀功能的 Mac 电脑应用程序。包含鼠标、键盘、触摸板、情景模式设置、蓝牙解锁、自动切換输入法、剪贴板管理、打字音效等功能。出色的创意与功能将无与伦比的提升您的 Mac 使用体验,正如这款应用程序的名字,让您的 Mac 使用体验越来越好。

随缘截图几张软件的图片,喜欢的小伙伴可以亲自下载体验

这是鼠标模块的功能…我比较喜欢的自动跳窗、窗口管理和鼠标模块的功能。

这是窗口管理模块的功能…

==CC助手==

CC助手

『简介』

“复制两次,一键收藏”。——CC助手

『官网』

下载链接:++https://ccyixia.com/++

欢迎关注我的公众号: