在CentOS 7-8上安装PHP 8.0
<h2>原文:https://www.iplayio.cn/post/739811</h2><h2 id="h-install-php-8-0-on-centos-8-centos-7">在CentOS 8上安装PHP 8.0</h2>
<p>我们将使用REMI存储库在CentOS 8 / CentOS 7 Linux系统上安装PHP 8。安装有两种选择</p>
<ul>
<li>安装PHP 8.0作为主要的PHP版本</li>
<li>与其他PHP版本一起安装PHP 8.0</li>
</ul>
<h3 id="h-install-php-8-0-as-default-version-only-recommended-for-ga-release">将PHP 8.0安装为默认版本</h3>
<p>如果您希望安装并将PHP 8.0作为默认版本,请使用以下命令。这意味着用PHP 8.0提供的软件包替换发行版中的基本软件包。</p>
<p>CentOS 8:</p>
<pre class="language-markup"><code>sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf -y install yum-utils
sudo dnf module reset php
sudo dnf module install php:remi-8.0 -y
sudo dnf install php -y<br>yum install php-fpm<br>systemctl enable php-fpm<br>yum install php-mysqlnd<br></code></pre>
<pre><code class="language-text">yum install php-mbstring</code></pre>
<pre class="language-markup"><code><br><br></code></pre>
<pre><code class="lang-bash">安装compose:<br>php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"<br></code></pre>
<pre><code class="lang-bash">php composer-setup.php</code><br><br></pre>
<pre><code class="lang-bash">php -r "unlink('composer-setup.php');"</code><br><br></pre>
<p>上述 3 条命令的作用依次是:</p>
<ol>
<li>下载安装脚本 - <code>composer-setup.php</code> - 到当前目录。</li>
<li>执行安装过程。</li>
<li>删除安装脚本</li>
</ol>
<pre><code class="lang-bash">全局安装:sudo mv composer.phar /usr/local/bin/composer<br><br><br>https://www.phpcomposer.com/<br><br></code></pre>
<pre><code class="lang-bash"></code><br><br></pre>
<pre class="language-markup"><code> </code></pre>
<h2><span style="font-size: 14px">CentOS 7:</span></h2>
<pre class="language-markup"><code>sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80
#sudo yum -y install php php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}<br></code></pre>
<p>yum install php80 php80-php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}</p>
<p><span style="color: rgba(255, 0, 0, 1)">之后httpd一直不能解析php,试了很多方法,最后装了这个就行了:</span></p>
<p><span style="color: rgba(255, 0, 0, 1)"># yum install php80-php</span></p>
<pre class="language-markup"><code> </code></pre>
<p>要安装任何其他PHP软件包,请使用命令语法:</p>
<pre class="language-markup"><code>sudo yum install php-xxx</code></pre>
<p>检查PHP版本:</p>
<pre class="language-markup"><code>$ php --version
PHP 8.0.0RC4 (cli) (built: Nov 10 2020 10:57:27) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies</code></pre>
<h3 id="h-install-php-8-0-alongside-other-php-versions-recommended-for-alpha-releases">与其他PHP版本一起安装PHP 8.0</h3>
<h4 id="h-install-php-8-0-on-centos-8">在CentOS 8上安装PHP 8.0:</h4>
<pre class="language-markup"><code>sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf -y install yum-utils
sudo dnf module reset php
sudo dnf install php80</code></pre>
<p>通过按键盘上的y键接受安装:</p>
<pre class="language-markup"><code>Dependencies resolved.
==================================================================================================================================================================
Package Architecture Version Repository Size
==================================================================================================================================================================
Installing:
php80 x86_64 1.0-3.el8.remi remi-safe 7.0 k
Installing dependencies:
environment-modules x86_64 4.1.4-4.el8 BaseOS 254 k
php80-php-cli x86_64 8.0.0~rc4-37.el8.remi remi-safe 3.2 M
php80-php-common x86_64 8.0.0~rc4-37.el8.remi remi-safe 716 k
php80-runtime x86_64 1.0-3.el8.remi remi-safe 1.1 M
policycoreutils-python-utils noarch 2.9-9.el8 BaseOS 251 k
scl-utils x86_64 1:2.0.2-12.el8 AppStream 47 k
tcl x86_64 1:8.6.8-2.el8 BaseOS 1.1 M
Transaction Summary
==================================================================================================================================================================
Install8 Packages
Total download size: 6.7 M
Installed size: 25 M
Is this ok : y</code></pre>
<h4 id="h-install-php-8-0-on-centos-7">在CentOS 7上安装PHP 8.0:</h4>
<pre class="language-markup"><code>sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-safe
sudo yum -y install php80 </code></pre>
<p>使用以下命令安装其他PHP扩展:</p>
<pre class="language-markup"><code>sudo yum install php80-php-xxx</code></pre>
<p>或者</p>
<pre class="language-markup"><code>sudo yum install php80-php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}</code></pre>
<p>同意安装提示:</p>
<pre class="language-markup"><code>..
Dependencies Resolved
==================================================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================================================
Installing:
php80-php-bcmath x86_64 8.0.0~rc4-37.el7.remi remi-safe 82 k
php80-php-devel x86_64 8.0.0~rc4-37.el7.remi remi-safe 794 k
php80-php-fpm x86_64 8.0.0~rc4-37.el7.remi remi-safe 1.8 M
php80-php-gd x86_64 8.0.0~rc4-37.el7.remi remi-safe 87 k
php80-php-mbstring x86_64 8.0.0~rc4-37.el7.remi remi-safe 483 k
php80-php-mysqlnd x86_64 8.0.0~rc4-37.el7.remi remi-safe 193 k
php80-php-pear noarch 1:1.10.12-2.el7.remi remi-safe 363 k
php80-php-pecl-zip x86_64 1.19.1-1.el7.remi remi-safe 53 k
php80-php-xml x86_64 8.0.0~rc4-37.el7.remi remi-safe 174 k
Installing for dependencies:
php80-php-pdo x86_64 8.0.0~rc4-37.el7.remi remi-safe 127 k
php80-php-process x86_64 8.0.0~rc4-37.el7.remi remi-safe 86 k
Transaction Summary
==================================================================================================================================================================
Install9 Packages (+2 Dependent packages)
Total download size: 4.2 M
Installed size: 16 M
Is this ok : y</code></pre>
<p>使用以下命令检查PHP 8版本和可用扩展</p>
<pre class="language-markup"><code>$ php80 --version
PHP 8.0.0RC4 (cli) (built: Nov 10 2020 10:57:27) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
$ php80 --modules<br><br></code></pre>
<p>#<strong> systemctl start php-fpm</strong><br># <strong>systemctl status php-fpm</strong><br>● php-fpm.service - The PHP FastCGI Process Manager<br> Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)<br> Active: active (running) since Tue 2021-01-19 17:45:01 CST; 5s ago<br> Main PID: 1201 (php-fpm)<br> Status: "Ready to handle connections"<br> CGroup: /system.slice/php-fpm.service<br> ├─1201 php-fpm: master process (/etc/php-fpm.conf)<br> ├─1202 php-fpm: pool www<br> ├─1203 php-fpm: pool www<br> ├─1204 php-fpm: pool www<br> ├─1205 php-fpm: pool www<br> └─1206 php-fpm: pool www</p>
<p>Jan 19 17:45:01 vmcentos7.aliyun systemd: Starting The PHP FastCGI Process Manager...<br>Jan 19 17:45:01 vmcentos7.aliyun systemd: Started The PHP FastCGI Process Manager.<br># <strong>systemctl enable php-fpm</strong><br>Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.</p>
<p># <strong>ss -lntp | grep php</strong><br>LISTEN 0 128 127.0.0.1:9000 *:* users:(("php-fpm",pid=1206,fd=8),("php-fpm",pid=1205,fd=8),("php-fpm",pid=1204,fd=8),("php-fpm",pid=1203,fd=8),("php-fpm",pid=1202,fd=8),("php-fpm",pid=1201,fd=6))</p>
<p># <strong>ps auxfww | grep php | grep -v grep</strong><br>root 12010.00.7 261468 14176 ? Ss 17:45 0:00 php-fpm: master process (/etc/php-fpm.conf)<br>apache 12020.00.4 2616249276 ? S 17:45 0:00\_ php-fpm: pool www<br>apache 12030.00.4 2616249272 ? S 17:45 0:00\_ php-fpm: pool www<br>apache 12040.00.5 2616249432 ? S 17:45 0:00\_ php-fpm: pool www<br>apache 12050.00.4 2614688396 ? S 17:45 0:00\_ php-fpm: pool www<br>apache 12060.00.4 2614688152 ? S 17:45 0:00\_ php-fpm: pool www</p>
<h2>配置nginx访问php-fpm</h2>
<div>1,准备测试用的目录和代码:</div>
<div>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif"></span></div>
<pre># mkdir /data/web/phpweb
# mkdir /data/web/phpweb/html
# cd /data/web/phpweb/html
# vi info.php
# more info.php
<?php
phpinfo();
?></pre>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif"></span></div>
</div>
</div>
<div> </div>
<div>2,配置nginx</div>
<div> 在nginx的配置文件中增加一个虚拟主机,使可以访问php</div>
<div> demo如下:</div>
<div>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif"></span></div>
<pre> server {
listen 8003;
root /data/web/phpweb/html;
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
include fastcgi_params;
}
}</pre>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif"></span></div>
</div>
</div>
<div> 然后重启nginx</div>
<div> </div>
<div> 3,从浏览器访问php</div>
<div>访问:</div>
<div>
<div class="cnblogs_code">
<pre>http://127.0.0.1:8003/info.php</pre>
</div>
</div>
<pre class="language-markup"><code><br><br></code></pre>
<p># yum install php80-unit-php<br>Loaded plugins: fastestmirror<br>Loading mirror speeds from cached hostfile<br> * remi-php80: mirrors.tuna.tsinghua.edu.cn<br> * remi-safe: mirrors.tuna.tsinghua.edu.cn<br>Resolving Dependencies<br>--> Running transaction check<br>---> Package php80-unit-php.x86_64 0:1.21.0-1.el7.remi will be installed<br>--> Processing Dependency: unit = 1.21.0 for package: php80-unit-php-1.21.0-1.el7.remi.x86_64<br>--> Processing Dependency: php80-php-cli for package: php80-unit-php-1.21.0-1.el7.remi.x86_64<br>--> Processing Dependency: php80-php-embedded for package: php80-unit-php-1.21.0-1.el7.remi.x86_64<br>--> Running transaction check<br>---> Package php80-php-cli.x86_64 0:8.0.1-1.el7.remi will be installed<br>--> Processing Dependency: php80-php-common(x86-64) = 8.0.1-1.el7.remi for package: php80-php-cli-8.0.1-1.el7.remi.x86_64<br>---> Package php80-php-embedded.x86_64 0:8.0.1-1.el7.remi will be installed<br>---> Package unit.x86_64 0:1.21.0-1.el7.remi will be installed<br>--> Processing Dependency: libpcre2-8.so.0()(64bit) for package: unit-1.21.0-1.el7.remi.x86_64<br>--> Running transaction check<br>---> Package pcre2.x86_64 0:10.23-2.el7 will be installed<br>---> Package php80-php-common.x86_64 0:8.0.1-1.el7.remi will be installed<br>--> Processing Dependency: php80-runtime for package: php80-php-common-8.0.1-1.el7.remi.x86_64<br>--> Running transaction check<br>---> Package php80-runtime.x86_64 0:1.0-3.el7.remi will be installed<br>--> Processing Dependency: /usr/sbin/semanage for package: php80-runtime-1.0-3.el7.remi.x86_64<br>--> Processing Dependency: environment-modules for package: php80-runtime-1.0-3.el7.remi.x86_64<br>--> Processing Dependency: scl-utils for package: php80-runtime-1.0-3.el7.remi.x86_64<br>--> Running transaction check<br>---> Package environment-modules.x86_64 0:3.2.10-10.el7 will be installed<br>--> Processing Dependency: libtcl8.5.so()(64bit) for package: environment-modules-3.2.10-10.el7.x86_64<br>---> Package policycoreutils-python.x86_64 0:2.5-34.el7 will be installed<br>--> Processing Dependency: setools-libs >= 3.3.8-4 for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: libsemanage-python >= 2.5-14 for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: audit-libs-python >= 2.1.3-4 for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: python-IPy for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: libqpol.so.1(VERS_1.4)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: libqpol.so.1(VERS_1.2)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: libcgroup for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: libapol.so.4(VERS_4.0)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: checkpolicy for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: libqpol.so.1()(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64<br>--> Processing Dependency: libapol.so.4()(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64<br>---> Package scl-utils.x86_64 0:20130529-19.el7 will be installed<br>--> Running transaction check<br>---> Package audit-libs-python.x86_64 0:2.8.5-4.el7 will be installed<br>---> Package checkpolicy.x86_64 0:2.5-8.el7 will be installed<br>---> Package libcgroup.x86_64 0:0.41-21.el7 will be installed<br>---> Package libsemanage-python.x86_64 0:2.5-14.el7 will be installed<br>---> Package python-IPy.noarch 0:0.75-6.el7 will be installed<br>---> Package setools-libs.x86_64 0:3.3.8-4.el7 will be installed<br>---> Package tcl.x86_64 1:8.5.13-8.el7 will be installed<br>--> Finished Dependency Resolution</p>
<p>Dependencies Resolved</p>
<p>=============================================================================================================================================================================================================================================<br> Package Arch Version Repository Size<br>=============================================================================================================================================================================================================================================<br>Installing:<br> php80-unit-php x86_64 1.21.0-1.el7.remi remi-safe 63 k<br>Installing for dependencies:<br> audit-libs-python x86_64 2.8.5-4.el7 base 76 k<br> checkpolicy x86_64 2.5-8.el7 base 295 k<br> environment-modules x86_64 3.2.10-10.el7 base 107 k<br> libcgroup x86_64 0.41-21.el7 base 66 k<br> libsemanage-python x86_64 2.5-14.el7 base 113 k<br> pcre2 x86_64 10.23-2.el7 base 201 k<br> php80-php-cli x86_64 8.0.1-1.el7.remi remi-safe 3.5 M<br> php80-php-common x86_64 8.0.1-1.el7.remi remi-safe 706 k<br> php80-php-embedded x86_64 8.0.1-1.el7.remi remi-safe 1.7 M<br> php80-runtime x86_64 1.0-3.el7.remi remi-safe 1.1 M<br> policycoreutils-python x86_64 2.5-34.el7 base 457 k<br> python-IPy noarch 0.75-6.el7 base 32 k<br> scl-utils x86_64 20130529-19.el7 base 24 k<br> setools-libs x86_64 3.3.8-4.el7 base 620 k<br> tcl x86_64 1:8.5.13-8.el7 base 1.9 M<br> unit x86_64 1.21.0-1.el7.remi remi-safe 283 k</p>
<p>Transaction Summary<br>=============================================================================================================================================================================================================================================<br>Install1 Package (+16 Dependent packages)</p>
<p>Total download size: 11 M<br>Installed size: 37 M<br>Is this ok : y<br>Downloading packages:<br>(1/17): audit-libs-python-2.8.5-4.el7.x86_64.rpm |76 kB00:00:00 <br>(2/17): checkpolicy-2.5-8.el7.x86_64.rpm | 295 kB00:00:00 <br>(3/17): environment-modules-3.2.10-10.el7.x86_64.rpm | 107 kB00:00:00 <br>(4/17): libcgroup-0.41-21.el7.x86_64.rpm |66 kB00:00:00 <br>(5/17): libsemanage-python-2.5-14.el7.x86_64.rpm | 113 kB00:00:00 <br>(6/17): pcre2-10.23-2.el7.x86_64.rpm | 201 kB00:00:00 <br>(7/17): php80-php-common-8.0.1-1.el7.remi.x86_64.rpm | 706 kB00:00:00 <br>(8/17): php80-php-cli-8.0.1-1.el7.remi.x86_64.rpm | 3.5 MB00:00:01 <br>(9/17): php80-php-embedded-8.0.1-1.el7.remi.x86_64.rpm | 1.7 MB00:00:00 <br>(10/17): python-IPy-0.75-6.el7.noarch.rpm |32 kB00:00:00 <br>(11/17): policycoreutils-python-2.5-34.el7.x86_64.rpm | 457 kB00:00:00 <br>(12/17): scl-utils-20130529-19.el7.x86_64.rpm |24 kB00:00:00 <br>(13/17): setools-libs-3.3.8-4.el7.x86_64.rpm | 620 kB00:00:00 <br>(14/17): tcl-8.5.13-8.el7.x86_64.rpm | 1.9 MB00:00:00 <br>(15/17): php80-unit-php-1.21.0-1.el7.remi.x86_64.rpm |63 kB00:00:00 <br>(16/17): php80-runtime-1.0-3.el7.remi.x86_64.rpm | 1.1 MB00:00:00 <br>(17/17): unit-1.21.0-1.el7.remi.x86_64.rpm | 283 kB00:00:00 <br>---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br>Total 6.0 MB/s |11 MB00:00:01 <br>Running transaction check<br>Running transaction test<br>Transaction test succeeded<br>Running transaction<br>Installing : setools-libs-3.3.8-4.el7.x86_64 1/17 <br>Installing : audit-libs-python-2.8.5-4.el7.x86_64 2/17 <br>Installing : checkpolicy-2.5-8.el7.x86_64 3/17 <br>Installing : python-IPy-0.75-6.el7.noarch 4/17 <br>Installing : 1:tcl-8.5.13-8.el7.x86_64 5/17 <br>Installing : environment-modules-3.2.10-10.el7.x86_64 6/17 <br>Installing : libsemanage-python-2.5-14.el7.x86_64 7/17 <br>Installing : libcgroup-0.41-21.el7.x86_64 8/17 <br>Installing : policycoreutils-python-2.5-34.el7.x86_64 9/17 <br>Installing : scl-utils-20130529-19.el7.x86_64 10/17 <br>Installing : php80-runtime-1.0-3.el7.remi.x86_64 11/17 <br>Installing : php80-php-common-8.0.1-1.el7.remi.x86_64 12/17 <br>Installing : php80-php-cli-8.0.1-1.el7.remi.x86_64 13/17 <br>Installing : php80-php-embedded-8.0.1-1.el7.remi.x86_64 14/17 <br>Installing : pcre2-10.23-2.el7.x86_64 15/17 <br>Installing : unit-1.21.0-1.el7.remi.x86_64 16/17 <br>Installing : php80-unit-php-1.21.0-1.el7.remi.x86_64 17/17 <br>Verifying: php80-php-common-8.0.1-1.el7.remi.x86_64 1/17 <br>Verifying: pcre2-10.23-2.el7.x86_64 2/17 <br>Verifying: php80-unit-php-1.21.0-1.el7.remi.x86_64 3/17 <br>Verifying: php80-runtime-1.0-3.el7.remi.x86_64 4/17 <br>Verifying: scl-utils-20130529-19.el7.x86_64 5/17 <br>Verifying: libcgroup-0.41-21.el7.x86_64 6/17 <br>Verifying: php80-php-cli-8.0.1-1.el7.remi.x86_64 7/17 <br>Verifying: libsemanage-python-2.5-14.el7.x86_64 8/17 <br>Verifying: 1:tcl-8.5.13-8.el7.x86_64 9/17 <br>Verifying: environment-modules-3.2.10-10.el7.x86_64 10/17 <br>Verifying: python-IPy-0.75-6.el7.noarch 11/17 <br>Verifying: unit-1.21.0-1.el7.remi.x86_64 12/17 <br>Verifying: checkpolicy-2.5-8.el7.x86_64 13/17 <br>Verifying: policycoreutils-python-2.5-34.el7.x86_64 14/17 <br>Verifying: audit-libs-python-2.8.5-4.el7.x86_64 15/17 <br>Verifying: setools-libs-3.3.8-4.el7.x86_64 16/17 <br>Verifying: php80-php-embedded-8.0.1-1.el7.remi.x86_64 17/17 </p>
<p>Installed:<br>php80-unit-php.x86_64 0:1.21.0-1.el7.remi </p>
<p>Dependency Installed:<br>audit-libs-python.x86_64 0:2.8.5-4.el7 checkpolicy.x86_64 0:2.5-8.el7 environment-modules.x86_64 0:3.2.10-10.el7 libcgroup.x86_64 0:0.41-21.el7 libsemanage-python.x86_64 0:2.5-14.el7 <br>pcre2.x86_64 0:10.23-2.el7 php80-php-cli.x86_64 0:8.0.1-1.el7.remi php80-php-common.x86_64 0:8.0.1-1.el7.remi php80-php-embedded.x86_64 0:8.0.1-1.el7.remi php80-runtime.x86_64 0:1.0-3.el7.remi <br>policycoreutils-python.x86_64 0:2.5-34.el7 python-IPy.noarch 0:0.75-6.el7 scl-utils.x86_64 0:20130529-19.el7 setools-libs.x86_64 0:3.3.8-4.el7 tcl.x86_64 1:8.5.13-8.el7 <br>unit.x86_64 0:1.21.0-1.el7.remi </p>
<p>Complete!</p>
<pre class="language-markup"><code> </code></pre><br><br>
来源:https://www.cnblogs.com/xwhgr/p/14297320.html
頁:
[1]