背景由于國產化需要,需要在服務器上安裝麒麟V10操作系統,并部署php環境及達夢數據庫。安裝麒麟V10操作系統安裝界面和過程跟centos幾乎一致。安裝達夢數據庫如果該服務器只連接達夢數據庫,可以不用安裝。參考《CentOS7命令行安裝達夢數據庫DM8》安裝寶塔直接復制centos的安裝命令安裝即可。安裝apache和php只能使用編譯安裝。極速安裝會導致安裝失敗。php安裝達夢擴展根據安裝的php版本,將php74_pdo_dm.so文件(達夢安裝目錄中的drivers/php_pdo)拷貝至php的擴展目錄(可以在phpinfo中查看extension_dir),在php.ini文件末尾添加:extension = php74_pdo_dm.so注意:需賦予php74_pdo_dm.so執行權限:chmod 755 php74_pdo_dm.so此時在命令行中輸入php -m將提示:Unable to start DM module in Unknown on line 0錯誤。原因為還沒有添加達夢需要的動態鏈接庫。添加達夢動態鏈接庫創建/www/server/php/dm文件夾,然后將達夢安裝目錄下的bin文件夾中,以libdm開頭的so文件全部拷貝至/www/server/php/dm/文件夾。注:只拷貝達夢bin文件夾中libdm開頭的文件,其余的不用拷貝,否則會導致寶塔無法啟動。mkdir /www/server/php/dm
cp /home/dmdba/dmdbms/bin/libdm /www/server/php/dm/
cd /etc/ld.so.conf.d/
vim dm.conf
#內容如下:
/www/server/php/dm/
#保存后執行:
ldconfig添加環境變量echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/www/server/php/dm/" > /etc/profile.d/dm.sh使其立即生效:source /etc/profile這時候啟動apache就不會報錯了,打開phpinfo頁面,可以看到添加了PDO_DM擴展。通過命令行php -m可以看到:常見錯誤/usr/lib64/libLLVM-7.so 不是符號鏈接執行ldconfig時,如果出現該錯誤,可以執行如下命令:ln -sf /usr/lib64/libLLVM-7.0.0.so /usr/lib64/libLLVM-7.soldconfig段錯誤 (核心已轉儲)執行php -m時,提示段錯誤 (核心已轉儲),可以將達夢安裝目錄下的bin文件夾中,以libc開頭的so文件也拷貝至/www/server/php/dm/文件夾。如果還不行可以考慮在本機安裝一次達夢。然后再從達夢的安裝目錄下拷貝??截惡罂赡軐毸姘逯貑。@時可以先將/www/server/php/dm/改個名字,再啟動寶塔面板,啟動后,再改回去:mv /www/server/php/dm/ /www/server/php/dm2/
# 重啟寶塔
mv /www/server/php/dm2/ /www/server/php/dm/