分类目录归档:教程

lnmp上swoole安装

里面有swoole的各种版本,选择一个下载,例如我下载的是最新的4.4.15

执行命令:

wget -c https://pecl.php.net/get/swoole-4.4.15.tgz

之后,swoole扩展就下载下来了,

2.解压

tar -zvxf swoole-4.4.15.tgz

  1. 目录切换到解压完成的包里面

cd swoole-4.4.15

4.通过 phpize 建立 php的外挂模块

/usr/local/php/bin/phpize

5.配置编译安装

./configure –with-php-config=/usr/local/php/bin/php-config

make && make install

6.将扩展extension=swoole.so添加到 /usr/local/php/etc/php.ini 中。

找到你的php.ini所在位置,

vim /usr/local/php/etc/php.ini

添加extension=swoole.so

7.重启

lnmp restart

nginx限速

主配置文件nginx.conf

limit_conn_zone $server_name zone=servers:10m;

网站文件配置

limit_conn servers 1000;
limit_rate_after 500k; 
limit_rate 50k;
limit_conn one 1;
limit_rate 300k;

LNMP重装mysql

lnmp一键包下重装Mysql,切记:重装mysql前请务必备份,重装后数据会消失。

以下版本对应Ubuntu/Debian下的重装步骤

/etc/init.d/mysql stop
rm -rf /usr/local/mysql 
rm -f /etc/my.cnf

chkconfig mysql off
chkconfig --del mysql

update-rc.d -f mysql remove

rm -f /etc/init.d/mysql

重新安装mysql
到lnmp的文件目录下执行
./install.sh db

Dplayer 播放器设置跨域访问

Dplayer播放器跨域访问会有报错,console中一直有Access-Control-Allow-Origin的报错。
这个问题只要设置播放源头的Nginx配置即可,添加:

location /hls{
                internal;
                add_header Access-Control-Allow-Origin *;
                alias /home/wwwroot/abc.tv/public/video;
        }

主要是add_header Access-Control-Allow-Origin *;添加这句即可完成跨域。

参考:有些其他文档上说要在Nginx配置文件中加入添加:

http {

  ......
  add_header Access-Control-Allow-Origin *;
  add_header Access-Control-Allow-Headers X-Requested-With;
  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
  ......
}

修改配置后重启Nginx即可完成。

Mysql日志塞满导致无法操作

mysql会定期产生日志,在lnmp下一般存放在/usr/local/mysql/var目录下,文件名通常是mysql-bin.00000X,如果强行删除会导致数据不正常,mysql无法启动。
可以进如mysql中,输入RESET MASTER;这样会清除所有日志,但是如果你的分区已经存慢,那么操作这个命令是无法使用或者会持续很长的一段时间的。可以先关闭mysql,然后将/etc/my.cnf
log-bin=mysql-bin前面添加一个#注释掉,
#log-bin=mysql-bin然后启动mysql即可。当然也可以修改保存日志的天数,在expire_logs_days 后面修改数字,1表示保存一天。

log-bin=mysql-bin
binlog_format=mixed
server-id       = 1
expire_logs_days = 1

重启mysql即可完成。