linux系统

Discuz搭建,Linux环境下

巧了我就是萌 提交于 2020-03-15 07:13:55
1.使用 yum 安装 MySQL: yum install mysql-server -y 安装完成后,启动 MySQL 服务: service mysqld restart 此实验使用 mysql 默认账户名和密码,您也可以设置自己的 MySQL 账户名和密码: ,参考下面的内容: /usr/bin/mysqladmin -u root password ‘MyME9QOG’ 将 MySQL 设置为开机自动启动: chkconfig mysqld on 2.安装 Apache 组件 使用 yum 安装 Apache 组件: yum install httpd -y 安装之后,启动 httpd 进程: service httpd start 把 httpd 也设置成开机自动启动: chkconfig httpd on 3.安装 PHP 使用 yum 安装 PHP: yum install php php-fpm php-mysql -y 安装之后,启动 PHP-FPM 进程: service php-fpm start 启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口 netstat -nlpt | grep php-fpm 把 PHP-FPM 也设置成开机自动启动: chkconfig php-fpm on 下载安装需要的discuz版本 wget http:

Linux 通过ssh传输文件

梦想与她 提交于 2020-03-15 06:40:33
一、scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。 二、scp有什么用? 1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。 2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。 三、scp使用方法 1、获取远程服务器上的文件 scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz 上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。 2、获取远程服务器上的目录 scp -P 2222 -r root@www.vpser

linux学习笔记12-lap+mysql主从+proxy

你说的曾经没有我的故事 提交于 2020-03-15 06:29:14
安装apache(lap:192.168.176.122) cd /sur/src wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.34.tar.bz2 wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.bz2 wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.gz yum install gcc-c++ apr-util-devel pcre* -y tar jxf httpd-2.4.34.tar.bz2 tar jxf apr-1.6.3.tar.bz2 tar zxf apr-util-1.6.1.tar.gz mv apr-1.6.3/ /usr/src/httpd-2.4.34/srclib/apr mv apr-util-1.6.1/ /usr/src/httpd-2.4.34/srclib/apr-util cd httpd-2.4.34/ ./configure --prefix=/usr/local/apache --with-included-apr --with-included-apr-util --with-mpm

LNMP安装与配置

≯℡__Kan透↙ 提交于 2020-03-15 06:25:00
Nginx 与apache 、lighttp 性能综合对比,如下图: 注意:关闭 rpm 默认安装的 apache 和 mysql 1. 准备php 函数的rpm 包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers 2. 准备lnmp 其他的源代码包 wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz wget http://blog.s135.com/soft/linux/nginx

Linux文件(区域)锁函数 -- open()、fcntl()

a 夏天 提交于 2020-03-15 05:38:35
一、什么是文件锁定 对于锁这个字,大家一定不会陌生,因为我们生活中就存在着大量的锁,它们各个方面发挥着它的作用,现在世界中的锁的功能都可归结为一句话,就是阻止某些人做某些事,例如,门锁就是阻止除了屋主之外的人进入这个房子,你进入不到这个房子,也就不能使用房子里面的东西。 而因为程序经常需要共享数据,而这通常又是通过文件来实现的,试想一个情况,A进程正在对一个文件进行写操作,而另一个程序B需要对同一个文件进行读操作,并以读取到的数据作为自己程序运行时所需要的数据,这会发生什么情况呢?进程B可能会读到错乱的数据,因为它并不知道另一个进程A正在改写这个文件中的数据。 为了解决类似的问题,就出现了文件锁定,简单点来说,这是文件的一种安全的更新方式,当一个程序正在对文件进行写操作时,文件就会进入一种暂时状态,在这个状态下,如果另一个程序尝试读这个文件,它就会自动停下来等待这个状态结束。Linux系统提供了很多特性来实现文件锁定,其中最简单的方法就是以原子操作的方式创建锁文件。 用回之前的例子就是,文件锁就是当文件在写的时候,阻止其他的需要写或者要读文件的进程来操作这个文件。 二、创建锁文件 创建一个锁文件是非常简单的,我们可以使用open系统调用来创建一个锁文件,在调用open时oflags参数要增加参数O_CREAT和O_EXCL标志,如file_desc = open("/tmp/LCK

linux定时执行任务

一个人想着一个人 提交于 2020-03-15 04:23:07
(1)Linux下如何定时执行php脚本? (2)Linux下如何设置定时任务? (3)Crontab定时执行程序 核心提示: 键入 crontab -e 编辑crontab服务文件 分为两种情况:(还有一种情况,当需要传递参数的时候,可以考虑用linux的curl) 第一种情况:你的php脚本中没有引入其他PHP文件,也就是说没有include,require_once等命令的PHP文件 * */1 * * * /usr/local/php/bin/php /var/www/html/wwwroot/web/script.php (每一小时执行一次script.php) 注意,这样写需要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录 chmod +x script.php 注意:你的script.php文件中一定要在开始处加上: #!/usr/local/php/bin/php -q ,下面是一个完整的script.php文件代码 <?php #!/usr/local/php/bin/php -q session_start(); define( "DB_PASSWORD", "111111" ); // 服务器登陆密码 define( "DB_NAME", "db_shopping" ); // 数据库名称 define( "DB_USER", "root" ); //

【Linux】YUM Repositories for CentOS, RHEL & Fedora Systems

天大地大妈咪最大 提交于 2020-03-15 04:20:42
这里是官方wiki: https://wiki.centos.org/AdditionalResources/Repositories 一、简介 YUM(Yellowdog Updater Modified)是一种开源的,广泛使用的基于命令行和图形的包管理工具,适用于基于RPM(RedHat Package Manager)的Linux系统,包括但不限于Red Hat Enterprise Linux(RHEL),CentOS和Scientific Linux(SL),Oracle Linux(OL)。它用于在系统上安装,更新,删除或搜索软件包。要安装未包含在默认基础和更新存储库中的软件包,以及其他CentOS存储库(Extras,Centosplus,CentOS-Fasttrack,Continuous Release和Software Collections),您需要安装并启用其他第三方存储库。 先介绍两个命令,yum 和 rpm 命令介绍: https://www.computerhope.com/unix/yum.htm 二、YUM的常见用法 1、选项 -h:显示帮助信息; -y:对所有的提问都回答“yes”; -c:指定配置文件; -q:安静模式; -v:详细模式; -d:设置调试等级(0-10); -e:设置错误等级(0-10); -R

docker 安装

て烟熏妆下的殇ゞ 提交于 2020-03-15 03:05:29
一:docker 安装 ubuntu14.04: 1.Docker CE现在overlay2默认使用存储驱动程序,建议您使用它来代替aufs。如果您需要使用aufs,您将需要做额外的准备。 除非你有一个强有力的理由,否则,安装linux-image-extra-*允许Docker使用aufs存储驱动程序的 软件包。 sudo apt-get install \ linux-image-extra-$(uname -r) \ linux-image-extra-virtual 2.使用存储库进行安装 更新apt软件包索引: sudo apt-get update 安装软件包以允许apt通过HTTPS使用存储库: sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 添加Docker的官方GPG密钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通过搜索指纹的最后8个字符,确认您现在拥有指纹的密钥 。 sudo apt-key

Linux创建新用户

本秂侑毒 提交于 2020-03-15 02:38:22
1、显示/etc/目录下,以非字符开头,后后面跟了一个字母以及其它任意长度任意字符的文件或目录; 通过ls命令,结合文件通配符,进行查找: man glob 可以查找文件通配符号的表达式; [:alnum:] 字母和数字; [![:alnum:]] 非字母和数字; [:alpha:] 大小写字母; * 任意字符包含空; 2 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 mkdir /tmp/mytest1; cp -a /etc/p*[![:digit:]] /tmp/mytest1; 3 将/etc/issue文件中的内容转换为大写后保存至/tmp/tr.txt文件中。 tr是个支持标准输入,输出标准输出的软件,可以做转换,做重复字符的压缩和删除;可以配合管道和<定向输入。 tee命令既可以标准输出的屏幕,又可以追加到文件中;>> 追加到文件中; tr [a-z] [A-Z] < /etc/issue cat /etc/issue | tr [a-z] [A-Z] tr [a-z] [A-Z] < /etc/issue | tee -a tr1.txt cat /etc/issue | tr [a-z] [A-Z] >> tr2.txt 4 请总结描述用户和组管理类命令的使用方法并完成一下联系; useradd userdel 创建

【原创】(五)Linux进程调度-CFS调度器

安稳与你 提交于 2020-03-15 02:10:15
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio 1. 概述 Completely Fair Scheduler ,完全公平调度器,用于Linux系统中普通进程的调度。 CFS 采用了红黑树算法来管理所有的调度实体 sched_entity ,算法效率为 O(log(n)) 。 CFS 跟踪调度实体 sched_entity 的虚拟运行时间 vruntime ,平等对待运行队列中的调度实体 sched_entity ,将执行时间少的调度实体 sched_entity 排列到红黑树的左边。 调度实体 sched_entity 通过 enqueue_entity() 和 dequeue_entity() 来进行红黑树的出队入队。 老规矩,先上张图片来直观了解一下原理: 每个 sched_latency 周期内,根据各个任务的权重值,可以计算出运行时间 runtime ; 运行时间 runtime 可以转换成虚拟运行时间 vruntime ; 根据虚拟运行时间的大小,插入到CFS红黑树中,虚拟运行时间少的调度实体放置到左边;