本文目錄一覽:
- 1、CentOS下查看某個軟體安裝在哪個目錄
- 2、centos 6.0安裝php-5.2.17報錯: 前提是mysql已經安裝,已經成功啟動OK
- 3、centos下安裝mysql
- 4、nginx和php 怎麼安裝mysqli擴展
- 5、php連接mysql 出現Warning: mysqli_connect()?
- 6、centos php7怎麼添加mysql支持
CentOS下查看某個軟體安裝在哪個目錄
以redhat\centos 中php-mysql為例
1:如果包是通過yum或者rpm方式安裝
[root@localhost yum.repos.d]# rpm -qa //找出系統所有的包,找到對應的文件名
[root@localhost yum.repos.d]# rpm -ql php-mysql-5.4.16-23.el7_0.3.x86_64
/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so
2:如果是源碼編譯安裝
2.1源碼安裝的方式通過rpm命令是無法找出來的,如果你確定這個軟體已經開啟,則可以通過
[root@localhost yum.repos.d]# ps -aux 找出對一個的可執行文件所在的目錄
2.2通常安裝完包後,我們都會把他加入到服務裡面,你可以去/etc/rc.d/下找相應的文件,進而確認相關信息。
最後一種最笨的方法就是用find命令
find / -name *文件名*
centos 6.0安裝php-5.2.17報錯: 前提是mysql已經安裝,已經成功啟動OK
1、no mysql_config not found configure: error
2、你的配置
–with-mysql=/usr/local/mysql
–with-mysqli=/usr/local/mysql/bin/ mysql_config 查查這個地方,似乎有個空格
–with-mysql-sock=/tmp/mysql.sock
3、確認已經安裝mysql-devel
rpm -qa|grep mysql-devel
4、如果php5.3可以用mysqlnd (MySQL native driver for PHP)
–with-mysql=mysqlnd \
–with-mysqli=mysqlnd \
–with-pdo-mysql=mysqlnd
centos下安裝mysql
pid文件自動關閉,主要可以看日誌的error和warning提示操作:
101108 17:06:13 [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
不能打開mysql庫中的plugin表
101108 17:06:14 [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist
host表不存在
101108 17:06:13 [Warning] ‘–skip-locking’ is deprecated and will be removed in a future release. Please use ‘–skip-external-locking’ instead.
加上–skip-external-locking參數重新編譯
首先你先查看你的mysql的資料庫文件存放位置是否正確,,還有是否有許可權
許可權設置可以參考下面文章
其實現在mysql有已編譯好的,不用編譯,下載下來,簡單的配置一下就可以直接使用
下載地址
nginx和php 怎麼安裝mysqli擴展
在 centos 下編譯安裝 php 時,有時候經常會忘了某些擴展,比如 pdo,mysqli,但是到擴展目錄下,我們又找不到相應的 擴展文件,(.so 文件) ,這樣的情況下只能 編譯安裝該模塊,生成對應的 so 文件,然後在 php.ini 中添加相應的 擴展記錄,重啟 php就可以了,我們以安裝 mysqli 為例。
首先進入 php 源碼包 如果 找不到可以可下載一個 地址在這裡:解壓
tar xvzf php-5.2.17.tar.gz
cdphp-5.2.17/ext/mysqli/
然後運行 php 安裝目錄下的 phpize
/usr/local/nginx_php-5.2.17/bin/phpize
(根據自己的 php 安裝目錄來查找,不一定是這個目錄,如果找不到,可以根據 phpinfo() 來查看)然後編譯安裝 mysqli 擴展
#./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/nginx_php-5.2.17/bin/php-config –with-mysqli=/usr/local/mysql/mysql_config安裝
make make install
然後在 php 的擴展目錄下已經生成了 mysqli.so 文件打開 php.ini 文件,看是否有如下內容
extension_dir = “/usr/local/nginx_php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/”如果沒有就添加上
再添加一條:
extension=mysqli.so
保存。
重啟 php。可以看到 mysqli 已經安裝完成了。
php連接mysql 出現Warning: mysqli_connect()?
用mysql 客戶端能連上嗎?
1、ping伺服器
2、用mysql命令行連接「mysql -u 用戶名 -p -h 伺服器地址」。比如 “mysql -u root -p -h 192.168.1.12”
注意mysql 8是比較新的客戶端,不一定兼容php。建議用centos 或ubuntu預裝的LAMP (linux+apache+mysql+php),那樣配置工作量是最小的。
還有一種情況,就是 php和mysql不在同一個伺服器上,這時候要修改mysql配置/etc/my.cnf,將地址綁定到0.0.0.0,而不是127.0.0.1,同時用 “grant” SQL 命令允許外網訪問。比如 ` grant all on test.* to root@’%’ identified by ‘mypassword’ `, 這樣root用戶就可以從別的主機訪問mysql
centos php7怎麼添加mysql支持
php7可以通過pod_mysql或者mysqli來開啟mysql的支持,php5中mysql擴展,在php7中已經不支持了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153396.html