阿里云再次搬迁笔记

Home / Article MrLee 2019-11-6 4542

又是一年一度的双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);


本文链接:https://www.it72.com/12582.htm

推荐阅读
最新回复 (2)
  • 爱上书 2019-12-5
    引用 2
    1355
  • neal 2019-12-18
    引用 3
    香港工作2019年的平均薪酬再涨,普通文员工资平均20K港币。IT、金融、互联网、区块链平均薪酬增幅50%,薪酬区间达到35K--100K。赴香港工作条件免费自测:http://www.galaxy-immi.com/obscure/assessment/1.html?pla=sq&spreadword=IT-liang,香港优才自测最低80分就可以满足。国内仅有1000个去香港工作的机会,你的能力能够去香港吗?
返回