宝塔Linux面板安装memcached服务遇到的问题

Memcached 是一种高性能的分布式内存对象缓存系统,在动态程序中使用 Memcached, 既能提高访问的速度,同时还减低了数据库的负载。 Memcached 可以存储来自调用数据库和 API,或者页面渲染生成的任意类型的数据(字符串,对象)到内存中,也可以直接中内存中去读取。它的 API 支持目前大部分流行的编程语言,Memcached 的官方网站:http://memcached.org/ 宝塔Linux面板安装memcached服务一般只需要在软件管理->php设置->安装扩展直接点安装就行。 但是有时memcached客户端安装的上,但是PHP扩展上一直安装不上,看日志提示: checking for libmemcached location… configure: error: Unable to find memcached.h under /usr/local/libmemcached make: *** No targets specified and no makefile found. Stop. 应该是路径不对。 解决办法 进入后台手动安装一下。 1.编译Memcached模块 cd ~ git clone https://github.com/php-memcached-dev/php-memcached.git cd php-memcached && git checkout php7 phpize ./configure \ –with-php-config=/www/server/php/72/bin/php-config \ –with-libmemcached-dir=/usr […]

WordPress网站搬家的一个小流程

最近双11搞活动期间阿里云的大优惠对老用户没啥大动作,推荐新人我又懒得推~无奈。 自己用的还是阿里的T5机。这两天腾讯云又搞活动,3年1440的2核8G还是不错的,没管住手,直接下单了。接下来要做的就是把网站搬到腾讯云去。所以有了这篇,也不是原创,算是个小流水账记录记录。 搬家到底需要搬啥 域名备案 网站目录内文件 数据库文件 转移备案 如果你的网站备案过,同服务商不同主机的切换不需要转移备案,如果换了主机商,那么备案就必须转移。不同于首次备案,一般转移备案期间,网站是可以访问的。这里就不具体说了。腾讯这边还是很快,也很负责,告诉你哪些不符合规定,哪些地方需要修改。 备份数据库 1、安装phpmyadmin 这里默认你自己安装了NGINX、PHP、mysql。 首先切换到你的网站目录我这里放在/var/www目录下并下载phpmyadmin。目前最新版本是4.8.3,各位可以去https://www.phpmyadmin.net/files/ 自己找最新版修改下面命令就行。 cd /var/www sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip 之后解压该文件并改名 unzip phpMyAdmin-4.8.3-all-languages.zip mv phpMyAdmin-4.8.3-all-languages.zip phpmyadmin 之后编辑nginx配置文件 vi /etc/nginx/sites-available/default 添加一下内容 listen 8100; root /var/www/phpmyadmin; index index.php; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock;//PHP版本请自行修改 } } 安装完毕。 2、使用phpmyadmin 一般的主机配置安装后访问地址https//www.example.com:8100 就能进入phpmyadmin的界面了。阿里云这边需要配置安全组将8100端口开放才可以。如果你不能访问请确保防火墙开放该端口。  这里输入账号密码就能进入了。选择WordPress使用的数据库,直接点击导出即可。  3、忘了密码 嗯,我把MySQL的root密码忘掉了。所以只能重置了。方法挺多。我是这样弄的。 vi /etc/mysql/debian.cnf […]

搭建网站(5)网站申请Let’s Encrypt泛域名证书升级HTTPS

HTTPS是一种通过计算机网络进行安全通信的传输协议。经由HTTP进行通信,但是利用SSL/TLS来加密数据包。现在大部分浏览器均对HTTPS有要求,在Chrome浏览器中,没有HTTPS的网站会提示不安全(像下图这样)。一个没有HTTPS的网站多少都会影响到用户的体验。这里介绍如何申请certbot泛域名证书。 证书介绍 Let’s Encrypt是一家提供免费,开放证书的公司,支持自动更新,同时支持泛域名证书的申请。泛域名相比单个域名更容易维护,例如有多个二级域名的网站,像本站的移动站和PC站点采用二级域名来区分,只要申请一个泛域名证书即可。 安装流程 根据官网安装流程安装即可,不同操作系统及配置文件可能稍有不同,具体请参考官方文档,这里只介绍Ubuntu16.04系统NGINX服务器下的安装。 1、安装certbot程序 $ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:certbot / certbot $ sudo apt-get update $ sudo apt-get install python-certbot-nginx 2、申请证书 由于我的域名解析在DNSPOD,而certbot并没有支持DNSPOD的插件,所以只能手动申请。 $ certbot certonly -d *.tangtr.com –manual –preferred-challenges dns –server https://acme-v02.api.letsencrypt.org/directory 将上述命令中的“*.tangtr.com”更改为你自己的域名。 –manual交互式获取,–preferred-challenges dns使用DNS验证的方式(泛域名只能使用DNS验证),–server指明支持acme-v02的Server地址,默认是acme-v01的地址。 输入命令后,会提示以下内容。 软件要求域名在DNSPOD做域名解析,来到DNSPORD处,添加TXT解析。 点击添加记录,将红框处的一串数据填写到记录值处,将_acme-challenge.tangtr.com添加到主机记录处(填写你自己后台提示的网站) 添加好后像下面这样。 点击保存后,稍等片刻,在自己的电脑上打开命令提示符(CMD) $ nslookup -q=txt _acme-challenge.tangtr.com […]

搭建网站(4)wordpress配置及安装

上几篇文章已经配置好了wordpress运行的主机环境。这里主要讲如何安装wordpress,完成网站建设的任务。 一、lnmp一键安装及手动安装环境 以下为ubuntu系统下手动安装各软件的配置。一键包及宝塔安装只是目录不同,其他都大同小异。 1、下载及配置wordpress 进入网站目录 cd /var/www/html 下载wordpress wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz 解压缩 tar -xzvf wordpress-4.9.4-zh_CN.tar.gz 修改wordpress配置文件 cd wordpress mv wp-config-sample.php wp-config.php vi wp-config.php 按i进入编辑模式,将搭建网站(3)lnmp配置中创建的数据库的数据库名、用户名及密码填入以下3个位置。 然后在将下面这些删除,自己的浏览器里输入https://api.wordpress.org/secret-key/1.1/salt/获取唯一的secret-key,将出现的文字重新粘贴在这里输入:wq保存。 赋予该目录root权限 chown -R www-data:www-data /var/www/html/wordpress 2、nginx配置 更改网站目录。一键安装包有所不同配置文件在/usr/local/nginx/conf/nginx.conf vim /etc/nginx/sites-available/default 将root /var/www/html;改为 root /var/www/html/wordpress即我们存放wordpress的目录,:wq保存。 /etc/init.d/nginx restart 到这里后端就已经搞定了。 二、宝塔安装wordpress 宝塔安装与第一步与以上的基本相同,只是不用设置nginx,这里就不写了。 要注意要把wordpress复制到在宝塔里网站的设置的网站根目录里。 三、wordpress前端 打开浏览器,输入你主机的ip地址。看到以下画面。 输入你的网站标题,用户名,密码以及邮箱。 登录,进入控制面板。 到这里,wordpress就已经搭建完成了~ 如果有问题可以公众号回复,看到问题我会一一回复的。  

搭建网站(3)lnmp配置

上篇建站教程中写完nmp一键安装及宝塔安装。下面将介绍如何配置nmp三个软件,使其能够运行起来。 一、lnmp一键安装及lnmp手动安装配置 lnmp一键安装及手动安装配置方法相同,都是手动配置这几个软件 1、配置nginx vim /etc/nginx/sites-available/ 修改一下两处。添加index.php 启用php7.1 也可以下载我已经配置好的文件 下载,使用lszrz命令或者ftp上传到此目录,更改一下server_name处IP或者域名即可。   2、测试php配置及nginx连接情况 在网站根目录新建phpinfo();我这里的目录为/var/www/html vim /var/www/html/info.php 添加内容 <?php phpinfo(); 访问你的域名/info.php。比如你的ip地址是8.8.8.8。在浏览器里输入8.8.8.8/info.php。出现以下界面表示成功。 3、mysql数据库 进入mysql数据库 mysql -u root -p 安装mysql时设定的密码 创建数据库 CREATE DATABASE wordpress; 创建本地用户 CREATE USER wordpress@localhost; 设置用户密码 SET PASSWORD FOR wordpress@localhost=PASSWORD(“数据库密码自己改”); 配置该用户的权限: GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost IDENTIFIED BY ‘上一行命令中的密码’; 刷新权限: FLUSH PRIVILEGES; 退出数据库 \q […]

搭建网站(2)搭建lnmp环境

lnmp就是linux、nginx、mysql、php四个软件的首字母结合,作为服务器的经典配置要求,当然其中的nginx也可以替换为Apache。nginx相对精简,稳定,是作为个人服务器不二的选择。以下都已nginx为例安装。 这里提供三种适合小白的安装方法,以下都是在ubuntu系统上运行,其他系统大同小异。 一、lnmp一键安装包 一键安装包使用Linux Shell编写的生产环境Shell程序。优点就是选择完后一键安装。不需要四个软件一个一个来,缺点是慢,大概要1小时左右,如果不着急的话可以选用此方法。 首先连接你的vps。 登录后输入 screen -S lnmp 防止网络中断后安装中断,输入以下命令。 wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp 稍等之后出现以下界面。首先选择mysql版本,lnmp一键安装包中mysql5.6及以上版本需要vps有1g的内存。这里看一下你的vps配置选择版本。 我这里选择了4.mysql 5.7.22版。之后要求输入mysql的密码。下一个选项是否安装InnoDB,默认开启。 之后是php版本这里我选择了php7.0.3。下一选项询问是否安装内存优化,默认不安装。回车即可。 之后就是漫长的等待,我选择的vultr芝加哥节点用时1个小时。安装进度随主机配置已经网络而定。出现以下界面表示已经安装完成。 二、宝塔安装lnmp 宝塔的优点是全部图形化界面(支持CentOS、Ubuntu、Debian、Fedora、deepin)。非常适合我等小白们。 登录你的vps后,输入命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh 等待提示后输入y表示同意。之后又是等待。 出现以下界面表示安装成功。 上面列出了登录地址,用户名及密码。按照这些去浏览器输入地址用户名等登录。 初次登录后会提示安装lnmp等。安需选择各软件版本。 点击一键安装后,又是漫长的等待~显示以下内容即表示完成。 之后点击软件管理。看到这几个程序已经安装完成了。 三、手动安装lnmp 最后一种方法是手动安装,其实也不是很麻烦,而且速度也比以上两种方式快许多,缺点就是需要自己值守。 1、安装nginx sudo […]

搭建网站(1)购买VPS及域名

要想搭建网站必须有一台自己的服务器,好像是废话。之前已经推荐了不少的VPS。经过一番折腾将本站最终搭建在阿里云上。 之前推荐过的linode、vutlr都是可以的。之前也有写过各vps的购买教程。请移步这里。 这里说一下购买域名,国内域名厂商很多,比如阿里云(万网),腾讯云(新网)等。 国外的推荐nameliso。nameliso首年$5.99,输入优惠码再优惠$1。也支持支付宝付款。 首先进入主页nameliso。搜索你想要注册的域名,下面会显示该域名的价格。如我要注册tangtr.net,现在显示$5.99每年。 搜索的结果如下: 点击register注册账户。 推荐码输入tangtr。注册完成后点击支付,会出现下面的支付界面,能够看到支持多种支付方式,选择支付宝的话需要在对话框内输入支付宝账号的邮箱。点击go。 到这里域名就购买完成了。域名购买完成后需要解析到主机使用。国内阿里云,腾讯云都是可以的。以下以腾讯云为例。 注册好腾讯云账号后,进入控制台,选择域名服务–>云解析。点击添加解析 输入你刚刚购买的域名,比如我买的是tangtr.net。填写tangtr.net即可。 确定后点击添加记录。 主机记录填写www,记录类型A,线路类型默认即可,记录值填写你的VPS的ip,保存。 可以看上控制面板上方有这样的提示。需要在域名注册商改写dns为f1g1ns1.dnspod.net 和f1g1ns2.dnspod.net 进入nameliso。点击左上角的manage my domains。 进入控制面板。勾选上你的注册的域名,点击change nameservers。 将f1g1ns1.dnspod.net和f1g1ns2.dnspod.net分别填写在下面的server 1和server 2里面即可。 到这里域名相关设置就完成了。 如果有问题可以公众号回复,看到问题我会一一回复的。