데이터 베이스 MySQL 튜토리얼 CentOS에서 Nginx+MySQL+PHP를 컴파일하고 설치하는 방법

CentOS에서 Nginx+MySQL+PHP를 컴파일하고 설치하는 방법

Jun 02, 2023 pm 04:07 PM
mysql centos nginx

준비

1. 방화벽 구성

centos 7.x는 기본적으로 방화벽을 방화벽으로 사용하는데 여기서는 iptables 방화벽으로 변경되었습니다.

1. 방화벽을 닫습니다:

systemctl stop Firewalld.service #Stop Firewalld.service #Disable Firewalld.service #Disable 방화벽 from boot

2. iptables 방화벽 설치

yum install iptables-services #Install

vi / etc /sysconfig/iptables #방화벽 구성 파일 편집

# iptables 서비스에 대한 샘플 구성

# 이것을 수동으로 편집하거나 system-config-firewall

#을 사용할 수 있습니다. 이 기본값에 추가 포트/서비스를 추가하도록 요청하지 마십시오. 구성

*filter

:입력 허용 [0:0]

:앞으로 허용 [0:0]

:출력 허용 [0:0]

-a 입력 -m 상태 --상태 관련, 확립 - j accept

-a 입력 -p icmp -j accept

-a 입력 -i lo -j accept

-a 입력 -p tcp -m state --state new -m tcp --dport 22 -j accept

-a 입력 -p tcp -m 상태 --state 새 -m tcp --dport 80 -j accept

-a 입력 -p tcp -m state --state 새 -m tcp --dport 3306 -j accept

-a 입력 -j 거부 --reject-with icmp-host-prohibited

-a 전달 -j 거부 --reject-with icmp-host-prohibited

commit

:wq #저장하고 종료

systemctl! restart iptables .service #마지막으로 방화벽을 다시 시작하여 구성을 적용합니다

systemctl 활성화 iptables.service # 부팅 시 방화벽이 시작되도록 설정

/usr/libexec/iptables/iptables.init restart #방화벽 다시 시작

2. selinux

vi /etc /selinux/config

#selinux=enforcing #Comment out

#selinuxtype=targeted #Comment out

selinux=disabled #Add

:wq #저장하고 종료하세요

!

setenforce 0 #구성 즉시 적용

3 , 시스템 계약

소프트웨어 소스 코드 패키지 저장 위치:/usr/local/src

소스 코드 패키지 컴파일 및 설치 위치:/usr/local/소프트웨어 이름

넷. 소프트웨어 패키지 다운로드

1. nginx 다운로드

http://nginx.org/download/nginx-1.10.3.tar.gz

2.mysql 다운로드

https://cdn .mysql.com/archives/mysql-5.7/mysql-5.7.16.tar.gz

3.php

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

를 다운로드하세요.

4. cmake(mysql 컴파일 도구) 다운로드

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

5 pcre 다운로드(nginx pseudo-static 지원)

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

6. openssl(nginx 확장자) 다운로드

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

7. zlib(nginx 확장자) 다운로드

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

8. php 확장자)

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

9. yasm(php 확장자)

http를 다운로드하세요. //www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

10.t1lib(php 확장자)

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

11. gd 라이브러리 설치 패키지를 다운로드하세요

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

12, libvpx(gd 라이브러리에 필요)

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

13, tiff(gd 라이브러리에 필요)

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

14, libpng(gd 라이브러리에 필요)

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

15, freetype(gd 라이브러리에 필요)

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

16, jpegsrc (gd 라이브러리에 필요)

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

17, Boost (mysql 컴파일에 필요)

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

위 소프트웨어 패키지는 /usr/local/src 디렉터리에 업로드됩니다.

5. 컴파일 도구 및 라이브러리 파일을 설치합니다(yum 명령 사용) 설치)

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp 컬 컬-개발 글꼴 구성 글꼴 구성-개발 자유 유형 freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc 커널 커널 헤더 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-gdpolicycoreutils telnet t1lib t1lib* nasm nasm * wget zlib-devel

설치 기사

다음은 putty 도구를 사용하는 방법입니다. 서버에 원격으로 로그인하고 명령줄로 작업하려면

1. mysql

1을 설치합니다. cmake

cd /usr/local /src

tar zxvf cmake-3.7.2.tar.gz

를 설치합니다.

cd cmake-3.7.2

./configure

make

make install

2. mysql

cd ​​​​/usr/local/src

mkdir -p /usr/local/boost

cp 설치 Boost_1_59_0.tar.gz /usr/local/boost

groupadd mysql #mysql 그룹 추가

useradd -g mysql mysql -s /bin/false # mysql 사용자를 생성하고 mysql 그룹에 가입하세요. Mysql 사용자는 시스템에 직접 로그인할 수 없습니다

mkdir -p /data/mysql # mysql 데이터베이스 저장 디렉터리 생성

chown -r mysql :mysql /data/mysql #mysql 데이터베이스 저장 디렉터리의 권한 설정

mkdir -p /usr/local/mysql #mysql 설치 디렉터리 생성

cd /usr/local/src #Enter 소프트웨어 패키지 저장 디렉터리

tar zxvf mysql- 5.7.16.tar.gz #Extract

cd mysql-5.7.16 #Enter 디렉터리

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

참고: -ddownload_boost=1 -dwith_boost=/usr/local/boost 매개변수를 사용하여 설치할 수 있습니다. 부스트 패키지를 온라인으로 다운로드하려면 서버를 인터넷에 연결해야 하며 다운로드가 실패할 수 있습니다.

cmake. -dcmake_install_prefix =/usr/local/mysql -dmysql_datadir =/data/mysql -dmysql_unix_addr =/tmp/mysql.sock -dmysql_user = mysql -ddefault_chars = utf8 -ddefault _collation _collation = ABLED_LOCAL_IN 파일 = 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

컴파일 오류, 다시 컴파일하기 전에 컴파일을 삭제하세요. 실패한 파일의 경우 재컴파일 시 이전 개체 파일과 캐시 정보를 지워야 합니다.

make clean

rm -f cmakecache.txt

rm -rf /etc/my.cnf #시스템 기본 구성 파일 삭제(기본 구성 파일이 없으면 삭제할 필요 없음)

cd /usr /local/mysql # mysql 설치 디렉터리 입력

./bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/data/mysql # mysql 시스템 데이터베이스 생성

- -initialize는 기본 비밀번호가 생성됨을 의미하고, --initialize-insecure는 비밀번호를 생성하지 않으며 비밀번호가 비어 있음을 의미합니다.

이 줄을 참조하세요. [참고] root@localhost에 대해 임시 비밀번호가 생성됩니다: 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 # /etc 디렉토리에 소프트 링크 추가

cp /usr/local/mysql/support-files/ mysql .server /etc/rc.d/init.d/mysqld #시스템 시작에 mysql 추가

chmod 755 /etc/init.d/mysqld #실행 권한 추가

chkconfig mysqld on #부팅에 추가

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

basedir=/usr/local/mysql #mysql 프로그램 설치 경로

datadir=/data/mysql #mysql 데이터베이스 저장 디렉터리

:wq #저장하고 종료

!

service mysqld start #Start

vi /etc/profile # 시스템 환경 변수에 mysql 서비스 추가: 끝에 다음 줄 추가

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

: wq! # 저장하고 종료

source /etc/profile # 구성을 즉시 적용합니다

다음 두 줄은 myslq 라이브러리 파일을 시스템 기본 위치에 연결하므로 mysql 라이브러리 파일 주소를 지정할 필요가 없습니다. 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 #디렉토리 생성

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #소프트 링크 추가

mysql_secure_installation #mysql 비밀번호 수정, 이전에 생성된 비밀번호 csjlm3dytg.d를 입력하고 Enter 키를 누른 후 따르세요. 프롬프트가 작동합니다.

예인 경우 y|y를 누르고, 아니오인 경우 다른 키를 누르세요. y #비밀번호 보안 플러그인을 설치하시겠습니까? y

세 가지 수준의 비밀번호 확인 정책이 있습니다. #다음 비밀번호 강도 옵션이 있습니다

낮은 길이 >= 8

중간 길이 >= 8, 숫자, 대소문자 혼합 및 특수 문자

강한 길이가 있습니다. >= 8, 숫자, 대소문자 혼합, 특수 문자 및 사전 파일

0 = 낮음, 1 = 중간, 2 = 강함을 입력하세요. 0 #0을 선택하세요. 8자리이면 충분하며, 대문자로 사용하려면 1을 선택하세요. 소문자, 특수 문자 등

uninstallpluginvalidate_password; #비밀번호 강도 플러그인 제거

use mysql;

update mysql.user set 인증_string=password('123456') where user='root'; mysql 콘솔에 수정

mysql_native_password로 식별된 사용자 'root'@'localhost'를 '123456'으로 변경; /pcre

tar zxvf pcre-8.40.tar.gzcd pcre-8.40

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

make

make install

2. openssl

cd ​​/usr/local/src

mkdir /usr/local/openssl

tar zxvf openssl-1.1.0e를 설치합니다. tar.gz

cd openssl-1.1.0e

./config --prefix=/usr/local/ openssl

make

make install

vi /etc/profile

내보내기 경로=$path:/usr /local/openssl/bin

:wq!

source /etc/profile

3. 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.

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安装成功。

CentOS에서 Nginx+MySQL+PHP를 컴파일하고 설치하는 방법

三、安装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 # /etc 디렉토리에 소프트 링크 추가

cp /usr/local/php/etc/php-fpm.conf. default / usr/local/php/etc/php-fpm.conf # 템플릿 파일을 php-fpm 구성 파일에 복사

ln -s /usr/local/php/etc/php-fpm.conf /etc/php -fpm.conf # /etc 디렉토리에 소프트 링크 추가

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

pid = run/php-fpm.pid # 앞의 세미콜론 취소

:wq! # 저장하고 종료합니다

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 #Edit

user = www # php-fpm 실행 계정을 www

group = www로 설정 #php-fpm 실행 그룹 설정 www

php-fpm 설정 시작

cp /usr/local/src/php-7.1.2/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php- fpm # php-fpm을 시작 디렉토리에 복사

chmod +x /etc/rc.d/init.d/php-fpm # 실행 권한 추가

chkconfig php-fpm on # 시작 설정

vi /usr/local/ php/etc/php.ini # 구성 파일 편집

발견: 비활성화_함수 =

수정: 비활성화_함수 = passthru,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, x_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_time s,posix_ttyname,posix_uname

# 일부 프로그램에서 이 기능을 사용해야 하는 경우 PHP에서 비활성화할 수 있는 기능을 나열하고 삭제하거나 비활성화할 수 있습니다.

발견: ;date.timezone =

수정됨: date.timezone = prc #시간대 설정

발견됨: visible_php = on

수정됨: hide_php = off #php 버전 정보 표시 억제

발견됨: short_open_tag = off

수정됨: short_open_tag = on #php 짧은 태그 지원

opcache.enable=0

찾기 opcache.enable=0

수정됨 opcache.enable=1 #php는 opcode 캐싱 지원

발견:;opcache.enable_cli=1 #php 지원 opcode Cache

수정: opcache.enable_cli=0

마지막 줄에 추가: zend_extension=opcache.so #opcode 캐싱 기능 활성화

:wq! #저장하고 종료

php

vi를 지원하도록 nginx를 구성하세요. usr/local/ nginx/conf/nginx.conf

/usr/local/nginx/conf/nginx.conf 구성 파일을 수정하고 다음과 같이 수정합니다.

user www www #user 첫 번째 줄의 주석 제거; nginx 실행 그룹을 www www로 수정합니다. /usr/local/php/etc/php-fpm.conf의 사용자 및 그룹 구성과 동일해야 합니다. 그렇지 않으면 PHP가 잘못 실행됩니다

index index.html 인덱스. htm index.php #Add index.php

# 127.0.0.1:9000

#

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1을 수신하는 fastcgi 서버에 PHP 스크립트를 전달합니다. 9000;

fastcgi_index index.php;

fastcgi_param script_filename $ document_root$fastcgi_script_name;

include fastcgi_params;

}

#fastcgi 서버 부분의 위치 주석을 해제하고 fastcgi_param 라인의 매개변수에 주의하여 변경하세요. $document_root$fastcgi_script_name으로 이동하거나 절대 경로

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

service php-fpm start #Start php-fpm

Test section

cd /usr/local /nginx/html/ # nginx 기본 웹사이트 루트 디렉터리 입력

rm -rf /usr/local /nginx/html/* # 기본 테스트 페이지 삭제

vi index.php # 새 index.php 파일 만들기

< ;?php

phpinfo();

?>

:wq! #저장하고 종료

chown www.www /usr/local/nginx/html/ -r # 디렉토리 소유자 설정

chmod 700 /usr /local/nginx/html/ -r # 디렉터리 권한 설정

브라우저에서 서버 IP 주소를 열면 다음 인터페이스가 표시됩니다 CentOS에서 Nginx+MySQL+PHP를 컴파일하고 설치하는 방법

🎜🎜

위 내용은 CentOS에서 Nginx+MySQL+PHP를 컴파일하고 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MySQL 사용자와 데이터베이스의 관계 MySQL 사용자와 데이터베이스의 관계 Apr 08, 2025 pm 07:15 PM

MySQL 데이터베이스에서 사용자와 데이터베이스 간의 관계는 권한과 테이블로 정의됩니다. 사용자는 데이터베이스에 액세스 할 수있는 사용자 이름과 비밀번호가 있습니다. 권한은 보조금 명령을 통해 부여되며 테이블은 Create Table 명령에 의해 생성됩니다. 사용자와 데이터베이스 간의 관계를 설정하려면 데이터베이스를 작성하고 사용자를 생성 한 다음 권한을 부여해야합니다.

MySQL : 초보자를위한 데이터 관리의 용이성 MySQL : 초보자를위한 데이터 관리의 용이성 Apr 09, 2025 am 12:07 AM

MySQL은 설치가 간단하고 강력하며 데이터를 쉽게 관리하기 쉽기 때문에 초보자에게 적합합니다. 1. 다양한 운영 체제에 적합한 간단한 설치 및 구성. 2. 데이터베이스 및 테이블 작성, 삽입, 쿼리, 업데이트 및 삭제와 같은 기본 작업을 지원합니다. 3. 조인 작업 및 하위 쿼리와 같은 고급 기능을 제공합니다. 4. 인덱싱, 쿼리 최적화 및 테이블 파티셔닝을 통해 성능을 향상시킬 수 있습니다. 5. 데이터 보안 및 일관성을 보장하기위한 지원 백업, 복구 및 보안 조치.

MySQL의 쿼리 최적화는 데이터베이스 성능을 향상시키는 데 필수적입니다. 특히 대규모 데이터 세트를 처리 할 때 MySQL의 쿼리 최적화는 데이터베이스 성능을 향상시키는 데 필수적입니다. 특히 대규모 데이터 세트를 처리 할 때 Apr 08, 2025 pm 07:12 PM

1. 올바른 색인을 사용하여 스캔 한 데이터의 양을 줄임으로써 데이터 검색 속도를 높이십시오. 테이블 열을 여러 번 찾으면 해당 열에 대한 인덱스를 만듭니다. 귀하 또는 귀하의 앱이 기준에 따라 여러 열에서 데이터가 필요한 경우 복합 인덱스 2를 만듭니다. 2. 선택을 피하십시오 * 필요한 열만 선택하면 모든 원치 않는 열을 선택하면 더 많은 서버 메모리를 선택하면 서버가 높은 부하 또는 주파수 시간으로 서버가 속도가 느려지며, 예를 들어 Creation_at 및 Updated_at 및 Timestamps와 같은 열이 포함되어 있지 않기 때문에 쿼리가 필요하지 않기 때문에 테이블은 선택을 피할 수 없습니다.

Navicat에서 데이터베이스 비밀번호를 검색 할 수 있습니까? Navicat에서 데이터베이스 비밀번호를 검색 할 수 있습니까? Apr 08, 2025 pm 09:51 PM

Navicat 자체는 데이터베이스 비밀번호를 저장하지 않으며 암호화 된 암호 만 검색 할 수 있습니다. 솔루션 : 1. 비밀번호 관리자를 확인하십시오. 2. Navicat의 "비밀번호 기억"기능을 확인하십시오. 3. 데이터베이스 비밀번호를 재설정합니다. 4. 데이터베이스 관리자에게 문의하십시오.

MySQL을 보는 방법 MySQL을 보는 방법 Apr 08, 2025 pm 07:21 PM

다음 명령으로 MySQL 데이터베이스를보십시오. 서버에 연결하십시오. mysql -u username -p password run show database; 기존의 모든 데이터베이스를 가져 오려는 명령 데이터베이스 선택 : 데이터베이스 이름 사용; 보기 테이블 : 테이블 표시; 테이블 구조보기 : 테이블 이름을 설명합니다. 데이터보기 : 테이블 이름에서 *를 선택하십시오.

MariaDB 용 Navicat에서 데이터베이스 비밀번호를 보는 방법은 무엇입니까? MariaDB 용 Navicat에서 데이터베이스 비밀번호를 보는 방법은 무엇입니까? Apr 08, 2025 pm 09:18 PM

MariaDB 용 Navicat은 암호가 암호화 된 양식으로 저장되므로 데이터베이스 비밀번호를 직접 볼 수 없습니다. 데이터베이스 보안을 보장하려면 비밀번호를 재설정하는 세 가지 방법이 있습니다. Navicat을 통해 비밀번호를 재설정하고 복잡한 비밀번호를 설정하십시오. 구성 파일을 봅니다 (권장되지 않음, 위험이 높음). 시스템 명령 줄 도구를 사용하십시오 (권장되지 않으면 명령 줄 도구에 능숙해야 함).

Navicat Premium을 만드는 방법 Navicat Premium을 만드는 방법 Apr 09, 2025 am 07:09 AM

Navicat Premium을 사용하여 데이터베이스 생성 : 데이터베이스 서버에 연결하고 연결 매개 변수를 입력하십시오. 서버를 마우스 오른쪽 버튼으로 클릭하고 데이터베이스 생성을 선택하십시오. 새 데이터베이스의 이름과 지정된 문자 세트 및 Collation의 이름을 입력하십시오. 새 데이터베이스에 연결하고 객체 브라우저에서 테이블을 만듭니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 데이터 삽입을 선택하여 데이터를 삽입하십시오.

MySQL에서 테이블을 복사하는 방법 MySQL에서 테이블을 복사하는 방법 Apr 08, 2025 pm 07:24 PM

MySQL에서 테이블을 복사하려면 새 테이블을 만들고, 데이터를 삽입하고, 외래 키 설정, 인덱스 복사, 트리거, 저장된 절차 및 기능이 필요합니다. 특정 단계에는 다음이 포함됩니다 : 동일한 구조를 가진 새 테이블 작성. 원래 테이블의 데이터를 새 테이블에 삽입하십시오. 동일한 외래 키 제약 조건을 설정하십시오 (원래 테이블에 하나가있는 경우). 동일한 색인을 만듭니다. 동일한 트리거를 만듭니다 (원래 테이블에 하나가있는 경우). 동일한 저장된 절차 또는 기능을 만듭니다 (원래 테이블이 사용되는 경우).

See all articles