溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用LAMP源碼安裝

發(fā)布時(shí)間:2021-09-07 10:32:34 來(lái)源:億速云 閱讀:120 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)如何使用LAMP源碼安裝,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

    LAMP架構(gòu)

    (同一臺(tái)服務(wù)器上搭建)

    1.lamp介紹

    lamp,由linux+apache+mysql/mariadb+php/perl/python的一組動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開(kāi)源軟件,除linux外其它各部分都是各種獨(dú)立的程序,經(jīng)常一起使用,擁有很強(qiáng)的兼容性,共同組成一個(gè)強(qiáng)大的web應(yīng)用程序平臺(tái)。

    Linux(操作系統(tǒng)),Apache(HTTP服務(wù)器),Mysql(mariadb,數(shù)據(jù)庫(kù)軟件),PHP(perl或python),建立web應(yīng)用平臺(tái)

    2.web服務(wù)工作流程

    web服務(wù)器的資源分為倆種:靜態(tài)和動(dòng)態(tài)資源

    靜態(tài)資源:靜態(tài)內(nèi)容,客戶端從服務(wù)器獲得的資源的表達(dá)形式與源文件相同。就是直接儲(chǔ)存于文件系統(tǒng)中的資源(.mp3/.mp4/.jpg/.gif)

    動(dòng)態(tài)資源:通常是程序文件,需要在服務(wù)器執(zhí)行之后,將執(zhí)行的結(jié)構(gòu)返回給客戶端(.php/.asp/.py/.net)

    web服務(wù)器如何處理客戶端的請(qǐng)求

    如何使用LAMP源碼安裝

    階段1顯示httpd服務(wù)器(apache)和php服務(wù)器通過(guò)fastCGI協(xié)議進(jìn)行通信,且php作為獨(dú)立的服務(wù)進(jìn)程運(yùn)行。

    階段2顯示php服務(wù)器和mysql服務(wù)器通過(guò)mysql協(xié)議進(jìn)行通信,php與mysql本身沒(méi)有聯(lián)系,但是由php語(yǔ)言寫(xiě)的程序可以與mysql進(jìn)行數(shù)據(jù)交互,同理python寫(xiě)的程序和perl也可以和MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。

    2.1cgi和fastcgi
    CGI(common gateway lnterface,通用網(wǎng)關(guān)接口)

    cgi是外部應(yīng)用程序(cgi程序)與web服務(wù)之間的接口標(biāo)準(zhǔn),是在cgi程序和web服務(wù)器之間傳遞信息的過(guò)程。CGI規(guī)范允許web服務(wù)器執(zhí)行外部程序,并將它們的輸出發(fā)送給web服務(wù)器,cgi將web的一組簡(jiǎn)單的靜態(tài)超媒體文檔變成一個(gè)完整的交互式媒體。

    FastCGI(Fast common Gateway Interface)是CGI的改良版

    CGI是通過(guò)啟動(dòng)一個(gè)解釋器進(jìn)程來(lái)處理每個(gè)任務(wù)請(qǐng)求,耗時(shí)耗資源,而FastCGI是通過(guò)master-worker形式來(lái)處理每個(gè)請(qǐng)求,啟動(dòng)一個(gè)master主進(jìn)程,會(huì)根據(jù)配置啟動(dòng)幾個(gè)worker進(jìn)程,當(dāng)請(qǐng)求進(jìn)來(lái)時(shí),master會(huì)從worker進(jìn)程中選一個(gè)去處理請(qǐng)求,這樣就避免了重復(fù)的生成和殺手進(jìn)程帶來(lái)的頻繁cpu導(dǎo)致的消耗

    2.2httpd與php結(jié)合
    php與httpd三種方式:
    • 方式一:modules(模塊):php將以httpd的擴(kuò)展模塊形式存在,需要加載動(dòng)態(tài)資源時(shí),httpd可以直接php模塊來(lái)加工資源返回給客戶端
      httpd prefork:libphp5.so(多進(jìn)程模型php)
      httpd event or worker:libphp5-zts.so(線程模式的php)

    • 方式二:CGI:httpd需要加載動(dòng)態(tài)資源時(shí),通過(guò)CGI與php解釋器聯(lián)系,獲得php執(zhí)行的結(jié)果,此時(shí)httpd負(fù)責(zé)與php連接的建立和斷開(kāi)等

    • 方式三:FastCGI:利用php-fpm機(jī)制,啟動(dòng)為服務(wù)進(jìn)程,php自行運(yùn)行為一個(gè)服務(wù),https通過(guò)socket與php通信

    FastCGI最常用,很少人使用CGI方式來(lái)加載動(dòng)態(tài)資源

    2.3web工作流程
    • 客戶端通過(guò)網(wǎng)站協(xié)議請(qǐng)求web服務(wù)器資源

    • web服務(wù)器收到請(qǐng)求后,判斷客戶端請(qǐng)求的資源是靜態(tài)還是動(dòng)態(tài)資源

    • 靜態(tài)資源的話,則直接從本地文件系統(tǒng)取之返回給客戶端

    • 動(dòng)態(tài)資源的話,通過(guò)FastCGI協(xié)議與php服務(wù)器聯(lián)系,通過(guò)CGI程序的master進(jìn)程調(diào)度worker進(jìn)程來(lái)執(zhí)行程序以獲得客戶端請(qǐng)求的動(dòng)態(tài)資源,并將執(zhí)行的結(jié)果通過(guò)FastCGI協(xié)議返回給網(wǎng)站服務(wù)器,網(wǎng)站服務(wù)器收到php的執(zhí)行結(jié)果后將其封裝為http響應(yīng)報(bào)文響應(yīng)給客戶端,在執(zhí)行程序獲取動(dòng)態(tài)資源時(shí)若需要獲得數(shù)據(jù)庫(kù)中的資源時(shí),由php服務(wù)器通過(guò)mysql協(xié)議與Mysql(MariaDB)服務(wù)器交互,獲得后返回給httpd,httpd將從php服務(wù)器收到的執(zhí)行結(jié)果封裝成http響應(yīng)報(bào)文響應(yīng)給客戶端。


    3.LAMP平臺(tái)構(gòu)建

    環(huán)境:
    系統(tǒng)平臺(tái)ip安裝的服務(wù)
    centos/redhat192.168.136.145httpd-2.4/mysql-5.7/php/php-mysql
    lamp安裝的順序:

    httpd >mysql >php

    注意php要求httpd使用prefock MPM安裝統(tǒng)一采用lamp方式安裝

    3.1安裝httpd
    #redhat源
    [root@clq ~]# cat /etc/yum.repos.d/CentOS-Stream-
    CentOS-Stream-AppStream.repo         CentOS-Stream-HighAvailability.repo
    CentOS-Stream-BaseOS.repo            CentOS-Stream-Media.repo
    CentOS-Stream-Debuginfo.repo         CentOS-Stream-PowerTools.repo
    CentOS-Stream-Extras.repo            CentOS-Stream-RealTime.repo
    #安裝epel源
    [root@clq ~]# yum -y install epel-release 
    #查看包組
    [root@clq ~]# yum grouplist 
    #安裝包組
    [root@clq ~]# dnf -y groups mark install "Development Tools"
    #創(chuàng)建apache用戶
    [root@clq ~]# useradd -r -M -s /sbin/nologin apache 
    #安裝依賴包(openssl-devel:加密傳輸模塊)
    [root@cb ~]# yum -y install openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ make
    #下載安裝apr和apr-util和httpd
    [root@cb ~]# cd /usr/src/
    #利用wget下載三包 略
    #tar解壓包 略
    #進(jìn)入apr包進(jìn)行修改
    [root@cb apr-1.7.0]# vim configure
    cfgfile="${ofile}T"
    trap "$RM \"$cfgfile\";exit 1" 1 2 15
    $RM "$cfgfile"    #此行刪掉或注釋
    #apr編譯三步
    ./configure --prefix=/usr/local/apr
    make
    make install
    #apr-util編譯三步
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make
    make install
    #httpd編譯三步
    ./configure --prefix=/usr/local/apache \
    --sysconfdir=/etc/httpd24 \
    --enable-so \
    --enable-ssl \
    --enable-cgi \
    --enable-rewrite \
    --with-zlib \
    --with-pcre \
    --with-apr=/usr/local/apr \
    --with-apr-util=/usr/local/apr-util/ \
    --enable-modules=most \
    --enable-mpms-shared=all \
    --with-mpm=prefork
    make
    make install
    #安裝完配置
    環(huán)境變量:echo 'export PATH=/usr/local/apache/bin:$PATH' > /etc/profile.d/apache.sh
    讀?。簊ource /etc/profile.d/httpd.sh
    頭文件映射:ln -s /usr/local/apache/include /usr/include/httpd
    幫助文檔:vim /etc/man_db.conf
     22 MANDATORY_MANPATH                       /usr/local/share/man
     23 MANDATORY_MANPATH                       /usr/local/apache/man
    #取消ServerName前面的注釋(警告信息無(wú)關(guān)緊要)
    [root@cb src]# vim /etc/httpd24/httpd.conf
    ServerName
    #啟動(dòng)apache
    [root@cb src]# systemctl stop firewalld
    [root@cb src]# systemctl disbles firewalld
    [root@cb src]# /usr/local/apache/bin/apachectl start
    [root@cb src]# ss -antl
    State      Recv-Q     Send-Q         Local Address:Port           Peer Address:Port     Process     
    LISTEN     0          128                  0.0.0.0:22                  0.0.0.0:*                    
    LISTEN     0          128                        *:80                        *:*                    
    LISTEN     0          128                     [::]:22                     [::]:* 
    #注意刪掉系統(tǒng)本身的apache
    #編寫(xiě)service文件實(shí)現(xiàn)開(kāi)機(jī)自啟
    #編寫(xiě)httpd.service文件:
    vim /etc/systemd/system/httpd.service
    文件內(nèi)倆個(gè)具體的路徑:
    .配置文件路徑:/etc/httpd24/httpd.conf
    .程序文件路徑:/usr/local/apache/bin/httpd
    #系統(tǒng)加載文件:systemctl daemon-reload
    #啟動(dòng)systemctl start httpd
    #自啟動(dòng)systemctl enable httpd
    [root@clq ~]# vim /etc/systemd/system httpd.service
    [root@clq system]# cat httpd.service 
    [Unit]
    Description=Start httpd
    [Service]
    Type=simple
    EnvironmentFile=/etc/httpd24/httpd.conf
    ExecStart=/usr/local/apache/bin/httpd -k start -DFOREGROUND
    ExecReload=/usr/local/apache/bin/httpd -k graceful
    ExecStop=/bin/kill -WINCH ${MAINPID}
    [Install]
    WantedBy=multi-user.target
    3.2安裝mysql
    #安裝依賴包(cmake:編譯自動(dòng)配置工具)
    dnf -y install ncurses-devel openssl-devel openssl cmake mariadb-devel
    #創(chuàng)建用戶
    useradd -r -M -s /sbin/nologin mysql
    #下載mysql5.7.31包
    #解壓放到/usr/local下
    #改名字方便操作
    cd /usr/local
    mv mysql5.7.31 mysql
    #改屬主
    chown -R mysql.mysql mysql/
    #環(huán)境變量
    echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
    source /etc/profile.d/mysql.sh
    #頭文件映射
    ln -s /usr/local/mysql/include /usr/include/mysql
    #庫(kù)文件
    vim /etc/ld.so.conf.d/mysql.conf
    /usr/local/mysql/lib
    ldconfig       #重新讀取一下
    #幫助文檔
    vim /etc/man_db.conf
     23 MANDATORY_MANPATH                       /usr/local/apache/man
     24 MANDATORY_MANPATH                       /usr/local/mysql/man
    #創(chuàng)建數(shù)據(jù)目錄
    mkdir /opt/data
    chown -R mysql.mysql /opt/data
    #初始化
    mysqld --initialize --user=mysql --datadir=/opt/data 
    #編寫(xiě)配置文件
    cat >/etc/my.cnf <<EOF
    [mysqld]
    basedir = /usr/local/mysql #安裝目錄
    datadir = /opt/data        #數(shù)據(jù)目錄
    socket = /tmp/mysql.sock   #套接字
    user = mysql			  #用戶
    port = 3306				  #端口號(hào)
    pid-file = /opt/data/mysql.pid #進(jìn)程號(hào)文件
    skip-name-resolve          #跳過(guò)域名解析
    EOF						退出
    #編寫(xiě)腳本
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    vim /etc/init.d/mysqld
    datadir=/opt/data
    basedir=/usr/local/mysql
    #啟動(dòng)mysql
    service mysqld start
    ss -antl
    #安裝libncurses.so.5包
    yum whatprovides libncurses.so.5
    yum -y install ncurses-compat-libs
    #修改mysql密碼
    set password=password('Centos8.0!')
    #確保開(kāi)機(jī)自啟
    chkconfig --add mysqld
    chkconfig mysqld on
    chkconfig --list
    3.3安裝php
    #centos8可yum安裝php,php是一門(mén)語(yǔ)言,安裝7.2版本以上即可
    yum -y install php*
    3.4配置php
    #php配置
    vim /etc/php-fpm.d/www.conf
    38	;listen = /run/php-fpm/www.sock   #取消注釋
    39	listen = 127.0.0.1:9000           #添加此行
    65	listen.allowed_clients = 127.0.0.1 
    mkdir -p /data/php            #創(chuàng)建php目錄
    chown -R apache.apache /data/ #改變屬主
    vim /data/php/index.php       #編寫(xiě)index.php文件
    <?php
    	phpinfo();
    ?>
    #重新啟動(dòng)systemctl restart php-fpm.service
    3.4.4php編譯安裝
    centos8之前版本
    //配置yum源
    [root@localhost ~]# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    [root@localhost ~]# rpm -Uvh remi-release-7.rpm
    [root@localhost ~]# yum makecache --enablerepo=remi-php74
    //安裝依賴包
    [root@localhost ~]# yum -y install 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 libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel mhash mhash-devel php72-php-mysqlnd
    安裝過(guò)程略....
    //下載php
    [root@localhost ~]# cd /usr/src/
    [root@localhost src]# wget http://cn.php.net/distributions/php-7.2.8.tar.xz
    下載過(guò)程略....
    //編譯安裝php
    [root@localhost src]# tar xf php-7.2.8.tar.xz
    [root@localhost src]# cd php-7.2.8
    [root@localhost php-7.2.8]# ./configure --prefix=/usr/local/php7  \
    --with-config-file-path=/etc \
    --enable-fpm \
    --enable-inline-optimization \
    --disable-debug \
    --disable-rpath \
    --enable-shared \
    --enable-soap \
    --with-openssl \
    --enable-bcmath \
    --with-iconv \
    --with-bz2 \
    --enable-calendar \
    --with-curl \
    --enable-exif  \
    --enable-ftp \
    --with-gd \
    --with-jpeg-dir \
    --with-png-dir \
    --with-zlib-dir \
    --with-freetype-dir \
    --with-gettext \
    --enable-json \
    --enable-mbstring \
    --enable-pdo \
    --with-mysqli=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --with-readline \
    --enable-shmop \
    --enable-simplexml \
    --enable-sockets \
    --enable-zip \
    --enable-mysqlnd-compression-support \
    --with-pear \
    --enable-pcntl \
    --enable-posix
    [root@localhost php-7.2.8]# make -j $(cat /proc/cpuinfo |grep processor|wc -l)
    編譯過(guò)程略
    [root@localhost php-7.2.8]# make install
    安裝過(guò)程略
    //安裝后配置
    [root@localhost ~]# echo 'export PATH=/usr/local/php7/bin:$PATH' > /etc/profile.d/php7.sh
    [root@localhost ~]# source /etc/profile.d/php7.sh
    //安裝后配置
    [root@localhost ~]# echo 'export PATH=/usr/local/php7/bin:$PATH' > /etc/profile.d/php7.sh
    [root@localhost ~]# source /etc/profile.d/php7.sh
    [root@localhost php-7.2.8]# which php
    /usr/local/php7/bin/php
    [root@localhost php-7.2.8]# php -v
    PHP 7.2.8 (cli) (built: Aug 16 2018 13:27:30) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    //配置php-fpm
    [root@localhost php-7.2.8]# cp php.ini-production /etc/php.ini
    [root@localhost php-7.2.8]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    [root@localhost php-7.2.8]# chmod +x /etc/rc.d/init.d/php-fpm
    [root@localhost php-7.2.8]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
    [root@localhost php-7.2.8]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
    //編輯php-fpm的配置文件(/usr/local/php7/etc/php-fpm.conf):
    //配置fpm的相關(guān)選項(xiàng)為你所需要的值:
    [root@localhost ~]# vim /usr/local/php7/etc/php-fpm.conf
    .....
    .....
    pm.max_children = 50    ;最多同時(shí)提供50個(gè)進(jìn)程提供50個(gè)并發(fā)服務(wù)
    pm.start_servers = 5    ;啟動(dòng)時(shí)啟動(dòng)5個(gè)進(jìn)程
    pm.min_spare_servers = 2    ;最小空閑進(jìn)程數(shù)
    pm.max_spare_servers = 8    ;最大空閑進(jìn)程數(shù)
    [root@localhost ~]# tail /usr/local/php7/etc/php-fpm.conf
    ; file.
    ; Relative path can also be used. They will be prefixed by:
    ;  - the global prefix if it's been set (-p argument)
    ;  - /usr/local/php7 otherwise
    include=/usr/local/php7/etc/php-fpm.d/*.conf
    pm.max_children = 50
    pm.start_servers = 5
    pm.min_spare_servers = 2
    pm.max_spare_servers = 8
    //啟動(dòng)php-fpm
    [root@localhost ~]# service php-fpm start
    Starting php-fpm  done
    //默認(rèn)情況下,fpm監(jiān)聽(tīng)在127.0.0.1的9000端口,也可以使用如下命令驗(yàn)證其是否已經(jīng)監(jiān)聽(tīng)在相應(yīng)的套接字
    [root@localhost ~]# ss -antl
    State      Recv-Q Send-Q           Local Address:Port                          Peer Address:Port
    LISTEN     0      128                          *:22                                       *:*
    LISTEN     0      100                  127.0.0.1:25                                       *:*
    LISTEN     0      128                  127.0.0.1:9000                                     *:*
    LISTEN     0      128                         :::80                                      :::*
    LISTEN     0      128                         :::22                                      :::*
    LISTEN     0      100                        ::1:25                                      :::*
    LISTEN     0      80                          :::3306                                    :::*
    [root@localhost ~]# ps -ef|grep php
    root      81070      1  0 14:13 ?        00:00:00 php-fpm: master process (/usr/local/php7/etc/php-fpm.conf)
    nobody    81071  81070  0 14:13 ?        00:00:00 php-fpm: pool www
    nobody    81072  81070  0 14:13 ?        00:00:00 php-fpm: pool www
    nobody    81073  81070  0 14:13 ?        00:00:00 php-fpm: pool www
    nobody    81074  81070  0 14:13 ?        00:00:00 php-fpm: pool www
    nobody    81075  81070  0 14:13 ?        00:00:00 php-fpm: pool www
    root      81079  83354  0 14:15 pts/1    00:00:00 grep --color=auto php
    3.5配置apache

    apache 2.4以后有一個(gè)針對(duì)FastCGI的實(shí)現(xiàn),模塊為mod_proxy_fcgi.so,它其實(shí)是作為mod_proxy.so模塊的擴(kuò)展,因此,這倆個(gè)模塊都要加載,編輯httpd.conf文件,取消兩行注釋

    vim /etc/httpd24/httpd.conf
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
    或者sed修改
    sed -i '/proxy_module/s/#//g' /etc/httpd24/httpd.conf
    sed -i '/proxy_fcgi_module/s/#//g' /etc/httpd24/httpd.conf

    apache yum安裝網(wǎng)頁(yè)的文件路徑:/var/www/html

    apache 源碼安裝網(wǎng)頁(yè)的文件路徑:/usr/local/apache/htdocs

    配置虛擬主機(jī)

    在需要使用fcgi的虛擬主機(jī)添加倆行:

    ProxyRequests Off     #關(guān)閉正向代理
    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/網(wǎng)頁(yè)目錄/redhat.com/$1
    #以上設(shè)置是表示把.php結(jié)尾的文件發(fā)送到php-fpm進(jìn)程,php-fpm至少需要知道運(yùn)行的目錄和URL,fcgi后面指名了這倆個(gè)參數(shù),其它參數(shù)被mod——proxy_fcgi.so進(jìn)行了封裝,不需要手動(dòng)指定。 
    #redhat是域名
    #$1表示匹配所有以.php結(jié)尾的httpd請(qǐng)求
    /etc/httpd24/httpd.conf  #主配置文件
    [root@clq ] vim /etc/httpd24/httpd.conf   #進(jìn)入主配置文件添加一個(gè)虛擬主機(jī)配置文件
    [root@clq ]vim /etc/httpd24/extra/vhosts.conf   #編輯虛擬主機(jī)配置文件
    <VirtualHost *:80>      
    	DocumentRoot "/data/php/"       #文件存放路徑
    	ServerName www.clq.com         #域名
    	DirectoryIndex index.php
    	ProxyRequests Off
    	ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/data/php/$1
    	<Directory "/data/php/">
    		Options none
    		AllowOverride none
    		Require all granted
    	</Directory>
    </VirtualHost>
    [root@clq] vim /etc/httpd24/httpd.conf
    203 ServerName 0.0.0.0.com:80                #修改
    261 DirectoryIndex  index.php index.html       #中間加index.php
    399 AddType application/x-httpd-php .php         #添加此行
    400 AddType application/x-httpd-php-source .phps #添加此行
    488 #
    489 Include /etc/httpd24/httpd/extra/vhosts.conf   #添加此條
    #重啟
    systemctl restart httpd

    如何使用LAMP源碼安裝

    4.博客創(chuàng)建1

    下載地址:https://wordpress.org/download/#download-install

    #解壓該包
    [root@clq ~]# unzip wordpress-5.7.2.zip 
    #解壓的包全部放到/data/php下
    [root@clq ~]# mv wordpress/* /data/php/

    再次訪問(wèn):

    如何使用LAMP源碼安裝

    #數(shù)據(jù)庫(kù)權(quán)限
    mysql> grant all on *.* to root@'192.168.136.219' identified by 'huawei@123';
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    #創(chuàng)建數(shù)據(jù)庫(kù)wordpress
    mysql> create database wordpress;

    5.服務(wù)開(kāi)機(jī)自啟配置選擇性使用

    如何使用LAMP源碼安裝

    關(guān)于“如何使用LAMP源碼安裝”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

    向AI問(wèn)一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI