又是一年一度的双11,网购剁手党们磨刀霍霍。而我这个屌丝也收到好多ECS优惠活动。有款799的套餐很吸引我,配置:2核4G带宽3MB+40G云盘,相比眼下1核1G带宽2MB+60G云盘的配置一年899,三年2179要划算的多。有2点不足。一:磁盘只有40,我现在60,自定义镜像需要扩容又要资费(因为才用6G,40G足够所以不想浪费多余钱)。二:原网站IP发生变化,虽然有域名的解析,不过网站的权重好像还是会变(14年做站到现在还是权重1好像也无关紧要,况且现在网络大环境越发严谨,个人网站不允许注册,登录,评论,留言)。废话不多说,直接用新账号购买之后,配置好新镜像,从零开始……
nginx篇
以下内容摘自网络,这种重复造轮是一项很SB的事情。
首先先安装PCRE pcre-devel 和Zlib,因为配置nginx的时候会需要这两个东西
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
yum install -y pcre pcre-devel yum install -y zlib zlib-devel
虽然我安装的时候安装着两个儿就可以了,但是如果有需要,根据error提示可能还需要GCC和OpenSSL
yum install gcc-c++ yum install -y openssl openssl-devel
好,现在我们开始安装nginx,1.14.0这个是目前最新版本 PS:升级nginx版本操作同下,已升nginx-1.16.0
wget -c https://nginx.org/download/nginx-1.14.0.tar.gz
解压并进入nginx目录
tar -zxvf nginx-1.14.0.tar.gz cd nginx-1.14.0
使用nginx的默认配置
./configure --with-http_ssl_module make & make install
查找安装路径(这个命令很NB啊,我以前居然都不知道):
whereis nginx
启动好就可以了,接着把安全组http(80)和https(443)端口开放,用IP或者存在的备案域名解析并访问
配置开机自启动(ceontos7以上需要授权chmod +x权限)
vim /etc/rc.local
#!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advisable to create own systemd services or udev rules # to run scripts during boot instead of using this file. # # In contrast to previous versions due to parallel execution during boot # this script will NOT be run after all other services. # # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure # that this script will be executed during boot. touch /var/lock/subsys/local memcached -d -m 100 -u memcached -l 127.0.0.1 -p 11231 -c 256 -U 0 -P /tmp/memcached.pid /usr/local/nginx/sbin/nginx /home/frp/frps -c /home/frp/frps.ini & svnserve -d -r /home/svn/svnrepos
php篇
1.要安装最新的PHP 7,您需要将EPEL和Remi存储库添加到您的CentOS系统中。
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
2.现在安装yum-utils,这是一组有用的工具,可以增强yum的默认包管理功能。
Yum-utils可用于操作包存储库和其他包管理操作,例如启用或禁用包,而无需系统管理员进行任何手动配置。
您可以按如下方式安装它:
yum install yum-utils
3.在此步骤中,您需要使用yum-config-manager实用程序启用Remi存储库,作为安装PHP的默认存储库。
yum-config-manager --enable remi-php70 //[ 安装PHP 7.0 ]
如果要在CentOS 6上安装PHP 7.1或PHP 7.2,只需启用它,如图所示。
yum-config-manager --enable remi-php71 //[ 安装PHP 7.1 ] yum-config-manager --enable remi-php72 //[ 安装PHP 7.2 ]
4.然后最后使用以下命令在CentOS 7上安装PHP 7以及所有必需的PHP模块。
yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
其它opcache设置可以参数:阿里云centos由PHP5.x升级至PHP7.x笔记
php-fpm:优化通过socket连接nginx 优化php-fpm 性能
mysql篇
1.下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2.安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3.检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
4.修改yum源 【可跳过】
vim /etc/yum.repos.d/mysql-community.repo
改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。
备注:enabled=1表示即将要安装的mysql版本,这个文件也可以不修改,默认安装mysql最高版本
5.安装MySQL
这一步才是真正安装mysql
yum install mysql-community-server
6.启动MySQL服务并设置开机启动
systemctl start mysqld systemctl enable mysqld systemctl daemon-reload
7.修改root本地登录密码
1)查看mysql密码
grep 'temporary password' /var/log/mysqld.log
2)连接mysql
mysql -uroot -p
3)修改密码【注意:后面的分号一定要跟上】
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'test123!'; #或者: mysql> set password for 'root'@'localhost'=password('test123!');
memcached篇
https://memcached.org/downloads #官网地址 wget http://memcached.org/latest #下载最新版本
下载最新版本之后执行命令:tar -zxvf latest
切换到解压后的memcached目录执行命令:./configure --prefix=/usr/local/memcached #配置
make && make install #编译安装 cd /usr/local/memcached/bin/ #切换到安装目录开启memcached服务
直接运行./memcached#会报错 can't run as root without the -u switch
解决方法:
-d #后台运行服务
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服
-l 127.0.0.1 #连接的IP地址, 默认是本机
-p 11211 #监听的端口11211
-u root #指定用户root(也可用nobody作为用户)
-m 512 #最大内存使用,单位MB。默认64M
-M 内存耗尽时返回错误,而不是删除
-c 最大同时连接数,默认是102
-f 块大小增长因子,默认是1.2
-n 最小分配空间,key+value+flags默认是4
-h 显示帮助
memcached服务端只安装memcached就可以服务了,但要想成功安装php的memcached扩展,需要安装libmemcached客户端库, 因为该扩展是依赖libmemcached的API。
下载地址:http://libmemcached.org/libMemcached.html
tar -zxvf libmemcached-1.0.18.tar.gz cd libmemcached-1.0.18 ./configure -prefix=/usr/local/libmemcached --with-memcached make && make install
PHP添加memcached扩展:
php的memcached扩展下载地址:http://pecl.php.net/package/memcached
tar -zxvf memcached-3.0.4.tgz cd memcached-3.0.4 ls phpize ./configure --with-php-config=/usr/local/php/bin/php-config #执行报错如下图 #先安装libmemcached成功后再执行下面命令安装 ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl make make test #Don't forget to run ‘make test’ make install
要先安装libmemcached,否则报错!
正确安装后会看到安装的memcached.so的位置:
installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/
然后切换到php安装目录找到php.ini文件,拉到最底部添加memcached扩展,重启php和nginx,刷新浏览器查看phpinfo是否加载memcached
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/memcached.so #添加memcached扩展绝对路径 service php-fpm restart #重启php-fpm服务 service nginx restart #重启nginx服务
php操作memcached简单demo测试:
<?php $m = new Memcached; $r1 = $m->addServer('127.0.0.1',11211) or die('connect failed’); var_dump($r1); $r2 = $m->set('name','admin'); var_dump($r2); $r3 = $m->get('name'); var_dump($r3);
- 文章2305
- 用户1336
- 访客11455538
没有努力,天份不代表什么。
MySQL 数据库优化
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de
免ROOT实现模拟点击任意位置
Mobaxterm终端神器
CreateProcessW要注意的细节问题
Autonomous NAT Traversal
【教程】win10 彻底卸载edge浏览器
eclipse工程基于Xposed的一个简单Hook
排名前5的开源在线机器学习
Mac OS最简单及(Karabiner)快捷键设置
发一款C++编写的麻将
VMware NAT端口映射外网访问虚拟机linux
独家发布最新可用My-AutoPost——wordpress 采集器