配置Apache、Mysql、、php、phpmyadmin時出現的錯誤集合(持續更新)

0x00 前言

雖然配置這些東西的教程已經很多了,但是我出的錯誤和網上的不太一樣,所以特意寫一個記錄一下。

0x01配置

Apache 2.4

去Apache目錄下的conf文件下的httpd.conf中配置

關鍵點

1、配置SRVROOT以及PHPROOT ,填寫上自己APACHE和PHP軟件的目錄

這裏算不上一個坑,不過是Apache配置的必要步驟

坑1:PHPIniDir出現錯誤,我就是在這裏卡了半天,最後這裏配錯了之後導致Apache找不到php的配置文件,只要和調用php有關的基本就會報錯。其中就有萬惡的phpmyadmin找不到mysqli擴展錯誤,雖然我已經將擴展啓用,但是問題在於php.ini並沒有被讀取,因此不論如何嘗試修改也沒有辦法改正。

2、常常出現的錯誤,Apache服務開啓失敗(OS 10013)An attempt was made to access a socket in a way forbidden by...

這個出錯的原因我遇到的都是80端口被佔用,可以使用netstat -ao -p tcp 檢查80端口是否被佔用,如果80端口已經被監聽,這是因爲默認端口80被system佔用,可以更改註冊表解決

1、打開註冊表:regedit

2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

3、找到一個REG_DWORD類型的項Start,將其改爲0

4、重啓系統,System進程不會佔用80端口

參考博客 https://blog.csdn.net/qq719365064/article/details/52925405

雖然上面文章這裏解決的是Nginx的問題,但是Apache2也是適用的。

這裏也是一個大坑,你第一次安裝apache的時候是正常的,但是之後重啓就可能出現這個錯誤,或者你手動開啓了httpd也可能出現這個錯誤。

Mysql 8 + phpmyadmin4.9

1、Mysql登陸錯誤(phpmyadmin)

mysqli_real_connect(): The server requested authentication method unknown to the client

這裏算是一個巨坑了,使用linux的朋友應該不會碰到這個問題,因爲你使用apt install mysql-server是自動安裝mysql5.7的。但是在mysql8的時候登陸機制出現了變化,所以你需要進行以下步驟

登陸進你的mysql

use mysql; ALTER USER '用戶名'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';

在使用了mysql_native_password之後就可以在phpmyadmin上面登陸了。

php7.1

1、擴展

反而是php的配置最不容易出錯以及最容易發現。

首先是extension_dir的設置,主要注意windows上面需要單獨配置即可,必須是絕對路徑。下面是設置擴展的路徑

第二個就是擴展的使用

搜索;extension,找到可用的擴展,將你想用的擴展的分號去掉,例如我想用php_mysqli.dll

 

持續更新中!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章