xxxxxxxxxx
31$ wget http://nginx.org/download/nginx-1.16.1.tar.gz
2$ wget https://www.php.net/distributions/php-7.3.14.tar.gz
3$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
预先安装:
xxxxxxxxxx
11$ yum -y install gcc openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel libaio gcc-c++ autoconf
xxxxxxxxxx
11$ tar zxvf nginx-1.16.1.tar.gz
xxxxxxxxxx
11$ cd nginx-1.16.1
xxxxxxxxxx
11$ ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/logs/nginx.pid --with-http_ssl_module --with-http_stub_status_module
xxxxxxxxxx
11$ make && make install
xxxxxxxxxx
21$ groupadd mysql
2$ useradd -r -g mysql mysql
xxxxxxxxxx
21$ cd /usr/local/nginx
2$ vim nginx.conf
内容如下:
xxxxxxxxxx
511user www www;
2worker_processes 1;
3worker_rlimit_nofile 655350;
4
5error_log /data/logs/error.log;
6error_log /data/logs/error.log notice;
7error_log /data/logs/error.log info;
8
9#pid logs/nginx.pid;
10
11
12events {
13 worker_connections 10240;
14}
15
16
17http {
18 include mime.types;
19 default_type application/octet-stream;
20
21 log_format main '$remote_addr - $remote_user [$time_local] "$request" "$request_body"'
22 '$status $body_bytes_sent "$http_referer" '
23 '"$http_user_agent" "$http_x_forwarded_for" $request_time $upstream_response_time';
24
25 access_log /data/logs/access.log main;
26
27 sendfile on;
28 send_timeout 10s;
29 keepalive_timeout 60s;
30 gzip on;
31 gzip_comp_level 3;
32 gzip_min_length 1024;
33 gzip_buffers 4 25k;
34 client_header_timeout 10s;
35 client_body_timeout 10s;
36 client_max_body_size 100M;
37 client_body_buffer_size 128k;
38
39 fastcgi_connect_timeout 300s;
40 fastcgi_send_timeout 300s;
41 fastcgi_read_timeout 300s;
42 fastcgi_buffer_size 64k;
43 fastcgi_buffers 4 64k;
44 fastcgi_busy_buffers_size 128k;
45 fastcgi_temp_file_write_size 128k;
46 fastcgi_keep_conn on;
47 fastcgi_intercept_errors on;
48 fastcgi_max_temp_file_size 2048m;
49
50 include ./conf.d/*.conf;
51}
xxxxxxxxxx
21$ mkdir conf.d && cd conf.d
2$ vim localhost.phpinfo.com.conf
内容如下:
xxxxxxxxxx
341server {
2 listen 80;
3
4 set $app_name “phpinfo";
5 server_name localhost.phpinfo.com;
6
7 access_log /data/logs/localhost/phpinfo.access.log main;
8 error_log /data/logs/localhost/phpinfo.error.log;
9
10 set $root_dir /data/www/phpinfo;
11
12 location / {
13 root $root_dir;
14 try_files $uri $uri/ /index.php?$query_string;
15 index index.html index.htm index.php;
16 }
17
18
19 error_page 500 502 503 504 /50x.html;
20
21 location = /50x.html {
22 root html;
23 }
24
25 location ~ \.php$ {
26 root $root_dir;
27 fastcgi_pass 127.0.0.1:9000;
28 fastcgi_index index.php;
29 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
30 fastcgi_param MODULE_NAME $app_name;
31 include fastcgi_params;
32 }
33
34}
xxxxxxxxxx
81server {
2 #监听443端口(https默认端口)
3 listen 443 ssl;
4 #填写绑定证书的域名
5 server_name www.dazhairen.com;
6 ssl_certificate certificate/2502240_www.dazhairen.com.pem;
7 ssl_certificate_key certificate/2502240_www.dazhairen.com.key;
8}
xxxxxxxxxx
11$ tar zxvf php-7.3.14.tar.gz
xxxxxxxxxx
11$ cd php-7.3.14
xxxxxxxxxx
11$ ./configure --prefix=/usr/local/php --with-curl --with-mysqli --with-openssl --with-pdo-mysql --enable-fpm
xxxxxxxxxx
11$ make && make install
xxxxxxxxxx
21$ find / -name php-fpm
2$ /usr/local/php/sbin/php-fpm
可能会报错:ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2) cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf vim /usr/local/php/etc/php-fpm.d/www.conf 将user、group都改为www
再行启动:
xxxxxxxxxx
11$ /usr/local/php/sbin/php-fpm
xxxxxxxxxx
21$ cd /other/php-7.3.14
2$ cp php.ini-development /usr/local/php/lib/php.ini
xxxxxxxxxx
11$ tar zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
xxxxxxxxxx
11$ mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/
xxxxxxxxxx
21$ cd /usr/local/
2$ mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29
xxxxxxxxxx
11$ cd mysql-5.7.29
xxxxxxxxxx
21$ groupadd mysql
2$ useradd -r -g mysql mysql
xxxxxxxxxx
11$ mkdir -p /data/mysql
xxxxxxxxxx
11$ chown mysql:mysql -R /data/mysql
xxxxxxxxxx
11$ vim /etc/my.cnf
内容如下:
xxxxxxxxxx
121[mysqld]
2bind-address=0.0.0.0
3port=3306
4user=mysql
5basedir=/usr/local/mysql-5.7.29
6datadir=/data/mysql/data
7socket=/tmp/mysql.sock
8log-error=/data/mysql/mysql.err
9pid-file=/data/mysql/mysql.pid
10#character config
11character_set_server=utf8mb4
12symbolic-links=0
xxxxxxxxxx
21$ cd /usr/local/mysql-5.7.29/bin/
2$ ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.29/ --datadir=/data/mysql/data/ --user=mysql —initialize
xxxxxxxxxx
11$ vim /data/mysql/mysql.err
xxxxxxxxxx
11$ service mysqld start
xxxxxxxxxx
51如果启动失败,则先执行如下步骤:
2cp /usr/local/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysql
3
4mysql: 未找到命令 ,执行如下命令:
5ln -fs /usr/local/mysql-5.7.29/bin/mysql /usr/local/bin/mysql
mysql重置密码:
xxxxxxxxxx
1411.配置项加跳过登录参数
2vim /etc/my.cnf
3在[mysqld]的段中加上一句:skip-grant-tables保存并退出vim
4
52.重启服务
6service mysqld restart
7
83.进入mysql客户端
9mysql -u root -p
10
114.执行修改密码命令
12SET PASSWORD = PASSWORD(‘123456’);
13ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
14flush privileges;
xxxxxxxxxx
31Use mysql;
2GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ‘123456’;
3flush privileges;
xxxxxxxxxx
11$ wget http://download.redis.io/releases/redis-5.0.7.tar.gz
xxxxxxxxxx
11$ tar zxvf redis-5.0.7.tar.gz
xxxxxxxxxx
11$ mv redis-5.0.7 /usr/local
xxxxxxxxxx
21$ cd /usr/local/redis-5.0.7
2$ make
xxxxxxxxxx
11$ vim redis.conf
修改 daemonize no 为 daemonize yes
xxxxxxxxxx
11$ redis-server /usr/local/redis-5.0.7/redis.conf
xxxxxxxxxx
11$ wget https://github.com/phpredis/phpredis/archive/5.1.1.tar.gz
xxxxxxxxxx
11$ mv 5.1.1.tar.gz phpredis.tar.gz
xxxxxxxxxx
11$ tar zxvf phpredis.tar.gz
xxxxxxxxxx
31$ cd phpredis-5.1.1
2$ /usr/local/php/bin/phpize
3$ ./configure --with-php-config=/usr/local/php/bin/php-config
xxxxxxxxxx
11$ make && make install
xxxxxxxxxx
11$ vim /usr/local/php/lib/php.ini
新增:extension=redis.so
xxxxxxxxxx
31$ ps -ef | grep php-fpm
2$ kill -9 xxx
3$ /usr/local/php/sbin/php-fpm
xxxxxxxxxx
11$ wget https://download.oracle.com/otn-pub/java/jdk/13.0.2+8/d4173c853231432d94f001e99d882ca7/jdk-13.0.2_linux-x64_bin.tar.gz?AuthParam=1580285302_6ebe8ed8ea334ff0ac27516994e2ceb0
xxxxxxxxxx
11$ tar zxvf jdk-13.0.2_linux-x64_bin.tar.gz\?AuthParam\=1580285302_6ebe8ed8ea334ff0ac27516994e2ceb0
xxxxxxxxxx
11$ mv jdk-13.0.2 /usr/local/java
xxxxxxxxxx
11$ vim /etc/profile
在末尾加上:
xxxxxxxxxx
41# java environment
2export JAVA_HOME=/usr/local/java/jdk-13.0.2
3export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
4export PATH=$PATH:${JAVA_HOME}/bin
xxxxxxxxxx
11$ source /etc/profile
xxxxxxxxxx
11$ wget http://mirrors.hust.edu.cn/apache/kafka/2.4.0/kafka_2.13-2.4.0.tgz
xxxxxxxxxx
11$ tar zxvf kafka_2.13-2.4.0.tgz
xxxxxxxxxx
11$ mv kafka_2.13-2.4.0 /usr/local
xxxxxxxxxx
11$ vim /usr/local/kafka_2.13-2.4.0/config/server.properties
默认配置 advertised.listeners=PLAINTEXT://:your.host.name:9092 修改为 advertised.listeners=PLAINTEXT://:服务器ip:9092
Zookeeper:
xxxxxxxxxx
11$ /usr/local/kafka_2.13-2.4.0/bin/zookeeper-server-start.sh /usr/local/kafka_2.13-2.4.0/config/zookeeper.properties 1>/dev/null 2>&1 &
Kafka:
xxxxxxxxxx
11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-server-start.sh /usr/local/kafka_2.13-2.4.0/config/server.properties 1>/dev/null 2>&1 &
6.1 创建topic
xxxxxxxxxx
11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic demo
6.2 查询topic列表
xxxxxxxxxx
11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-topics.sh --list --zookeeper localhost:2181
6.3 查看topic信息
xxxxxxxxxx
11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic demo
6.4 删除topic
xxxxxxxxxx
11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic demo
6.5 启动生产者
xxxxxxxxxx
11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic demo
6.6 启动消费者
xxxxxxxxxx
11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic demo --from-beginning
xxxxxxxxxx
21$ git clone https://github.com/arnaud-lb/php-rdkafka.git
2$ git clone https://github.com/edenhill/librdkafka.git
xxxxxxxxxx
31$ cd librdkafka
2$ ./configure
3$ make && make install
xxxxxxxxxx
11$ cd php-rdkafka
xxxxxxxxxx
21$ /usr/local/php/bin/phpize
2$ ./configure --with-php-config=/usr/local/php/bin/php-config
xxxxxxxxxx
11$ make && make install
xxxxxxxxxx
11$ vim /usr/local/php/lib/php.ini
新增:extension=rdkafka.so
xxxxxxxxxx
31$ ps -ef | grep php-fpm
2$ kill -9 xxx
3$ /usr/local/php/sbin/php-fpm