Linux作為類(lèi)Unix,同樣也存在這兩種風(fēng)格,其中Centos屬于System V,本文主要介紹在Centos下(即System V風(fēng)格)如何啟動(dòng)和關(guān)閉MySQL,同時(shí)簡(jiǎn)單介紹BSD系統(tǒng)的情況。 MySQL啟動(dòng)方式 1)直接調(diào)用mysqld。這是最不常見(jiàn)的方式,不推薦使用。 2)運(yùn)行my...
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為耀州企業(yè)提供專(zhuān)業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),耀州網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
1、進(jìn)入PHP源碼包里找到pdo_mysql擴(kuò)展目錄
[root@php ~]# cd ./php-5.6.7/ext/pdo_mysql/
2、用phpize生成配置文件,一定要跟上–with-php-config=/usr/local/bin/php-config?
[root@php pdo_odbc]# phpize
[root@php pdo_odbc]# ./configure --with-php-config=/usr/local/bin/php-config
3、make make install安裝
[root@php no-debug-non-zts-20131226]# ls
bcmath.so gd.so opcache.a pdo_odbc.so
calendar.so mcrypt.so opcache.so pdo_mysql.so
curl.so memcache.so openssl.so posix.so
4、php.ini配置加載pdo_mysql.so擴(kuò)展。?
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so
5、重啟apache,使用phpinfo()函數(shù)查看。
第一步:進(jìn)入php源碼中的"ext/mysql"目錄下
第二步:在當(dāng)前目錄下運(yùn)行phpize命令:/usr/local/php524/bin/phpize
phpize的規(guī)則:去哪個(gè)目錄下運(yùn)行phpize文件,那么就會(huì)在該目錄下生成一個(gè)configure文件。
第三步:運(yùn)行剛才生成的configure文件
命令: ./configure --with-php-config=/usr/local/php524/bin/php-config --with-mysql=/usr/local/mysql/
這里最關(guān)鍵的是通過(guò)--with-mysql參數(shù)告訴mysql客戶(hù)端的位置。這樣才能生成mysql.so。
實(shí)驗(yàn)的時(shí)候,沒(méi)有加這個(gè)參數(shù),結(jié)果錯(cuò)誤:
./configure --with-php-config=/usr/local/php524/bin/php-config
第四步:編譯生成.so文件
第五步:配置php引擎加載該擴(kuò)展。
補(bǔ)充一下:就是去php.ini文件中修改一下配置,加載mysql.so這個(gè)擴(kuò)展(這個(gè)擴(kuò)展文件要放到php指定的擴(kuò)展目錄下面去)
第六步:測(cè)試php引擎是否成功加載該擴(kuò)展編寫(xiě)文件phpinfo.php,內(nèi)容是:?php?ehco phpinfo();??
運(yùn)行后,可以看到有如下信息顯示:mysqlMySQLSupport ? ?enabledActive PersistentLinks ? ? 0
Active Links ? ? 0
Client API version ? ? 5.1.55
MYSQL_MODULE_TYPE ? ? no value
MYSQL_SOCKET ? ? /tmp/mysql.sock
MYSQL_INCLUDE ? ? no value
MYSQL_LIBS ? ? no value
通過(guò)這樣的方式可以確認(rèn),php引擎已經(jīng)成功加載了mysql.so擴(kuò)展。
第七步:已經(jīng)生成的mysql.so。編寫(xiě)php代碼測(cè)試是否能連接mysql。
一、為什么書(shū)中一般是常常是這樣的順序安裝。
先安裝mysql,然后再安裝php,很少看到先安裝php,后安裝mysql?
這樣做。是基于下面原因:安裝好mysql后。mysql.so這個(gè)模塊才能生成。記得一個(gè)細(xì)節(jié):在安裝php的時(shí)候,需要提供mysql的路徑。由php幫助編譯生成mysql.so模塊。mysql.so這個(gè)模塊是在安裝好php的時(shí)候生成的。
生成這個(gè)模塊需要用到一個(gè)東西:mysql客戶(hù)端。如果先安裝php,后安裝mysql。那么無(wú)法按照原來(lái)的方式(由php幫助生成mysql.so模塊)掛接mysql.so。通過(guò)實(shí)踐,發(fā)現(xiàn)使用phpize工具生成mysql.so可以解決這個(gè)問(wèn)題。
二、實(shí)踐生成mysql.so的過(guò)程。
大體思路:需要用到php的源碼包才行。通過(guò)源碼包中提供的phpize文件(一個(gè)專(zhuān)門(mén)掛接php擴(kuò)展的工具)
1. 安裝Apache、PHP、MySql,安裝過(guò)程不分先后順序,按照默認(rèn)方式安裝完成即可。
2. 配置(這個(gè)比較重要)
2.1 配置PHP(打開(kāi)“php安裝目錄下的php.ini”文件)
把extension前的;去掉即可,我自己配的時(shí)候是所有的都開(kāi)啟了,當(dāng)然你也可以根據(jù)自己的需要來(lái)開(kāi)啟,但是有些是必須開(kāi)啟的,例于:
extension=php_mysql.dll;extension=php_mysqli.dll等,這些extension對(duì)應(yīng)的dll存在于“php安裝目錄/ext”下,見(jiàn)下圖:
2.2 配置Apache(打開(kāi)“Apache安裝目錄/conf/httpd.conf”文件)
2.2.1 修改端口號(hào):Apache默認(rèn)端口為80,如果要使用apache作為默認(rèn)的web服務(wù)器,這個(gè)端口號(hào)就別改了,如果你想改,那就在配置文件中搜索“Listen”,將其對(duì)應(yīng)的端口號(hào)改成你自己想要的端口號(hào),如下圖所示:
2.2.2 修改網(wǎng)站根目錄:搜索“DocumentRoot”,將其對(duì)應(yīng)的地方改成你自定義的地址。緊接著往下查找"Directory",你會(huì)發(fā)現(xiàn)可以找到三個(gè)類(lèi)似的節(jié)點(diǎn),修改第二個(gè)“Directory”節(jié)點(diǎn),如下圖所示:
2.2.3 修改網(wǎng)站首頁(yè)默認(rèn)文件名:搜索“DirectoryIndex”,把你需要的一些網(wǎng)站首頁(yè)文件名稱(chēng)填進(jìn)去,多個(gè)文件名請(qǐng)使用空格隔開(kāi),優(yōu)先順序?yàn)閺淖笾劣遥缦聢D所示:
2.2.4 配置Apache可以解析PHP:搜索“LoadModule”,你會(huì)發(fā)現(xiàn)有個(gè)LoadModule列表,在最后一個(gè)LoadModule后面加上相應(yīng)配置,加完后,再搜索“AddType”,你會(huì)發(fā)現(xiàn)有個(gè)AddType列表,在最后一個(gè)AddType后面加上“AddType application/x-httpd-php .php”
2.3 配置MySql(添加windows環(huán)境變量)
很多人往往會(huì)遇到一個(gè)錯(cuò)誤,“您的 PHP 似乎沒(méi)有安裝運(yùn)行 WordPress 所必需的 MySQL 擴(kuò)展”,其實(shí)就是因?yàn)槟銢](méi)有配置環(huán)境變量,網(wǎng)上也有人說(shuō)不需要配,但是我試過(guò),不配沒(méi)辦法解決這個(gè)問(wèn)題,怎么配?在“我的電腦”圖標(biāo)上點(diǎn)右鍵,"屬性",點(diǎn)擊“高級(jí)”選項(xiàng)卡,點(diǎn)擊“環(huán)境變量”,在“系統(tǒng)變量”中找到“Path”,點(diǎn)“編輯”,緊跟其后將你的“php安裝目錄”及“PHP安裝目錄/ext”粘貼在后面,點(diǎn)擊“確定”后,重啟計(jì)算機(jī)(務(wù)必要重啟),如下圖所示:
如果仍然提示“您的 PHP 似乎沒(méi)有安裝運(yùn)行 WordPress 所必需的 MySQL 擴(kuò)展”,修改php.ini文件某處(搜索“; On windows:”,大致在729行,如圖所示)
指明extension_dir為php安裝目錄/ext
整個(gè)配置完成了