剑坤 发布的所有帖子
-
Laravel项目报错:未定义路由
当我打开我的laravel时,我得到了以下错误: Symfony\Component\Routing\Exception\RouteNotFoundException路由[games.mines]未定义。 (视图:C:\private\gamble\resources\views\games\mines.blade.php) 您可以尝试从命令终端键入以下说明: php artisan cache:clear php artisan view:clear php artisan route:cache php artisan config:cache php artisan optimize 您可能会遇到Laravel缓存问题,这些命令将清除Laravel缓存。
-
Linux Centos安装FFMPEG
1.应用场景: FFmpeg简介:(简而言之一句话底层处理音视频流的框架 FFmpeg是一个开源免费跨平台的视频和音频流方案, 属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。 它提供了录制、转换以及流化音视频的完整解决方案。 它包含了非常先进的音频/视频编解码库libavcodec, 为了保证高可移植性和编解码质量, libavcodec里很多codec都是从头开发的。 2.准备软件:ffmpeg-4.1.tar.gz、yasm-1.3.0.tar.gz 使用yum安装编译工具 gcc cc cl yum -y install gcc cc cl 1.安装ffmpeg时需要提前安装yasm插件 1)下载 wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 2)解压 tar -xvf yasm-1.3.0.tar.gz 3)进入解压后的文件夹路径下,执行安装 cd yasm-1.3.0/ ./configure && make && make install 3.安装FFmpeg 1)下载 wget http://www.ffmpeg.org/releases/ffmpeg-4.1.tar.gz 2)解压 tar -xvf ffmpeg-4.1.tar.gz 3)进入解压后的文件夹路径下,执行安装 cd ffmpeg-4.1/ ./configure && make && make install 耗时相对长些...耐心等待ING...~~~ 4.查看安装结果 ffmpeg -version 出现如下类似结果,则安装OK ffmpeg version 4.1 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-36) configuration: libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 5.FFmpeg常见命令...(可长篇大论...相当之多...) ffmpeg -i test.avi test.flv(将avi格式转换为flv格式) ffmpeg -i test.avi -i testNext.mp3 -vcodec copy -acodec copy composed.avi (将视频test.avi 与 音频testNext.mp3合并成composed.avi) -i 表示输入文件 -vcodec copy 表示 force video codec (‘copy’ to copy stream) 视频拷贝 -acodec copy 音频拷贝 -an:表示 disable audio 估计是audio no 之类的缩写,表示去掉video.avi 原有的音频 ffmpeg -i "concat:test1.mp3|test2.mp3|test3.mp3" -c copy outputComposed.mp3 (合成音频,test1的尾+test2的
-
Linux安装gitbook
GitBook是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书 下载node wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz 解压到指定目录 tar -xJf node-v12.16.1-linux-x64.tar.xz -C /usr/local/lib/ cd /usr/local/lib mv node-v12.16.1-linux-x64/ nodejs 修改环境变量 npm bin -g(查看路径) nano /etc/profile(编辑) export PATH=/usr/local/lib/nodejs/bin:$PATH (添加) source /etc/profile (刷新环境变量) 测试是否有npm命令,输入nup -V查看npm的版本 安装gitbook npm install -g gitbook-cli 这时需要输入gitbook --version查看gitbook版本,输入完成后会自动安装Gitbook 文档初始化 mkdir /book 进入目录 cd /book 初始化文档 gitbook init 这时gitbook会初始化文档目录,在该目录下创建README.md和SUMMARY.md文件 README.md就是文档的说明文档,SUMMARY就是文档目录 之后的内容就是用markdown格式写文档,并且索引到目录内 生成网页 完成书籍或者文档后需要生成html网页,这时在文档目录下输入 gitbook build 这时候Gitbook会生成网页,存放在 _book 目录下 运行gitbook 在该目录下执行 gitbook serve 服务器会自动启动,需要注意的是,Gitbook访问端口是4000,需要开放4000端口。 配置域名和反向代理 这里可以按需配置,其实还有直接解析到端口的方案,但是为了简单我的方案是解析到服务器,再由Nginx反向代理到4000端口 我的方案的简单因为我是宝塔环境,几乎零代码执行的,具体的可以网上看相关教程,这里就不多赘述了。 踩坑&解决方案 无法安装 第一次在ubuntu上安装的时候死活安装不上,一直提示gitbook command not found 解决:安装Node和Gitbook的时候没有配置环境变量 bash故障 这其实算是我的一个失误,由于之前我在服务器上的一些骚操作,我的bash库损坏了,后来是清楚了缓存重装了一堆东西解决的 ssh连接 因为我是ssh连接的gitbook serve,所以只要ssh已断开服务器就会停止 解决:安装screen进程守护,在screen下操作gitbook ps:这个操作是我之前搭建MC服务器的时候积累的经验 显示占用端口 这里分几种情况,第一种情况就是由应用占用端口,kill掉就行了。 第二种情况就是你有多个gitbook serve,你启动的gitbook与其它已启动的服务端口冲突了,这时需要手动配置端口 启动第一个gitbook实例: gitbook serve --port=4000 --lrport=4100 启动第二个gitbook实例: gitbook serve --port=4001 --lrport=4101 这样多个gitbook示例就不会冲突了 Gitbook 卸载删除 npm uninstall -g gitbook npm uninstall -g gitbook-cli npm cache clean -f 环境变量问题 1、npm config get prefix 查询npm全局安装的路径 2、获取bin目录完整路径,如 /usr/local/Cellar/node/12.5.0/bin 3、设置环境变量 export PATH=$PATH:/usr/local/Cellar/node/12.5.0/bin 4、再次运行 gitbook -v
-
laravel清除缓存命令
清除Laravel(终端)中的缓存 登录运行laravel应用程序的系统并打开终端。然后导航到Laravel应用程序代码。在这里,就可以使用以下命令来清除缓存: 1、清除应用程序缓存 运行以下命令以清除Laravel应用程序的应用程序缓存 $ php artisan cache:clear 2、清除路由缓存 要清除Laravel应用程序的路由缓存,请从shell执行以下命令。 $ php artisan route:cache 3、清除配置缓存 您可以使用config:cache清除Laravel应用程序的配置缓存。 $ php artisan config:cache 4、清除已编译的视图文件 此外,还可能需要清除Laravel应用程序的已编译视图文件。要清除已编译的视图文件,则从终端运行以下命令。 $ php artisan view:clear 清除Laravel中的缓存(浏览器) 大多数共享主机提供程序不提供对系统的SSH访问。在这种情况下,可以通过在浏览器中调用URL来清除Laravel缓存。只需将以下代码放在Laravel应用程序的routes / web.php文件中即可。然后在浏览器中访问此URL以清除Laravel应用程序的缓存。 Route::get('/clear-cache', function() { Artisan::call('cache:clear'); return "Cache is cleared"; });
-
Linux常用(实用)
pwd 显示工作路径 shutdown -h now 关闭系统 /halt 关闭系统 shutdown -r now 重启 / reboot 重启 systemctl stop firewalld 关闭防火墙 ip addr 查看ip地址 1、cd命令:这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: cd /home 进入根目录下面的home目录 cd home 进入当前目录下的home目录 cd .. 返回上一层目录 cd ../.. 返回上两级目录 cd / 返回跟目录 cd - 返回上次所在的目录 2、ls命令:这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下: ls 查看目录中的文件 ls -a 列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来 ls -l 显示文件和目录的详细资料 3、mkdir命令:创建 mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录 4、rm命令:删除 rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' (空目录才能删除) rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 5、mv命令:该命令用于移动文件、目录或更名,move之意,它的常用参数如下:-f 如果目标文件已经存在,不会询问而直接覆盖 mv file1 file2 把文件file1重命名为file2 mv file1 file2 dir 把文件file1、file2移动到目录dir中 6、cp命令:该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下, 它的常用参数如下: cp -a file1 file2 连同文件的所有特性把文件file1复制成文件file2 cp dir/* . 复制一个目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 cp -a dir1 dir2 复制一个目录 7、find命令:find是一个基于查找的功能非常强大的命令 find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 find / -user user1 搜索属于用户 'user1' 的文件和目录 find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 8、ps命令:该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下: -A :所有的进程均显示出来 -a :不与terminal有关的所有进程 -u :有效用户的相关进程 -x :一般与a参数一起使用,可列出较完整的信息 -l :较长,较详细地将PID的信息列出 其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下: ps aux 查看系统所有的进程数据 ps ax 查看不与terminal有关的所有进程 ps -lA 查看系统所有的进程数据 ps axjf 查看连同一部分进程树状态 9、kill命令:该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下: kill -signal PID signal的常用参数如下:注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。 1:SIGHUP,启动被终止的进程 2:SIGINT,相当于输入ctrl+c,中断一个程序的进行 9:SIGKILL,强制中断一个进程的进行 15:SIGTERM,以正常的结束进程方式来终止进程 17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行 例如: # 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程 kill -SIGTERM %1 # 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得 kill -SIGHUP PID 10、tar命令:该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下: 压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称 查询:tar -jtv -f filename.tar.bz2 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录 11、chmod命令:该命令用于改变文件的权限,一般的用法如下: chmod -R 777 chmod -R 777 意思就是将当前目录及目录下所有文件都给予777权限(所有权限) 查看文件内容 cat file1 从第一个字节开始正向查看文件的内容 tac file1 从最后一行开始反向查看一个文件的内容 more file1 查看一个长文件的内容 less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 head -2 file1 查看一个文件的前两行 tail -2 file1 查看一个文件的最后两行 tail -f /var/log/messages 实时查看被添加到一个文件中的内容 YUM 软件包升级器 - (Fedora, RedHat及类似系统) yum install package_name 下载并安装一个rpm包 yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 yum update package_name.rpm 更新当前系统中所有安装的rpm包 yum update package_name 更新一个rpm包 yum remove package_name 删除一个rpm包 yum list 列出当前系统中安装的所有包 yum search package_name 在rpm仓库中搜寻软件包 yum clean packages 清理rpm缓存删除下载的包 yum clean headers 删除所有头文件 yum clean all 删除所有缓存的包和头文件
-
XenForo的Nginx/Apache伪静态设置
Apache伪静态: # Mod_security can interfere with uploading of content such as attachments. If you # cannot attach files, remove the "#" from the lines below. #<IfModule mod_security.c> # SecFilterEngine Off # SecFilterScanPOST Off #</IfModule> ErrorDocument 401 default ErrorDocument 403 default ErrorDocument 404 default ErrorDocument 405 default ErrorDocument 406 default ErrorDocument 500 default ErrorDocument 501 default ErrorDocument 503 default <IfModule mod_rewrite.c> RewriteEngine On # If you are having problems with the rewrite rules, remove the "#" from the # line that begins "RewriteBase" below. You will also have to change the path # of the rewrite to reflect the path to your XenForo installation. #RewriteBase /xenforo # This line may be needed to workaround HTTP Basic auth issues when using PHP as a CGI. #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L] RewriteRule ^.*$ index.php [NC,L] </IfModule> Nginx伪静态: location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } location ~ ^/(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt)/ { deny all; return 404; } 其中return 404;为404错误代码,返回404错误页面,该页面根据Nginx的网站配置开启error_page 404 /404.html;,当然也可返回其他错误代码。 另外data/|js/|styles/|install/|favicon.ico|crossdomain.xml|robots.txt是禁止访问目录及文件,用竖线|分割。
-
Centos关闭防火墙的命令
CentOS6关闭防火墙使用以下命令, //临时关闭 service iptables stop //禁止开机启动 chkconfig iptables off CentOS7中若使用同样的命令会报错, stop iptables.service Failed to stop iptables.service: Unit iptables.service not loaded. 这是因为CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙使用以下命令, //临时关闭 systemctl stop firewalld //禁止开机启动 systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. 当然,如果安装了iptables-service,也可以使用下面的命令, yum install -y iptables-services //关闭防火墙 service iptables stop Redirecting to /bin/systemctl stop iptables.service //检查防火墙状态 service iptables status Redirecting to /bin/systemctl status iptables.service 鈼iptables.service - IPv4 firewall with iptables Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled) Active: inactive (dead)
- 欢迎来到CXCBLOG