CentOs7系统基本搭建LAMP/LNMP;php
1、准备工做:html
2、ssh工具:mysql
host "root"linux
HostName 192.168.1.100nginx
User rootgit
Port 22web
3、软件包管理器:yumredis
4、服务器硬件资源信息:sql
1. 内存: free –mmongodb
2. 硬盘: df –h
3. 负载: w/top
5、Linux文件目录结构:
6、文件命令:
7、解压缩命令:
tar:
-c 归档文件
-x 解压缩文件
-z gzip/tar.gz压缩文件
-j bzipz压缩文件
-v 显示压缩或解压缩过程
-f 使用档名
-t 显示压缩文件内的内容
8、系统用户操做命令:
9、防火墙设置:
10、提权和文件上传下载的操做:
a) scp zgx.txt zgx@192.168.1.101:/tmp/ 便可上传到tmp目录下
b) scp zgx@192.168.1.101:/tmp/zgx.txt 路径 便可下载文件到当前系统
a) sudo yum install lrzsz 安装windows和linux文件上传下载命令
b) rz: 执行文件上传操做
c) sz zgx.txt : 执行文件下载命令
11、Apache 基本操做:
1. 安装: yum install httpd
2. 启动: service httpd start
3. 关闭: service httpd stop
11、Nginx 基本操做:
a) 添加CentOS 7 Nginx yum资源库命令:sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
b) Sudo yum install –y nginx 便可安装
12、反向代理和负载均衡:
十3、Mysql基本操做:帐号: root 密码:zgx_mysql
a) yum remove mariadb-libs.x86_64(centos7默认安装mariadb数据库)移除
b) 下载mysql源:https://dev.mysql.com/downloads/repo/yum/ 地址位置
c) 安装源:yum localinstall mysql57-community-release-el7-8.noarch.rpm
d) 安装mysql服务
e) 默认密码: cat /var/log/mysqld.log | grep “password”
f) 设置密码: ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
a) show databases;
b) use mysql;
c) show tables;
d) update user set host=’%’ where host=’localhost’ and user=’root’;l (容许全部主机权限访问)
e) sudo service mysqld restart; (服务重启,刷新权限)
a) set global general_log_file=’/tmp/general.log’; (设置general log保存路径)
b) set global general_log=on; (开启general log模式)
a) 建立用户:CREATE USER ‘root’@’%’ IDENTIFIED BY ‘123456’;
b) 赋予全部权限:grant all privileges on *.* to ‘root’@’%’ indentified by ‘123456’ with grant option; (*.*为全部数据库下的全部表,all privileges:全部权限)
c) 个别权限:grant select,insert on *.* to ‘root’@’%’ indentified by ‘123456’ with grant option;
d) 重启数据库;
e) 收回权限: revoke all privileges on *.* from root;
a) 在/etc/my.cnf 加入skip-grant-tables 跳过密码验证;
b) use mysql;
c) update user set authentication_string=password(‘123456’) where user=’root’;
十4、缓存服务(redis/memcached):
Memcached基本操做:
a) 安装: yum install memcached
b) 启动: memcached –d –l –m –p
c) 中止:kill pid;
Redis基本操做:
a) 源码编译安装;
1) 获取源码:wget http://download.redis.io/releases/redis-5.0.4.tar.gz
2) 解压: tar xvzf redis-5.0.4.tar.gz
3) 安装: yum install gcc ; make MALLOC=libc ; sudo make install。
4) 进入启动服务目录: cd src ; ls ;(查看服务)
b) 启动服务:./redis-server ;
c) 客户端启动: ./redis-client;
Reids拓展知识:
a) Redis支持家当的k/v类型的数据的同时。还提供list,set,hash等数据结构储存;
b) Redis支持数据的备份,即master-slave模式的数据备份
c) Redis支持数据的持久化,能够将内存中的数据保存在磁盘中;
十5、GIT:
十6、PHP服务:
a) 检查当前安装的php包:yum list installed | grep php
b) 若是有安装的php包,先删除如下:yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
a) sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm
b) sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
c) 若是想删除上面安装的包,从新安装的:
rpm –qa | grep webtatic;
rpm –e 上面搜索到的包便可;
2.fpm安装和基本操做
a) 安装:yum install php72w-fpm(也能够php70w-fpm)
b) 基本操做:service php-fpm start/restart/stop
3.安装php扩展:yum install php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-gd.x86_64 php72w-mbstring.x86_64 php72w-mcrypt.x86_64 php72w-mysql.x86_64 php72w-pdo.x86_64 php72w-bcmath.x86_64 php72w-devel.x86_64 php72w-ldap.x86_64 php72w-odbc.x86_64 php72w-pecl-memcached.x86_64 php72w-pecl-redis.x86_64 php72w-mongodb.x86_64 php72w-pecl-xdebug.x86_64 php72w-opcache.x86_64
十7、Linux经常使用服务:
a) 删除默认美国时区:Sudo rm /etc/localtime
b) 设置上海默认时区: ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
a) 安装:sudo pip install supervisor
b) 新建配置目录:sudo mkdir /etc/supervisor
c) 生成配置文件:echo_supervisord_conf > /etc/supervisor/supervisor.conf
6.监控系统Zabbix