Heim >Datenbank >MySQL-Tutorial >So kompilieren und installieren Sie Nginx+MySQL+PHP unter CentOS

So kompilieren und installieren Sie Nginx+MySQL+PHP unter CentOS

WBOY
WBOYnach vorne
2023-06-02 16:07:061381Durchsuche

Vorbereitung

1. Firewall-Konfiguration

Centos 7.x verwendet standardmäßig eine Firewall, hier wird sie in iptables-Firewall geändert. ?? etc /sysconfig/iptables #Firewall-Konfigurationsdatei bearbeiten

# Beispielkonfiguration für den iptables-Dienst

# Sie können dies manuell bearbeiten oder system-config-firewall

# verwenden. Bitten Sie uns nicht, dieser Standardeinstellung zusätzliche Ports/Dienste hinzuzufügen Konfiguration

*Filter

:Eingabe akzeptieren [0:0]

:Weiterleitung akzeptieren [0:0]

:Ausgabe akzeptieren [0:0]

-a input -m state --state related,established - j akzeptiere

-a Eingabe -p icmp -j akzeptiere

-a Eingabe -i lo -j akzeptiere

-a Eingabe -p tcp -m state --state new -m tcp --dport 22 -j akzeptiere

-a input -p tcp -m state --state new -m tcp --dport 80 -j akzeptieren

-a input -p tcp -m state --state new -m tcp --dport 3306 -j akzeptieren

-a input -j Reject --reject-with icmp-host-prohibited

-a Forward -j Reject --reject-with icmp-host-prohibited

commit

:wq! #Speichern und beenden

systemctl iptables .service neu starten #Endlich die Firewall neu starten, damit die Konfiguration wirksam wird

systemctl enable iptables.service #Firewall so einstellen, dass sie beim Booten startet

/usr/libexec/iptables/iptables.init restart #Firewall neu starten

Zweitens: Deaktivieren Sie Selinux.

vi /etc /selinux/config

setenforce 0 #Lassen Sie die Konfiguration sofort wirksam werden

Vier. Laden Sie das Softwarepaket herunter

1 .mysql.com/archives/mysql-5.7/mysql-5.7.16. tar.gz

3. Laden Sie php

http://cn2.php.net/distributions/php-7.1.2.tar.gz

herunter

4. Laden Sie cmake (MySQL-Kompilierungstool) herunter

https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz

5. Laden Sie pcre herunter (unterstützt Nginx-Pseudostatik)

ftp://ftp.csx.cam.ac.uk/pub/software/ programming/pcre/pcre-8.40.tar.gz

6. Openssl (Nginx-Erweiterung) herunterladen

https://www.openssl.org /source/openssl-1.1.0e.tar.gz

7. Laden Sie zlib (Nginx-Erweiterung) herunter

http://www.zlib.net/zlib-1.2.11.tar.gz

8. Laden Sie libmcrypt herunter ( php-Erweiterung)

https://nchc.dl.sourceforge.net/project /mcrypt/libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

9. Laden Sie yasm (php-Erweiterung) herunter

http: //www.tortall.net/projects/yasm/releases/yasm-1.3. 0.tar.gz

10. t1lib (PHP-Erweiterung)

http://download.freenas.org/distfiles/t1lib-5.1. 2.tar.gz

11. Laden Sie das Installationspaket der gd-Bibliothek herunter

https://github.com/libgd/libgd/releases/download/gd-2.1.1/libgd-2.1.1.tar.gz

12, libvpx (erforderlich für die GD-Bibliothek)

https://codeload.github.com /webmproject/libvpx/tar.gz/v1.3.0

13, tiff (erforderlich für die GD-Bibliothek)

http://download .osgeo.org/libtiff/tiff-4.0.7.tar.gz

14, libpng (erforderlich für GD-Bibliothek)

ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng16/libpng -1.6.28.tar.gz

15, Freetype (erforderlich für GD-Bibliothek)

http: //download.savannah.gnu.org/releases/freetype/freetype-2.7.1.tar.gz

16, jpegsrc (erforderlich für die GD-Bibliothek)

http://www.ijg.org/files/jpegsrc.v9b .tar.gz

17, Boost (erforderlich zum Kompilieren von MySQL)

https://ufpr.dl.sourceforge .net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

Das obige Softwarepaket wird in das Verzeichnis /usr/local/src hochgeladen

5. Kompilierungstools und Bibliotheksdateien installieren (verwenden Sie den Befehl yum). zu installieren)

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libxpm* libxml* libxaw-devel libxmu-devel. libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd Policycoreutils telnet t1lib t1lib* nasm nasm * wget zlib-devel

Installationsartikel

Im Folgenden wird die Verwendung des Putty-Tools beschrieben Melden Sie sich remote beim Server an und führen Sie den Vorgang über die Befehlszeile aus.

1. Installieren Sie cmake cd cmake-3.7.2./configure .tar.gz /usr/local/boost

groupadd mysql #Mysql-Gruppe hinzufügen

useradd -g mysql mysql -s /bin/false #Benutzer mysql erstellen und der MySQL-Gruppe beitreten.

mkdir -p /data/mysql #Mysql-Datenbankspeicherverzeichnis erstellen

chown -r mysql :mysql /data/mysql #Legen Sie die Berechtigungen des MySQL-Datenbankspeicherverzeichnisses fest

mkdir -p /usr/local/mysql #Erstellen Sie das MySQL-Installationsverzeichnis

cd /usr/local/src #Enter das Softwarepaket-Speicherverzeichnis

tar zxvf mysql- 5.7.16.tar.gz #Extrahieren

cd mysql-5.7.16 #Geben Sie das Verzeichnis ein

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/ mysql -dwith_innobase_storage_engine=1 -ddefault_charset=utf8 -ddefault_collation =utf8_general_ci -dwith_embedded_server=off -dwith_boost=/usr/local/boost

Hinweis: Sie können die Parameter -ddownload_boost=1 -dwith_boost=/usr/local/boost zur Installation verwenden Das Boost-Paket muss online sein. Der Server muss mit dem Internet verbunden sein und der Download schlägt möglicherweise fehl.

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/mysql -dmysql_unix_addr=/tmp/mysql.sock -dmysql_user=mysql -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -denabled_ local_in file=on -dwith_innobase_storage_engine=1 - dwith_federated_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwithout_example_storage_engine=1 -dwith_embedded_server=off -ddownload_boost=1 -dwith_boost=/usr/local/boost

make #compile

make install #install

Kompilierungsfehler, löschen Sie die Kompilierung vorher erneut kompilieren Bei fehlgeschlagenen Dateien müssen beim Neukompilieren alte Objektdateien und Cache-Informationen gelöscht werden.

make clean

rm -f cmakecache.txt

rm -rf /etc/my.cnf #Löschen Sie die Standardkonfigurationsdatei des Systems (wenn keine Standardkonfigurationsdatei vorhanden ist, muss sie nicht gelöscht werden)

cd /usr /local/mysql #MySQL-Installationsverzeichnis eingeben

./bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/data/mysql #MySQL-Systemdatenbank generieren

- -initialize bedeutet, dass das Standardpasswort generiert wird, --initialize-insecure bedeutet, dass kein Passwort generiert wird und das Passwort leer ist.

Siehe diese Zeile [Hinweis] Es wird ein temporäres Passwort für root@localhost generiert: i>x18*=rav=7

cp /usr/local/mysql/support-files/my-default.cnf /usr/local / mysql/my.cnf

ln -s /usr/local/mysql/my.cnf /etc/my.cnf #Softlink zum Verzeichnis /etc hinzugefügt

cp /usr/local/mysql/support-files/ mysql .server /etc/rc.d/init.d/mysqld #MySQL zum Systemstart hinzufügen

chmod 755 /etc/init.d/mysqld #Ausführungsberechtigungen hinzufügen

chkconfig mysqld on #Zum Booten hinzufügen

vi / etc /rc.d/init.d/mysqld #Edit

basedir=/usr/local/mysql #mysql-Programminstallationspfad

datadir=/data/mysql #mysql-Datenbankspeicherverzeichnis

:wq! #Speichern und beenden

service mysqld start #Start

vi /etc/profile #Fügen Sie den MySQL-Dienst zur Systemumgebungsvariablen hinzu: Fügen Sie am Ende die folgende Zeile hinzu

export path=$path:/usr/local/mysql/bin

: wq! # Speichern und beenden

source /etc/profile #Lassen Sie die Konfiguration sofort wirksam werden

Die folgenden zwei Zeilen verknüpfen die MySQL-Bibliotheksdatei mit dem Standardspeicherort des Systems, sodass Sie die Adresse der MySQL-Bibliotheksdatei nicht angeben müssen beim Kompilieren von Software wie PHP.

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mkdir /var/lib/ mysql #Verzeichnis erstellen

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #Softlink hinzufügen

mysql_secure_installation #MySQL-Passwort ändern, das zuvor generierte Passwort csjlm3dytg.d eingeben und die Eingabetaste drücken, folgen Die Eingabeaufforderungen funktionieren.

drücken Sie y|y für Ja, eine beliebige andere Taste für Nein: y #Möchten Sie das Passwort-Sicherheits-Plug-in installieren? Wählen Sie y

Es gibt drei Ebenen der Passwortvalidierungsrichtlinie: #Es gibt die folgenden Optionen für die Passwortstärke: niedrige Länge >= 8

mittlere Länge > = 8, numerisch, gemischte Groß- und Kleinschreibung und Sonderzeichen: starke Länge >= 8, numerisch, gemischte Groß-/Kleinschreibung, Sonderzeichen und Wörterbuchdatei

Bitte geben Sie 0 = niedrig, 1 = mittel und 2 = stark ein: 0 #Wählen Sie 0, solange 8 Ziffern ausreichen, wählen Sie 1 in Groß- und Kleinschreibung , Sonderzeichen usw.

Plugin für die Passwortstärke deinstallieren

MySQL verwenden; MySQL-Konsole zum Ändern

alter Benutzer 'root'@'localhost' identifiziert mit mysql_native_password als '123456'; /pcre

tar zxvf pcre-8.40.tar.gz

cd pcre-8.40

./configure --prefix =/usr/local/pcre. gz /openssl/bin

:wq!source /etc/profile

3. Installieren Sie zlib

cd /usr/local/src

mkdir /usr/local/zlib

tar zxvf zlib-1.2.11. tar.gz

cd zlib-1.2.11

./configure --prefix=/usr/local/zlib

make

make install

4. Installieren Sie nginx

groupadd www

useradd -g www www -s /bin/false

cd /usr/local/src

tar zxvf nginx-1.10.3.tar.gz

cd nginx-1.10.3

./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.1.0e --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.40

注意:--with-openssl=/usr/local/src/openssl-1.1.0e --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.40指向的是源码包解压的路径,而不是安装的路径,否则会报错

make

make install

/usr/local/nginx/sbin/nginx #启动nginx

设置nginx开机启动

vi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容

############################################################

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig: - 85 15

# description: nginx is an http(s) server, http(s) reverse \

# proxy and imap/pop3 proxy server

# processname: nginx

# config: /etc/nginx/nginx.conf

# config: /usr/local/nginx/conf/nginx.conf

# pidfile: /usr/local/nginx/logs/nginx.pid

# source function library.

. /etc/rc.d/init.d/functions

# source networking configuration.

. /etc/sysconfig/network

# check that networking is up.

[ "$networking" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

nginx_conf_file="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

# make required directories

user=`$nginx -v 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

if [ -z "`grep $user /etc/passwd`" ]; then

useradd -m -s /bin/nologin $user

fi

options=`$nginx -v 2>&1 | grep 'configure arguments:'`

for opt in $options; do

if [ `echo $opt | grep '.*-temp-path'` ]; then

value=`echo $opt | cut -d "=" -f 2`

if [ ! -d "$value" ]; then

# echo "creating" $value

mkdir -p $value && chown -r $user $value

fi

fi

done

}

start() {

[ -x $nginx ] || exit 5

[ -f $nginx_conf_file ] || exit 6

make_dirs

echo -n $"starting $prog: "

daemon $nginx -c $nginx_conf_file

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"stopping $prog: "

killproc $prog -quit

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

#configtest || return $?

stop

sleep 1

start

}

reload() {

#configtest || return $?

echo -n $"reloading $prog: "

killproc $nginx -hup

retval=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $nginx_conf_file

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

############################################################

:wq! #保存退出

chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限

chkconfig nginx on #设置开机启动

/etc/rc.d/init.d/nginx restart #重启

在浏览器中打开服务器ip地址,会看到下面的界面,说明nginx安装成功。

So kompilieren und installieren Sie Nginx+MySQL+PHP unter CentOS

三、安装php

1、安装yasm

cd /usr/local/src

tar zxvf yasm-1.3.0.tar.gz

cd yasm-1.3.0

./configure

make

make install

2、安装libmcrypt

cd /usr/local/src

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

3、安装libvpx

cd /usr/local/src

tar zxvf libvpx-1.3.0.tar.gz

cd libvpx-1.3.0

./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9

make

make install

4、安装tiff

cd /usr/local/src

tar zxvf tiff-4.0.7.tar.gz

cd tiff-4.0.7

./configure --prefix=/usr/local/tiff --enable-shared

make

make install

5、安装libpng

cd /usr/local/src

tar zxvf libpng-1.6.28.tar.gz

cd libpng-1.6.28

./configure --prefix=/usr/local/libpng --enable-shared

make

make install

6、安装freetype

cd /usr/local/src

tar zxvf freetype-2.7.1.tar.gz

cd freetype-2.7.1

./configure --prefix=/usr/local/freetype --enable-shared

make

make install

7、安装jpeg

cd /usr/local/src

tar zxvf jpegsrc.v9b.tar.gz

cd jpeg-9b

./configure --prefix=/usr/local/jpeg --enable-shared

make

make install

8、安装libgd

cd /usr/local/src

tar zxvf libgd-2.1.1.tar.gz

cd libgd-2.1.1

./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/lib64 --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx

make

make install

说明:如果libgd编译失败,可以先跳过,直接使用系统默认的2.1.0版本,在编译php的时候把参数--with-gd=/usr/local/libgd修改为--with-gd即可。

9、安装t1lib

cd /usr/local/src

tar zxvf t1lib-5.1.2.tar.gz

cd t1lib-5.1.2

./configure --prefix=/usr/local/t1lib --enable-shared

make without_doc

make install

10、安装php

注意:如果系统是64位,请执行以下两条命令,否则安装php会出错。

\cp -frp /usr/lib64/libltdl.so* /usr/lib/

\cp -frp /usr/lib64/libxpm.so* /usr/lib/

cd /usr/local/src

tar -zvxf php-7.1.2.tar.gz

cd php-7.1.2

export ld_library_path=/usr/local/libgd/lib

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/lib64 --with-zlib-dir=/usr/local/zlib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype --enable-mysqlnd

make #编译

make install #安装

说明:如果提示libgd版本错误,把php编译参数--with-gd=/usr/local/libgd修改为--with-gd即可。

cp php.ini-production /usr/local/php/etc/php.ini #复制php配置文件到安装目录

rm -rf /etc/php.ini #删除系统自带配置文件

ln -s /usr/local/php/etc/php.ini /etc/php.ini #Fügen Sie einen Softlink zum Verzeichnis /etc hinzu

cp /usr/local/php/etc/php-fpm.conf. default /usr/local/php/etc/php-fpm.conf #Kopieren Sie die Vorlagendatei in die PHP-FPM-Konfigurationsdatei

ln -s /usr/local/php/etc/php-fpm.conf /etc/php -fpm.conf #Fügen Sie einen Softlink zum /etc-Verzeichnis hinzu

vi /usr/local/php/etc/php-fpm.conf #Bearbeiten

pid = run/php-fpm.pid #Löschen Sie das vorangehende Semikolon

:wq! # Speichern und beenden

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

vi /usr/local /php/etc/php-fpm.d/www.conf #Bearbeiten

user = www #Setzen Sie das laufende PHP-FPM-Konto als www

group = www #Setzen Sie die php-fpm-Laufgruppe als www

Set php-fpm Start up

cp /usr/local/src/php-7.1.2/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php- fpm #php-fpm in das Startverzeichnis kopieren

chmod +x /etc/rc.d/init.d/php-fpm #Ausführungsberechtigungen hinzufügen

chkconfig php-fpm on #Startup festlegen

vi /usr/local/ php/etc/php.ini #Konfigurationsdatei bearbeiten

Gefunden:disable_functions =

Ändern zu:disable_functions = passhru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore, dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_ getgid, posix_getgrgid, pos ix_getgrnam, posix_getgroups ,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posi x_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_time s,posix_ttyname,posix_uname

# Listen Sie Funktionen auf, die in PHP deaktiviert werden können, wenn einige Programme diese Funktion benötigen und gelöscht oder deaktiviert werden können.

Gefunden: ;date.timezone =

Geändert zu: date.timezone = prc #Zeitzone festlegen

Gefunden: Exposé_php = On

Geändert zu: Exposé_php = Off #Anzeige von PHP-Versionsinformationen unterdrücken

Gefunden: short_open_tag = aus

Geändert zu: short_open_tag = on #Unterstützt PHP-Kurztags

Finde opcache.enable=0

Geändert zu opcache.enable=1 #php unterstützt Opcode-Caching

Gefunden:;opcache.enable_cli=1 #php unterstützt Opcode-Cache

Ändern in: opcache.enable_cli=0

In der letzten Zeile hinzufügen: zend_extension=opcache.so #Opcode-Caching-Funktion aktivieren

:wq! #Speichern und beenden

Nginx für die Unterstützung von PHP konfigurieren

vi / usr/local/ nginx/conf/nginx.conf

Ändern Sie die Konfigurationsdatei /usr/local/nginx/conf/nginx.conf und nehmen Sie die folgenden Änderungen vor

user www www; #Entfernen Sie den Kommentar in der ersten Zeile von user und ändern Sie die Nginx-Laufgruppe in www www; Sie muss mit den Benutzer- und Gruppenkonfigurationen in /usr/local/php/etc/php-fpm.conf übereinstimmen, sonst wird PHP falsch ausgeführt

index index.html index. htm index.php; #Add index.php

# übergeben Sie die PHP-Skripte an den Fastcgi-Server, der 127.0.0.1:9000 überwacht

#

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1: 9000;... zu $document_root$fastcgi_script_name oder verwenden Sie den absoluten Pfad

/etc/init.d/nginx restart #Restart nginx

service php-fpm start #Start php-fpm

Test section

cd /usr/local /nginx/html/ #Geben Sie das Stammverzeichnis der Nginx-Standardwebsite ein

rm -rf /usr/local /nginx/html/* #Löschen Sie die Standardtestseite

vi index.php #Erstellen Sie eine neue index.php-Datei

< ;?phpphpinfo();

?>

:wq! #Speichern und beenden

chown www.www /usr/local/nginx/html/ -r #Verzeichnisbesitzer festlegen

chmod 700 /usr /local/nginx/html/ -r #Verzeichnisberechtigungen festlegen

Öffnen Sie die Server-IP-Adresse im Browser. Sie sehen die folgende Oberfläche

Das obige ist der detaillierte Inhalt vonSo kompilieren und installieren Sie Nginx+MySQL+PHP unter CentOS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen