Linux(centos) PHP环境搭建

一.SSH

1. Linux或Mac 生成ssh密钥。  ssh-keygen  -t

2. 改变ssh服务端口。修改文件  /etc/ssh/sshd_config  port

3. 查看ssh 位置。 ps -ef | grep ssh

二. 常用命令

1,软件包管理

安装 yum install xxx

卸载 yum remove xxx

搜索 yum search xxx

清理缓存 yum clean packages

列出安装软件  yum list

软件详情 yum info xxx

2,  服务器硬件资源信息

内存:free  -m

硬盘:df  -h

负载:w /  top

cpu:  cat  /proc/cpuinfo

格式化磁盘:fdisk

3. vim编辑器

行尾:G                  行首:gg

删除一行:dd          恢复:u

复制:yy                  粘贴:p

4. 文件

读取:tail (尾部读)  cat (全部)  head (头部读)  more(分页读)  less(分页读)

搜索文件内容:grep -n '123' filename    -n(显示行数)

统计行数:cat filename | wc -l          (:set number)

压缩:tar  -czvf  name.tar.gz  name

zip -r myfile.zip ./*

解压:tar  -xzvf  name.tar.gz

unzip -o -d /home/sunny myfile.zip

查看压缩文件详细:tar  -tzvf  name.tar.gz

5. 系统用户

添加:useradd   username   删除:userdel    设置密码:passwd username

6. 防火墙

安装:yum install firewalld

启动:service firewalld start

查看状态:service firewalld status

停用:service firewalld stop/disable

firewall-cmd  --state

firewall-cmd  --list-all-zone  、--get-zones  、  --get-default-zone  、 

firewall-cmd  --list-services  、 --add(query,remove)-service=ssh

firewall-cmd  --list-ports  、 --add(query,remove)-port=22/tcp

7. 提权(sudo命令)

visudo

username  ALL=(ALL)      ALL

8.文件下载

wget  域名

curl  -o  filename  域名

scp  [email protected]:/tmp/filename  ./

fz  filename (xshell,  yum install lrzsz)

9. 文件上传

scp  filename  [email protected]:/tmp/

rz (xshell)

10. Apache

yum install httpd

service httpd start / restart / status / stop

setenforce  0 (宽容) / 1(强制)

11. Nginx

yum install nginx

service nginx  start / restart / status / stop / reload

日志配置:log_format

12. MySQL

① 删除Mariadb。  yum  remove  mariadb-libs.x86_64

② 下载。wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

③ yum localinstall mysql57-community-release-el7-11.noarch.rpm

④ sudo yum install mysql-community-server.x86_64

⑤ service  mysqld  start  |  restart  |  stop

⑥ 查看初始默认密码:cat  /var/log/mysqld.log  |  grep  password

⑦修改密码: 

ALTER user 'root'@'localhost' IDENTIFIED BY 'xxx';  or

set password=password('123456');

设置密码过于简单时修改安全规则:

set global validate_password_length=6; //密码最少长度

set global validate_password_policy=0; //安全规则

⑧远程连接:

update user set host = '%' where Host = 'localhost' and User = 'root';

flush privileges;

⑨开启genelog

set global general_log_file="/tmp/general.log";

set global general_log=on;

⑩创建用户:create user 'liyanfei'@'%' identified by '123456';

赋予权限:grant all privileges on  *.*  to  'liyanfei'@'%' identified by '123456' with grant option;

收回权限:revoke all privileges on *.*  FROM liyanfei;

忘记root密码:

在 /etc/my.cnf 加入 skip-grant-tables

use mysql;

update user set authentication_string=password('456789') where user='root';

13. Redis

①安装

下载源码:wget http://download.redis.io/releases/redis-5.0.3.tar.gz

解压:tar -xzvf redis-5.0.3.tar.gz

cd  redis-5.0.3

make

make install

后台进程:daemonize yes

14. Memcache

①安装:sudo yum install memcached

②启动:memcached -d

③查看:

进程:ps -ef | grep memcahced

ls  -l  /proc/进程号/cwd

端口:netstat -anpl | grep memcahced

④连接:telnet  172.0.0.1  11211

15. PHP环境

① PHP安装

Linux(centos) PHP环境搭建_第1张图片

配置源:

sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm

sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm

PHP扩展:

sudo yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

查看php.ini:php  -i  |  grep  php.ini

你可能感兴趣的:(Linux(centos) PHP环境搭建)