关于建站前的环境搭建,本人是先去购买服务器,然后买的是linux系统的服务器,安装的是centos系统(一般是7的版本,6的版本太低了)。然后用linux面板,输入代码指令安装宝塔系统,如下:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

登录服务器的时候可以直接在空间供应商的后台直接登录服务器,也可以用xshell或者finalshell去链接服务器登录。我一般用的是xshell的破解版登录服务器进行安装宝塔系统,个人习惯是用xshell。
然后宝塔面板安装完成后,就是搭建环境,进入宝塔面板会提醒你安装系统环境的,基本上是直接默认安装就好了。
其中可以选择Nginx或者apache + mysql + pure-ftpd + phpMyAdmin + PHP,phpMyAdmin安装之后可以随意选择PHP的版本比较方便。选择好自己适合的PHP版本很重要,一般来说现在PHP5.5和5.6的兼容性比较好,PHP7.0和PHP7.2比较快,可以的话尽量使用PHP7.0或者PHP7.2。如果网站模板和数据库实在不兼容的话,也只能用5.5和5.6或者更低的版本了。而PHP7.3的话数据库如果是 MySQL 5.5.62的话是不兼容的会报错,只能换回PHP7.0或者PHP7.2了。

为什么Nginx的性能要比Apache高很多? 这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。

目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。
处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。
下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:
假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。
select版宿管大妈就会带着你的朋友挨个房间去找,直到找到你为止。
而epoll版宿管大妈会先记下每位同学的房间号,
你的朋友来时,只需告诉你的朋友你住在哪个房间即可,不用亲自带着你的朋友满大楼找人。
如果来了10000个人,都要找自己住这栋楼的同学时,select版和epoll版宿管大妈,谁的效率更高,不言自明。
同理,在高并发服务器中,轮询I/O是最耗时间的操作之一,select和epoll的性能谁的性能更高,同样十分明了。
原创文章,作者:SONIC SEO,如若转载,请注明出处:https://www.seo388.com/apacheornginx/