前面因为搞python,安装过程中,系统默认的libjepg貌似被升级了。从我原有的libjpeg.8升级到了libjpeg.9。结果导致了我的apache没法启动了(一开始并不知道),我原有的php环境下的虚拟机也没法访问了。然而此时的我还并不知道原因!
直接启动apache根本就不报错误信息。启动号后,查看apache状态,也仅仅只返回如下不痛不痒的信息:
Go to http://localhost:80/server-status in the web browser of your choice.
Note that mod_status must be enabled for this to work.
后来才想起来,以前用过一个apache的命令:sudo /usr/sbin/httpd -k start
直接现出原形,错误信息直接输出:
httpd: Syntax error on line 177 of /private/etc/apache2/httpd.conf: Cannot load /usr/local/Cellar/php54/5.4.45_4/libexec/apache2/libphp5.so
into server: dlopen(/usr/local/Cellar/php54/5.4.45_4/libexec/apache2/libphp5.so, 10): Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib\n
Referenced from: /usr/local/Cellar/php54/5.4.45_4/libexec/apache2/libphp5.so\n Reason: image not found
这才想起来前面的问题。
这个时候直接知道本地安装过的jpeg文件夹,把libjpeg.8.dylib复制到错误信息中提示出来的路径中即可。
参考了如下帖子:
https://stackoverflow.com/questions/25187742/python-cannot-import-opencv-because-it-cant-find-libjpeg-8-dylib