开启https需要ssl证书

ssl证书免费申请:FreeSSL

首先在浏览器内操作:

  • 打开ssl证书申请网站,输入域名,点击申请
  • 输入邮箱,选项保持默认(其他选项也可以,如果选择文件验证接下来的验证步骤可以跳过)
  • 点击创建会要求 DNS验证
    • 打开域名供应商的DNS管理界面
    • 在记录中添加TXT类型的条目
    • 主机填写_dnsauth,TXT值填写记录值
  • 等待一段时间点击ssl网站的验证
  • 如果验证不成功或者一直在检测中,说明域名的DNS新条目没有应用完毕,还需要等待
    • ssl网站说明需要等待大概1分钟,但实际时间可能较长,我大概等了10分钟
  • 验证成功后下载证书

将证书的zip包解压,得到两个后缀不同的文件——一个.pem一个.key Continue reading “网站开启https”

lnmp代表Linux、Nginx、MySQL、PHP

要让网站能够通过域名访问,需要准备:

  • 域名(此站域名在Godaddy购买)
  • VPS(带公网IP)

拿到域名和VPS后,先对VPS操作(因为lnmp的安装过程较长)

  • VPS安装wget、unzip
  • 先用 wget 把Wordpress和lnmp安装包下载到VPS上
  • WordPress下载方法 WordPress下载地址
    • 右键下载Wordpress,选择复制链接地址,换到VPS用wget下载
  • lnmp网站有下载并安装的命令 lnmp下载地址
    • wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
    • 安装开始后需要设定MySQL的密码,记牢
    • 其他选择默认版本,当然也可以选择其他版本
  • 等待安装

Continue reading “lnmp+WordPress 简单建站及一些问题的解决”

18.12.07更新

今天又出现内存和交换空间爆满的问题,导致网站停止运行(512M内存的小鸡真的拮据)。

php-fpm依旧占用很多内存——四个进程,每个占用了差不多19%的内存,遂改之:

  • 编辑 php-fpm.conf (我的路径在 /usr/local/php/etc/php-fpm.conf)
    pm = ondemand
    # 添加字段
    pm.process_idle_timeout = 10s

    其中pm.process_idle_timeout字段用来自动终结等待超过此字段值时间的php-fpm进程,实测打开网页时会生成多个php-fpm进程(几乎跑满),但网页加载完毕后一些idle状态的php-fpm会自动释放,内存回落到40%-50%的状态。

关于mysql,关闭performance_schema可以显著减少内存/swap分区压力:

  • 编辑my.cnf(我的路径在/etc/my.cnf)
    # 在[mysqld]下添加
    performance_schema = OFF

原内容

今天打开vps控制台一看:

WTF?

htop一下发现五个php-fpm进程,平均每个占了15%的内存,剩下的是一大坨mysql进程,每个差不多4%

下面是两个搜索出来的指令,先放上来,出处:php-fpm占用内存过高分析及解决

查看php-fpm进程个数:
ps -fe |grep "php-fpm"|grep "pool"|wc -l
查看每个php-fpm进程占用的内存大小:
ps -ylC php-fpm --sort:rss

对php-fpm内存占用过高问题,我通过修改php-fpm.conf配置文件来限制php-fpm的进程数:

  • 打开php-fpm.conf配置文件,我的路径:/usr/local/php/etc/php-fpm.conf
  • 我们需要关注的是这几个字段
    • pm = dynamic
      pm.max_children = 10
      pm.start_servers = 2 #启动时的进程数
      pm.min_spare_servers = 1 #表示最小空闲进程数,当进程数小于这个值会自动生成新进程
      pm.max_spare_servers = 4 #表示最大空闲进程数,当进程数大于这个值会自动清理进程,我的默认值是6
  • 其中,max_children字段只有在pm = static时才有效,pm设置为dynamic时后三个字段生效
  • 我把max_spare_servers改成4后内存使用有所缓解,但还不够

Continue reading “解决mysql/php-fpm内存占用过高问题”