又是一年一度的双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);
- 文章2302
- 用户1336
- 访客10970171
清明节邀请我们以静思与敬意祭奠祖先。