分类 环境安装 下的文章

升级Mac(El Capitan)内置PHP后,安装MongoDB扩展

上一篇文章——升级mac内置PHP之后,我开始装MongoDB扩展。

先装pecl,pecl的安装过程并不复杂,所以暂时就不写出来了。

pecl install mongodb安装mongodb扩展。
但是可能在安装pecl的时候,选错路径了,导致需要sudo才行。(或许它本来就是要你用sudo?)

安装到一半的时候,出现了这个提示:

checking for pkg-config... no
configure: error: Cannot find OpenSSL's <evp.h>
ERROR: `/private/tmp/pear/temp/mongodb/configure --with-php-config=/usr/local/php5/bin/php-config' failed

在网上搜索一番之后,告知用brew install openssl,brew link --force openssl之类的就可以解决。
然而并不能。

在网海搜索一晚未果,隔天过来再搜,就出现了这个帖子
按照上面的提示手动安装mongodb扩展就好了。(其实就是修改了编译时的参数)

第一步sudo brew install openssl我已经做过了,所以我跳过了。
第二步是export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include
第三步开始手动安装的过程

$ pecl download mongodb
$ tar zxvf mongodb*.tgz
$ cd mongodb*
$ phpize
$ ./configure --with-openssl-dir=/usr/local/opt/openssl
$ make
$ sudo make install

(里面具体的路径地址按需更改)

就完成了手动安装MongoDB扩展的过程。

升级Mac内置PHP

根据这个文章,敲以下命令即可。

curl -s http://plamenatv.free.bg/up.html | bash -s 7.0

安装完之后,php可执行文件会在/usr/local/php5/bin/php里面,把这个地址添加到PATH变量中,就可以在命令行使用php7了。

我在装完php7,使用pecl安装包时,系统提示“Cannot install, php_dir for channel "pecl.php.net" is not writeable by the current user”。
通过pecl config-get php_dir命令找到该文件夹,再用sudo chown -R <username> <php_dir>给予相应权限即可。

新服务器之-vncserver搭建

用vncserver最主要的是使用图形化界面,如果只要命令行的话,ssh过去就可以了。
服务器的配置一般不是很高,建议使用轻量级的桌面环境。
我个人使用的是xfce。
先安装xfce用以下命令:sudo apt-get install xfce4-desktop

接下来安装vncserver。vncserver的安装非常简单
sudo apt-get install vnc4server
即可。

安装之后还需要进行简单的配置,例如登录密码和连接之后运行xfce。
第一次运行vncserver的时候,它会要求你设置密码。
如果你忘记密码了,可以用vncpasswd命令重置。
要在连接vnc的时候运行xfce,则需要在~/.vnc/xstartup文件中增加

xfce4-session &
startxfce4 &

这两行。

保存之后,在命令行中输入vncserver即可开启vnc服务器端程序。
如果需要关闭,则敲vncserver -kill :1。其中,数字1为会话id。默认的会话id为1。
如果你开了多个vncserver,那么以上命令中的1也需要更改为你要关闭的会话id。

现在我们使用vnc viewer连接服务器就可以了。
输入地址的时候,要在地址后面加会话id。
例如,默认的会话id为1,则连接时候输入192.168.0.10:1

你第一次登录之后,可能看不到开始菜单。
此时在xstartup中添加xfce4-panel &,再重启vncserver即可。