
저는 rhel 7.9 웹서버(httpd 2.4.6)에서 PHP 5.4.16을 실행하고 있습니다. phpinfo()를 수행할 때 mysql 섹션이 없습니다.
mysql 데이터베이스에 대한 연결이 필요한 PHP 페이지에서는 오류 500이 발생합니다. 예제 페이지는 간단한 연결 시도로 HTTP 500을 제공합니다.
<?php require_once('../Connections/connMySQL.php'); ?>
<html>
<body>
<h1>Hello World</h1>
</body>
</html>
서버에는 다음과 같은 mysql 패키지가 설치되어 있습니다: yum list | grep mysql
mysql-community-client.x86_64 5.7.41-1.el7
mysql-community-common.x86_64 5.7.41-1.el7
mysql-community-libs.x86_64 5.7.41-1.el7
mysql-community-libs-compat.x86_64 5.7.41-1.el7
mysql-community-server.x86_64 5.7.41-1.el7
php -m을 사용하면 모듈 목록이 표시됩니다.
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
ereg
exif
fileinfo
filter
ftp
gettext
gmp
hash
iconv
json
libxml
mhash
openssl
pcntl
pcre
Phar
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
standard
tokenizer
xml
zip
zlib
[Zend Modules]
mysql 데몬도 실행 중입니다.
systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2023-02-15 09:51:13 MST; 3h 3min ago
또한 php.ini에서 display_errors = On을 활성화했습니다.
다음과 같은 오류가 발생합니다.
/var/www/html/...에서 정의되지 않은 함수 mysql_pconnect() 호출
위의 내용은 서버에 mysql이 구성되지 않았음을 의미합니까? 그렇다면 PHP를 구성하려면 어떻게 해야 합니까?
답변1
패키지를 설치 php-mysql
하고 활성화합니다.
기본적인 이해가 없는 웹 서버를 실행해서는 안 됩니다.