xxxxxxxxxx31$ wget http://nginx.org/download/nginx-1.16.1.tar.gz2$ wget https://www.php.net/distributions/php-7.3.14.tar.gz3$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz预先安装:
xxxxxxxxxx11$ 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++ autoconfxxxxxxxxxx11$ tar zxvf nginx-1.16.1.tar.gzxxxxxxxxxx11$ cd nginx-1.16.1xxxxxxxxxx11$ ./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_modulexxxxxxxxxx11$ make && make installxxxxxxxxxx21$ groupadd mysql2$ useradd -r -g mysql mysqlxxxxxxxxxx21$ cd /usr/local/nginx2$ vim nginx.conf内容如下:
xxxxxxxxxx511user 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}xxxxxxxxxx21$ mkdir conf.d && cd conf.d2$ vim localhost.phpinfo.com.conf内容如下:
xxxxxxxxxx341server {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}xxxxxxxxxx81server {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}xxxxxxxxxx11$ tar zxvf php-7.3.14.tar.gzxxxxxxxxxx11$ cd php-7.3.14xxxxxxxxxx11$ ./configure --prefix=/usr/local/php --with-curl --with-mysqli --with-openssl --with-pdo-mysql --enable-fpmxxxxxxxxxx11$ make && make installxxxxxxxxxx21$ find / -name php-fpm2$ /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
再行启动:
xxxxxxxxxx11$ /usr/local/php/sbin/php-fpmxxxxxxxxxx21$ cd /other/php-7.3.142$ cp php.ini-development /usr/local/php/lib/php.inixxxxxxxxxx11$ tar zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gzxxxxxxxxxx11$ mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/xxxxxxxxxx21$ cd /usr/local/2$ mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29xxxxxxxxxx11$ cd mysql-5.7.29xxxxxxxxxx21$ groupadd mysql2$ useradd -r -g mysql mysqlxxxxxxxxxx11$ mkdir -p /data/mysqlxxxxxxxxxx11$ chown mysql:mysql -R /data/mysqlxxxxxxxxxx11$ vim /etc/my.cnf内容如下:
xxxxxxxxxx121[mysqld]2bind-address=0.0.0.03port=33064user=mysql5basedir=/usr/local/mysql-5.7.296datadir=/data/mysql/data7socket=/tmp/mysql.sock8log-error=/data/mysql/mysql.err9pid-file=/data/mysql/mysql.pid10#character config11character_set_server=utf8mb412symbolic-links=0xxxxxxxxxx21$ 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 —initializexxxxxxxxxx11$ vim /data/mysql/mysql.errxxxxxxxxxx11$ service mysqld startxxxxxxxxxx51如果启动失败,则先执行如下步骤:2cp /usr/local/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysql3
4mysql: 未找到命令 ,执行如下命令:5ln -fs /usr/local/mysql-5.7.29/bin/mysql /usr/local/bin/mysqlmysql重置密码:
xxxxxxxxxx1411.配置项加跳过登录参数2vim /etc/my.cnf3在[mysqld]的段中加上一句:skip-grant-tables保存并退出vim4
52.重启服务6service mysqld restart7
83.进入mysql客户端9mysql -u root -p10
114.执行修改密码命令12SET PASSWORD = PASSWORD(‘123456’);13ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;14flush privileges;xxxxxxxxxx31Use mysql;2GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ‘123456’;3flush privileges;xxxxxxxxxx11$ wget http://download.redis.io/releases/redis-5.0.7.tar.gzxxxxxxxxxx11$ tar zxvf redis-5.0.7.tar.gzxxxxxxxxxx11$ mv redis-5.0.7 /usr/localxxxxxxxxxx21$ cd /usr/local/redis-5.0.72$ makexxxxxxxxxx11$ vim redis.conf修改 daemonize no 为 daemonize yes
xxxxxxxxxx11$ redis-server /usr/local/redis-5.0.7/redis.confxxxxxxxxxx11$ wget https://github.com/phpredis/phpredis/archive/5.1.1.tar.gzxxxxxxxxxx11$ mv 5.1.1.tar.gz phpredis.tar.gzxxxxxxxxxx11$ tar zxvf phpredis.tar.gzxxxxxxxxxx31$ cd phpredis-5.1.12$ /usr/local/php/bin/phpize3$ ./configure --with-php-config=/usr/local/php/bin/php-configxxxxxxxxxx11$ make && make installxxxxxxxxxx11$ vim /usr/local/php/lib/php.ini新增:extension=redis.so
xxxxxxxxxx31$ ps -ef | grep php-fpm2$ kill -9 xxx3$ /usr/local/php/sbin/php-fpmxxxxxxxxxx11$ 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_6ebe8ed8ea334ff0ac27516994e2ceb0xxxxxxxxxx11$ tar zxvf jdk-13.0.2_linux-x64_bin.tar.gz\?AuthParam\=1580285302_6ebe8ed8ea334ff0ac27516994e2ceb0xxxxxxxxxx11$ mv jdk-13.0.2 /usr/local/javaxxxxxxxxxx11$ vim /etc/profile在末尾加上:
xxxxxxxxxx41# java environment2export JAVA_HOME=/usr/local/java/jdk-13.0.23export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar4export PATH=$PATH:${JAVA_HOME}/binxxxxxxxxxx11$ source /etc/profilexxxxxxxxxx11$ wget http://mirrors.hust.edu.cn/apache/kafka/2.4.0/kafka_2.13-2.4.0.tgzxxxxxxxxxx11$ tar zxvf kafka_2.13-2.4.0.tgzxxxxxxxxxx11$ mv kafka_2.13-2.4.0 /usr/localxxxxxxxxxx11$ 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:
xxxxxxxxxx11$ /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:
xxxxxxxxxx11$ /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
xxxxxxxxxx11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic demo6.2 查询topic列表
xxxxxxxxxx11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-topics.sh --list --zookeeper localhost:21816.3 查看topic信息
xxxxxxxxxx11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic demo6.4 删除topic
xxxxxxxxxx11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic demo6.5 启动生产者
xxxxxxxxxx11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic demo6.6 启动消费者
xxxxxxxxxx11$ /usr/local/kafka_2.13-2.4.0/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic demo --from-beginningxxxxxxxxxx21$ git clone https://github.com/arnaud-lb/php-rdkafka.git2$ git clone https://github.com/edenhill/librdkafka.gitxxxxxxxxxx31$ cd librdkafka2$ ./configure3$ make && make installxxxxxxxxxx11$ cd php-rdkafkaxxxxxxxxxx21$ /usr/local/php/bin/phpize2$ ./configure --with-php-config=/usr/local/php/bin/php-configxxxxxxxxxx11$ make && make installxxxxxxxxxx11$ vim /usr/local/php/lib/php.ini新增:extension=rdkafka.so
xxxxxxxxxx31$ ps -ef | grep php-fpm2$ kill -9 xxx3$ /usr/local/php/sbin/php-fpm