查询系统信息cat/etc/redhat-release//return##CentOSLinuxrelease7.7.1908(Core)yum镜像切换到网易下载新源并备份本地源cd/etc/yum.repos.d/wgethttp:///mirrors.163.com/.help/CentOS7-Base-163.repomvCentOS-Base.repoCentOS-Base.repo.bakmvCentOS6-Base-163.repoCentOS-Base.repoyum源更新yumcleanall&&yummakecache&&yumupdate-yinstallNginx-1.16.1确认是否安装了gccg++开发类库#installmakeyum-yinstallgccautomakeautoconflibtoolmake#installg++yum-yinstallgccgcc-c++installnginxbuildyum-yinstallopensslopenssl-develyum-yinstallpcrepcre-develyum-yinstallzlibzlib-devel下载并安装nginx#下载nginxwgethttp://nginx.org/download/nginx-1.16.1.tar.gz#解压并进入解压后文件夹tar-zxvfnginx-1.16.1.tar.gzcdnginx-1.16.1#Configuration#注意:为了在PHP中使用Nginx的mod_zip模块实现打包下载的功能,我先安装它step安装好git后,再安装nginx,不然后面得回去重新安装。如果不需要这个功能,可以把./configure./configure后面的参数去掉--with-http_ssl_module--add-module=src/mod_zip#安装make&&makeinstallstart/restart/close/testnginx#打开/usr/local/nginx/sbin/nginx#restart(修改配置文件需要测试)/usr/local/nginx/sbin/nginx-sreload#close/usr/local/nginx/sbin/nginx-sstop#test(修改配置文件后可以测试)/usr/local/nginx/sbin/nginx-tinstallGit-2.24安装依赖packageyum-yinstallzlib-develcurl-developenssl-develperlcpioexpat-develgettext-developensslzlibautoconftkperl-ExtUtils-MakeMaker下载并安装Gitwgethttps://github.com/git/git/archive/v2.24.0.tar.gztarzxvfv2.24.0.tar.gzcdgit-2.24.0autoconf./configuremake&makeinstall然后修改/etc/ld.so.conf文件,在最后添加一行:#打开文件vi/等/ld。so.conf#在最后一行添加如下内容/usr/local/lib#保存退出wq!测试git--version#浏览器测试,可以打开安装php7.2.19的服务器地址去官网下载压缩包,上传到服务器解压文件,输入#或者直接下载源文件从服务器安装wgethttp://cn2.php.net/distributions/php-7.2.24.tar.gz#解压(下面下载的文件默认在usr/local文件夹)tar-zxvfphp-7.2.24.tar.gz#输入cdphp-7.2.24配置安装参数#生成configure文件包autoconf#配置(这里如果服务器没有安装相应的依赖会报错,比如Mysql没有安装现在,你应该先安装mysql,然后返回安装php。)./configure\--prefix=/usr/local/php7\--with-config-file-path=/usr/local/php7/etc\--with-curl\--with-freetype-dir=/usr/include/freetype2/freetype\--with-gd\--with-gettext\--with-iconv-dir\--with-kerberos\--with-libdir=lib64\--with-libxml-dir\--with-mysql=mysqlnd\--with-mysqli=mysqlnd\--with-pdo-mysql=mysqlnd\--with-openssl\--with-pcre-regex\--with-pdo-mysql\--with-pdo-sqlite\--with-pear\--with-png-目录\--with-xmlrpc\--with-xsl\--with-zlib\--enable-fpm\--enable-bcmath\--enable-libxml\--enable-inline-optimization\--enable-gd-native-ttf\--enable-mbregex\--enable-mbstring\--enable-opcache\--enable-pcntl\--enable-shmop\--enable-soap\--enable-sockets\--enable-sysvsem\--enable-xml\--enable-zip\--enable-fileinfo\--disable-inline-optimization注意:这里有问题,error:unrecognizedoptions:--sockets,检查解压后ext包,发现没有sockets,对比其他服务器上安装的同版本,解压后发现有,然后去php官网查看版本,发现最新的php7.2.19改了php-7.2.24编译安装make&&makeinstall生成配置文件#生成php.inicp/root/php-7.2.24/php.ini-development/usr/local/php7/etc/php.ini#生成www.confcp/usr/local/php7/etc/php-fpm.d/www.conf.default/usr/local/php7/etc/php-fpm.d/www.conf#生成php-fpm.confcp/usr/local/php7/etc/php-fpm.conf.default/usr/local/php7/etc/php-fpm.conf修改php-fpm端口vi/usr/local/php7/etc/php-fpm.d/www.conf#修改listen127.0.0.1:9000端口为9001#user和user_group根据情况修改nginx配置文件vi/usr/local/nginx/conf/nginx.conf#修改其中一个站点的fastcgi_pass127.0.0.1:9000端口为9001打开第二个php-fpm,重启nginx/usr/local/php7/sbin/php-fpm/usr/local/nginx/sbin/nginx-s--reload安装Mysql注意:centos7yum源中的mysql已经用MariaDB替换了mysql,默认对应mysql5.5。这里安装最新版本的MariaDB10.4查看yum源中的mariadb情况,卸载旧版本源rpm-qa|grepmariadb#结果如下在yum.repos.d目录下创建MariaDB.repocd/etc/yum.repos.d/touchMariaDB.repovimMariaDB.repo#添加以下内容#MariaDB10.4CentOSrepositorylist-created2019-11-1909:14UTC#http://downloads.mariadb.org/mariadb/repositories/[mariadb]name=MariaDBbaseurl=http://yum.mariadb.org/10.4/centos7-amd64gpgkey=https://yum.mariadb。org/RPM-GPG-KEY-MariaDBgpgcheck=1InstallMariaDB10.4yuminstallMariaDB-serverMariaDB-clientsetbootandothersystemctlstartmariadb#启动服务系统emctlenablemariadb#Setbootsystemctlrestartmariadb#Restartsystemctlstopmariadb.service#StopMariaDBMariaDB相关简单配置https://blog.csdn.net/uisoul/article/details/85223270mysql_secure_installationEntercurrentpasswordforroot(enterfornone):<–第一次按Enter运行Setrootpassword?[Y/n]<–是否设置root用户密码,输入y回车或直接回车Newpassword:<–设置root用户密码Re-enternewpassword:<–EnterthepasswordyousetagainRemoveanonymous用户?[Y/n]<–是否删除匿名用户,Y,回车Disallowrootloginremotely?[Y/n]<–是否禁止root远程登录,N,Enter,Removetest数据库访问?[Y/n]<–是否删除测试数据库,n,回车现在重新加载权限表?[Y/n]<–是否重新加载权限表,回车mysql-uroot-pvi/etc/my.cnf#添加如下内容:[mysqld]init_connect='SETcollat??ion_connection=utf8_general_ci'init_connect='SETNAMESutf8'character-set-server=utf8collat??ion-server=utf8_general_ciskip-character-set-client-handshakevi/etc/my.cnf.d/client.cnf#在[client]/etc中添加default-character-set=utf8vi/my.cnf.d/mysql-clients.cnf#添加default-in[mysql]character-set=utf8#重启systemctlrestartmariadb#检测mysql>showvariableslike"%character%";显示变量,如“%collat??ion%”;创建外部网络可连接用户将*.*上的所有权限授予由'tianming2015'标识的tm@'%';刷新权限;远程测试连接,可以连接(如果不能,检查防火墙)!停止安装redis下载解压#下载wgethttp://download.redis.io/releases/redis-3.0.0.tar.gz#解压tar-zxvfredis-3.0.0.tar.gzcdredis-3.0.0安装#指定目录makePREFIX=/usr/local/redisinstall进入安装目录,并将配置文件复制到安装目录下cd/usr/local/redismkdirconfcp/root/redis-3.0.0/redis.conf/usr/local/redis/binstartredis#修改redis.conf配置文件,daemonizeyes以后端方式启动vim/usr/local/redis/bin/redis.conf#修改以下选项daemonizeyesrequirepass123456//设置password#执行以下命令启动redis:cd/usr/local/redis/bin./redis-serverredis.confconnectionandshutdowntest#connectredis/usr/local/redis/bin/redis-cli#closerediscd/usr/local/redis./bin/redis-clishutdown#强制终止redispkillredis-serverstartupsetvim/etc/rc.local//add/usr/local/redis/bin/redis-server/usr/local/redis/etc/redis-conf安装节点。js下载解压#下载wgethttps://npm.taobao.org/mirrors/node/v9.9.0/node-v9.9.0-linux-x64.tar.xz#解压tar-xvfnode-v9.9.0-linux-x64.tar.xzcdnode-v9.9.0-linux-x64/bin&&ls#结果:有node和npm#测试./node-v//显示版本号,安装成功#将node.js移动到/usr/local目录下mv/root/node-v9.9.0-linux-x64/usr/local/作为软链接,这样就可以执行node和npm命令ln-s/usr/local/node-v9.9.0-linux-x64/bin/任意目录node/usr/local/bin/nodeln-s/usr/local/node-v9.9.0-linux-x64/bin/npm/usr/local/bin/npminstall淘宝镜像cd/usr/local/节点-v9。9.0-linux-x64/binnpminstall-gcnpm--registry=https://registry.npm.taobao.org#建立软链接ln-s/usr/local/node-v9.9.0-linux-x64/bin/cnpm/usr/local/bin/cnpminstallpm2,使进程常驻cnpminstallpm2ln-s/usr/local/node-v9.9.0-linux-x64/bin/pm2/usr/local/bin/pm2pm2startxx.js安装Supervisor安装yuminstallpython-setuptoolseasy_installsupervisor创建全局配置文件echo_supervisord_conf>/etc/supervisord.confsupervisord-c/etc/supervisord.conf修改配置文件vi/etc/supervisord.conf#在include下添加如下内容[include]文件=/usr/local/share/supervisor/*.conf#在/usr/local/share文件下创建log日志文件vi/usr/local/share/supervisor/redisQueue.log,添加你要守护的文件进程,格式如下[program:casecloud-queue-listen]command=php/var/www/casecloud/server/artisanqueue:workredis--tries=3--timeout=300user=rootdirectory=/var/www/casecloud/serverautostart=trueautorestart=truestartsecs=3stdout_logfile=/usr/local/share/supervisor/redisQueue.log说明:command=后面是你要守护的shell。相关命令supervisorctlreload#重启supervisorctlstatus#查看正在运行的supervisorctlhelp#帮助关机后打开supervisord安装ftpinstallyum-yinstallVsftpd修改配置打开vi/etc/vsftpd/vsftpd.conf#修改anonymous_enable=NO#添加最后一行(添加用户后无法上传文件,设置用户权限后,结果无法登录,添加以下项解决)allow_writeable_chroot=YES添加ftp用户useradd-d/www/../oa/-s/sbin/nologincp#为目录指定用户chowncp-R/www/../oa/testconnection#注意设置ftp传输模式为active
