2021.10.22(Jquery中.attr()和.data()的區別)
阿新 • • 發佈:2021-10-22
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 [::]:*