1. 程式人生 > 其它 >2021.10.22(Jquery中.attr()和.data()的區別)

2021.10.22(Jquery中.attr()和.data()的區別)

LNMP

部署

關閉防火牆selinux
[root@localhost ~]# systemctl disable --now firewalld.service 
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# vim /etc/selinux/config 
[root@localhost ~]# setenforce 0
[root@localhost ~]# reboot

下載nginx、mysql、php安裝包
[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget http://nginx.org/download/nginx-1.20.1.tar.gz
[root@localhost src]# ls
debug    mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz  php-8.0.11.tar.xz
kernels  nginx-1.20.1.tar.gz

解壓
[root@localhost src]# tar xf nginx-1.20.1.tar.gz -C /usr/local/
[root@localhost src]# tar xf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@localhost src]# tar xf php-8.0.11.tar.xz -C /usr/local/
[root@localhost src]# cd /usr/local/
[root@localhost local]# ls
bin  games    lib    libexec                              nginx-1.20.1  sbin   src
etc  include  lib64  mysql-5.7.34-linux-glibc2.12-x86_64  php-8.0.11    share

## 安裝nginx ##
建立使用者
[root@localhost ~]# useradd -r -M -s /sbin/nologin nginx

安裝依賴包
[root@localhost ~]# yum -y install pcre-devel openssl openssl-devel gd-devel make gcc gcc-c++
[root@localhost ~]# yum -y groups mark install 'Development Tools'

[root@localhost ~]# mkdir -p /var/log/nginx
[root@localhost ~]# chown -R nginx.nginx /var/log/nginx

編譯安裝
[root@localhost ~]# cd /usr/local/nginx-1.20.1/
[root@localhost nginx-1.20.1]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-debug \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_image_filter_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--http-log-path=/var/log/nginx/access.log \
--error-log-path=/var/log/nginx/error.log
[root@localhost nginx-1.20.1]# make && make install

配置環境變數
[root@localhost ~]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh
[root@localhost ~]# . /etc/profile.d/nginx.sh

## 安裝mysql ##
建立使用者
[root@localhost ~]# useradd -r -M -s /sbin/nologin  mysql

安裝依賴包
[root@localhost ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel ncurses-compat-libs

軟連結
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ln -sv mysql-5.7.34-linux-glibc2.12-x86_64/ mysql
'mysql' -> 'mysql-5.7.34-linux-glibc2.12-x86_64/'
[root@localhost local]# ll
總用量 4
drwxr-xr-x.  2 root root    6 8月  12 2018 bin
drwxr-xr-x.  2 root root    6 8月  12 2018 etc
drwxr-xr-x.  2 root root    6 8月  12 2018 games
drwxr-xr-x.  2 root root    6 8月  12 2018 include
drwxr-xr-x.  2 root root    6 8月  12 2018 lib
drwxr-xr-x.  2 root root    6 8月  12 2018 lib64
drwxr-xr-x.  2 root root    6 8月  12 2018 libexec
lrwxrwxrwx.  1 root root   36 10月 27 11:51 mysql -> mysql-5.7.34-linux-glibc2.12-x86_64/
drwxr-xr-x.  9 root root  129 10月 27 11:44 mysql-5.7.34-linux-glibc2.12-x86_64
drwxr-xr-x.  6 root root   54 10月 27 11:48 nginx
drwxr-xr-x.  9 1001 1001  186 10月 27 11:47 nginx-1.20.1
drwxrwxr-x. 16 root root 4096 9月  22 01:07 php-8.0.11
drwxr-xr-x.  2 root root    6 8月  12 2018 sbin
drwxr-xr-x.  5 root root   49 8月  24 23:44 share
drwxr-xr-x.  2 root root    6 8月  12 2018 src

修改目錄/usr/local/mysql的屬主屬組
[root@localhost local]# chown -R mysql.mysql /usr/local/mysql
[root@localhost local]# ll -d /usr/local/mysql
lrwxrwxrwx. 1 mysql mysql 36 10月 27 11:51 /usr/local/mysql -> mysql-5.7.34-linux-glibc2.12-x86_64/

配置環境變數
[root@localhost ~]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@localhost ~]# . /etc/profile.d/mysql.sh
[root@localhost ~]# echo $PATH
/usr/local/mysql/bin:/usr/local/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

建立資料存放目錄
[root@localhost ~]# mkdir /opt/data
[root@localhost ~]# chown -R mysql.mysql /opt/data/
[root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/data/
2021-10-27T03:54:06.981049Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-10-27T03:54:07.115449Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-10-27T03:54:07.141771Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-10-27T03:54:07.196019Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 88c3820b-36d9-11ec-884f-000c29db25c6.
2021-10-27T03:54:07.199824Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-10-27T03:54:07.663939Z 0 [Warning] CA certificate ca.pem is self signed.
2021-10-27T03:54:08.025224Z 1 [Note] A temporary password is generated for root@localhost: pzfpjAa!p6#o

配置mysql
[root@localhost ~]# ln -sv /usr/local/mysql/include/ /usr/local/include/mysql
'/usr/local/include/mysql' -> '/usr/local/mysql/include/'
[root@localhost ~]# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
[root@localhost ~]# ldconfig

生成配置檔案
[root@localhost ~]# vim /etc/my.cnf
[root@localhost ~]# cat /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve

配置服務啟動指令碼
[root@localhost ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# sed -ri 's#^(basedir=).*#\1/usr/local/mysql#g' /etc/init.d/mysqld
[root@localhost ~]# sed -ri 's#^(datadir=).*#\1/opt/data#g' /etc/init.d/mysqld

配置service檔案
[root@localhost ~]# vim /usr/lib/systemd/system/mysqld.service
[root@localhost ~]# cat /usr/lib/systemd/system/mysqld.service 
[Unit]
Description=mysqld server daemon
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop

[Install]
WantedBy=multi-user.target

重新載入並啟動
[root@localhost ~]# systemctl  daemon-reload
[root@localhost ~]# service mysqld start
Starting MySQL.Logging to '/opt/data/localhost.localdomain.err'.
 SUCCESS! 

登入並更改密碼
[root@localhost ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.34

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set password = password('zs123');
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> exit
Bye

## 安裝php ##
下載依賴包
[root@localhost ~]# yum -y install sqlite-devel libzip-devel libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libicu-devel libjpeg libjpeg-devel libpng libpng-devel openldap-devel pcre-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel


[root@localhost ~]# cd /usr/src/
[root@localhost src]# yum install autoconf automake libtool -y
[root@localhost src]# wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz
[root@localhost src]# ls
debug    mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz  oniguruma-6.9.4.tar.gz
kernels  nginx-1.20.1.tar.gz                         php-8.0.11.tar.xz
[root@localhost src]# tar xf oniguruma-6.9.4.tar.gz -C /usr/local/
[root@localhost src]# cd /usr/local/oniguruma-6.9.4/
[root@localhost oniguruma-6.9.4]# ls
AUTHORS         configure.ac   INSTALL         NEWS                   src
autogen.sh      COPYING        install-sh      onig-config.in         test
ChangeLog       depcomp        m4              oniguruma.pc.cmake.in  test-driver
cmake           doc            Makefile.am     oniguruma.pc.in        windows
CMakeLists.txt  harnesses      make_win32.bat  README
compile         HISTORY        make_win64.bat  README_japanese
config.guess    index.html     make_win.bat    README.md
config.sub      index_ja.html  missing         sample
[root@localhost oniguruma-6.9.4]# ./autogen.sh && ./configure --prefix=/usr
[root@localhost oniguruma-6.9.4]# make && make install
[root@localhost php-8.0.11]#  ./configure --prefix=/usr/local/php8  \
--with-config-file-path=/etc \
--enable-fpm \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-openssl \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-exif  \
--enable-ftp \
--enable-gd \
--with-jpeg \
--with-zlib-dir \
--with-freetype \
--with-gettext \
--enable-mbstring \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-readline \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--with-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-pcntl \
--enable-posix
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE. By continuing this installation  |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.
[root@localhost php-8.0.11]# make && make install

配置環境變數
[root@localhost php-8.0.11]# echo 'export PATH=/usr/local/php8/bin:$PATH' > /etc/profile.d/php.sh
[root@localhost php-8.0.11]# source /etc/profile.d/php.sh
[root@localhost php-8.0.11]# which php
/usr/local/php8/bin/php
[root@localhost php-8.0.11]# php -v
PHP 8.0.11 (cli) (built: Oct 27 2021 12:31:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.11, Copyright (c) Zend Technologies
[root@localhost php-8.0.11]# 

配置php-fpm
[root@localhost php-8.0.11]# cp php.ini-production /etc/php.ini
cp:是否覆蓋'/etc/php.ini'? y
[root@localhost php-8.0.11]# cd sapi/
[root@localhost sapi]# cp fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost sapi]# chmod +x /etc//init.d/php-fpm
[root@localhost sapi]# cd ..
[root@localhost php-8.0.11]# cd /usr/local/php8/
[root@localhost php8]# cd etc/
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# cd php-fpm.d/
[root@localhost php-fpm.d]# cp www.conf.default www.conf
[root@localhost php-fpm.d]# cd
[root@localhost ~]# cp /usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/php-fpm.service
[root@localhost ~]# vim /usr/lib/systemd/system/php-fpm.service
[root@localhost ~]# cat /usr/lib/systemd/system/php-fpm.service 
[Unit]
Description=Php-fpm server daemon
After=network.target

[Service]
Type=forking
ExecStart=service php-fpm start
ExecStop=service php-fpm stop

[Install]
WantedBy=multi-user.target

重新載入
[root@localhost ~]# systemctl  daemon-reload

啟動
[root@localhost ~]# cd /usr/local/php-8.0.11/
[root@localhost php-8.0.11]# service php-fpm start
Starting php-fpm  done
[root@localhost php-8.0.11]# ss -antl
State     Recv-Q     Send-Q          Local Address:Port         Peer Address:Port    
LISTEN    0          32              192.168.122.1:53                0.0.0.0:*       
LISTEN    0          128                   0.0.0.0:22                0.0.0.0:*       
LISTEN    0          5                   127.0.0.1:631               0.0.0.0:*       
LISTEN    0          128                 127.0.0.1:9000              0.0.0.0:*       
LISTEN    0          128                   0.0.0.0:111               0.0.0.0:*       
LISTEN    0          128                      [::]:22                   [::]:*       
LISTEN    0          5                       [::1]:631                  [::]:*       
LISTEN    0          80                          *:3306                    *:*       
LISTEN    0          128                      [::]:111                  [::]:*       


## nginx配置 ##
        location / {
            root   html;
            index  index.php index.html index.htm;

        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }

[root@localhost ~]# cd /usr/local/nginx/html/
[root@localhost html]# vim index.php
[root@localhost html]# cat index.php 
<?php
  phpinfo();
?>

重啟所有服務
## php配置 ##
[root@localhost ~]# vim /usr/local/php8/etc/php-fpm.d/www.conf
user = nginx            //改為nginx
group = nginx           //改為nginx

[root@localhost ~]# nginx 
[root@localhost ~]# service mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 
[root@localhost ~]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done
[root@localhost ~]# ss -antl
State     Recv-Q     Send-Q          Local Address:Port         Peer Address:Port    
LISTEN    0          32              192.168.122.1:53                0.0.0.0:*       
LISTEN    0          128                   0.0.0.0:22                0.0.0.0:*       
LISTEN    0          5                   127.0.0.1:631               0.0.0.0:*       
LISTEN    0          128                 127.0.0.1:9000              0.0.0.0:*       
LISTEN    0          128                   0.0.0.0:111               0.0.0.0:*       
LISTEN    0          128                   0.0.0.0:80                0.0.0.0:*       
LISTEN    0          128                      [::]:22                   [::]:*       
LISTEN    0          5                       [::1]:631                  [::]:*       
LISTEN    0          80                          *:3306                    *:*       
LISTEN    0          128                      [::]:111                  [::]:*   

測試