최신 애플리케이션 개발에서 PHP 원격 연결의 올바른 구성은 특히 CentOS 서버에 배포 될 때 응용 프로그램의 안정적인 작동을 보장하기위한 핵심 링크입니다. 이 기사에서는 PHP 원격 연결의 구성 프로세스를 단계별로 완료하게됩니다.
구성하기 전에 서버에 PHP 및 MySQL이 설치되어 있는지 확인하십시오. 다음 명령을 통해 버전을 확인하고 설치 상태를 확인할 수 있습니다.
php -v
mysql -V
설치되지 않은 경우 다음 명령을 사용하여 PHP 및 MySQL 확장자를 빠르게 설치하십시오.
<span class="fun">Sudo Yum 설치 PHP PHP-MYSQL</span>
기본적으로 MySQL은 로컬 액세스 만 허용하며 원격 연결을 허용하기 위해 구성을 수정해야합니다.
MySQL 구성 파일을 엽니 다. 일반적으로 경로는 /etc/my.cnf 이고 [mysqld] 세그먼트를 찾고, bind-address configuration을 주석 또는 삭제하고, unbind 제한 사항 :
<span class="fun"># bind-address = 127.0.0.1</span>
MySQL 명령 줄에 로그인하고 원격 액세스를 지원하는 사용자를 만듭니다.
<span class="fun">'비밀번호'로 식별 된 사용자 'remote_user'@'%'를 만듭니다.</span>
지정된 데이터베이스에 액세스하도록 사용자 권한을 부여하십시오.
<span class="fun">Database_Name에 모든 권한을 부여하십시오.* 'remote_user'@'%';</span>
권한을 새로 고침하여 구성을 시행하도록하십시오.
<span class="fun">플러시 권한;</span>
방화벽이 MySQL 기본 포트 3306을 출시하고 실행하는지 확인하십시오.
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
다음 PHP 스크립트를 통해 원격 데이터베이스 연결이 성공했는지 테스트하십시오.
<?php
$servername = "your_remote_host";
$username = "remote_user";
$password = "password";
$database = "database_name";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
die("연결이 실패했습니다: " . $conn->connect_error);
}
echo "연결이 성공적으로 연결됩니다!";
?>
서버에 파일을 놓고 액세스하십시오. "연결이 성공적입니다!" 표시되면 원격 연결 구성이 완료되었음을 의미합니다.
위의 단계를 통해 CentOS 서버에서 MySQL에 대한 PHP 원격 연결 구성을 성공적으로 완료했습니다. 이는 원격 데이터베이스 관리를 용이하게 할뿐만 아니라 시스템의 유연성과 확장 성을 향상시킵니다. 이 안내서가 개발 노력에 대한 강력한 지원을 제공하고 효율적인 원격 데이터베이스 연결을 쉽게 달성 할 수 있도록 도와 줄 것입니다.