Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika php tidak boleh log masuk ke pelayan saya?

Apakah yang perlu saya lakukan jika php tidak boleh log masuk ke pelayan saya?

PHPz
PHPzasal
2023-04-18 10:17:501238semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang sangat popular, dan banyak tapak web serta aplikasi dibangunkan menggunakan PHP. Walau bagaimanapun, dalam proses menggunakan PHP untuk membangunkan, kadangkala anda akan menghadapi beberapa masalah, seperti tidak dapat log masuk ke pelayan saya. Artikel ini akan berkongsi beberapa cara untuk menyelesaikan masalah ini.

Pertama sekali, adalah perlu untuk menjelaskan gejala khusus "tidak dapat log masuk ke pelayan saya". Ini biasanya berlaku apabila cuba menyambung ke pangkalan data MySQL menggunakan phpMyAdmin atau alat lain, dengan mesej ralat "#2002 - Sambungan ditolak" muncul. Ini bermakna PHP menghadapi beberapa masalah menyambung ke pelayan MySQL dan tidak dapat log masuk ke pelayan.

Terdapat banyak sebab untuk masalah ini.

  1. Periksa sama ada pelayan MySQL dimulakan

Sebelum menyambung ke pelayan MySQL, anda perlu memastikan bahawa pelayan MySQL telah dimulakan. Jika pelayan MySQL tidak dimulakan, sambungan tidak boleh diwujudkan dan anda tidak boleh log masuk ke pelayan saya. Anda biasanya boleh menyemak sama ada pelayan MySQL sedang berjalan menggunakan arahan berikut:

sudo systemctl status mysqld

Jika pelayan MySQL tidak dimulakan, anda boleh memulakannya menggunakan arahan berikut:

sudo systemctl start mysqld

  1. Semak sama ada nombor port pelayan MySQL adalah betul

Secara lalai, pelayan MySQL menggunakan nombor port 3306. Jika pelayan MySQL tidak menggunakan nombor port ini, anda perlu menentukan nombor port yang betul semasa menyambung ke pelayan MySQL. Dalam phpMyAdmin, nombor port boleh ditentukan dalam medan "Port" dalam tab "Pelayan". Apabila menyambung ke MySQL dalam kod, anda boleh menentukan nombor port seperti berikut:

$conn = mysqli_connect($host, $user, $password, $database, $port);

di mana $ port merujuk kepada nombor port.

  1. Semak tetapan tembok api pelayan MySQL

Kadangkala, tetapan tembok api menghalang PHP daripada menyambung ke pelayan MySQL. Oleh itu, anda perlu menyemak tetapan firewall pelayan MySQL dan memastikan pelayan di mana PHP berada boleh mengakses pelayan MySQL.

Jika pelayan MySQL dan pelayan PHP berada pada mesin yang sama, anda boleh melumpuhkan firewall pelayan MySQL. Jika pelayan MySQL dan pelayan PHP tidak berada pada mesin yang sama, anda perlu membenarkan alamat IP pelayan PHP atau julat alamat IP pada pelayan MySQL untuk mengakses pelayan MySQL. Untuk kaedah tertentu, sila rujuk kaedah tetapan firewall sistem pengendalian yang digunakan oleh pelayan MySQL dan pelayan PHP.

  1. Semak konfigurasi pelayan MySQL

Dalam beberapa kes, konfigurasi pelayan MySQL mungkin menjejaskan sambungan PHP ke pelayan MySQL. Contohnya, jika pelayan MySQL dikonfigurasikan untuk membenarkan sambungan tempatan sahaja, anda tidak boleh menyambung ke pelayan MySQL daripada pelayan jauh.

Anda boleh menyemak fail konfigurasi my.cnf pelayan MySQL, yang biasanya terletak dalam direktori /etc/mysql (lokasi khusus bergantung pada pengedaran Linux yang digunakan). Fail my.cnf boleh dibuka menggunakan vim atau editor lain dan mencari baris berikut:

bind-address = 127.0.0.1

Jika baris ini ditemui, pelayan MySQL hanya membenarkan sambungan tempatan. Jika anda ingin membenarkan sambungan jauh, anda harus mengulas baris ini atau menukar alamat IP kepada alamat IP yang dibenarkan atau julat alamat IP. Contohnya:

bind-address = 127.0.0.1

bind-address = 0.0.0.0

Konfigurasi di atas akan membenarkan sambungan dari mana-mana alamat IP.

  1. Semak sama ada sambungan MySQL PHP dipasang dengan betul

Jika PHP tidak dapat menyambung ke pelayan MySQL, ini mungkin kerana sambungan MySQL PHP tidak dipasang dengan betul atau tidak didayakan . Anda boleh menyemak sama ada sambungan MySQL dipasang menggunakan arahan berikut:

php -m | grep mysql

Jika tiada output, ini bermakna sambungan MySQL tidak dipasang. Anda boleh menggunakan arahan berikut untuk memasang sambungan MySQL:

sudo apt-get install php-mysql

Selepas pemasangan selesai, anda perlu memulakan semula pelayan web dan mengesahkan sama ada sambungan ke pelayan MySQL adalah perkara biasa.

Ringkasnya, jika anda menghadapi masalah tidak dapat log masuk ke pelayan saya, anda boleh mencuba kaedah di atas untuk mencari punca masalah dan menyelesaikannya. Jika masalah masih tidak selesai, anda mungkin perlu menyemak lebih lanjut tetapan dan konfigurasi pelayan MySQL dan pelayan PHP.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak boleh log masuk ke pelayan saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn