环境:ubuntu9.10[非虚拟机]
安装:Apache+mysql+php+zend optimizer+phpmyadmin+memcached
标题:ubuntu9.10 编译安装LAMP环境
相关错误解决办法:
1、
安装时提示xml2-config错误 在编译MySQL时相同,这是由于系统缺少PHP所需的库文件导致的,根据提示,进行如下操作:
sudo apt-get install libxml2-dev
编译完成后将会看到“Thank you for using PHP.”的字样,表明PHP已经配置成功了。
2、Cannot find OpenSSL’s
sudo apt-get install libcurl3-openssl-dev
3、bzip2
sudo apt-get intall libbz2-dev
4、其他需要安装的
sudo apt-get install libjpeg
sudo apt-get install libpng
sudo apt-get install libxpm
sudo apt-get install libfreetype6-dev
sudo apt-get install libt1-dev
sudo apt-get install libgpm3-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libmhash-dev
sudo apt-get install libmysqlclient-dev
sudo apt-get install libpspell-dev
sudo apt-get install libmm-dev
sudo apt-get install libsnmp-dev
sudo [...]
http://www.monkey.org/~provos/libevent/
http://memcached.org/
http://pecl.php.net/package/memcache/download/
libevent安装
下载源码包libevent-1.4.13-stable.tar.gz
tar zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable/
./configure
sudo make
sudo make install
memcache安装
下载源码包memcached-1.4.4.tar.gz
tar zxvf memcached-1.4.4.tar.gz
cd memcached-1.4.4/
./configure –prefix=/eva/webserver/memcached/ –with-libevent=/eva/webserver/libevent
sudo make
sudo make install
启动memcache
/eva/webserver/memcached/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211
PHP扩展pecl/memcache安装配置
下载源码包memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
启动phpize
/eva/webserver/php/bin/phpize
phpize 命令是用来准备 PHP 扩展库的编译环境的,如果提示无此命令,可以安装
apt-get install autoconf
接着安装memcache
./configure –enable-memcache –with-php-config=/eva/webserver/php/bin/php-config
sudo make
sudo make install
安装完成后提示
Installing shared extensions: /eva/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/
然后配置php.ini
sudo gedit /eva/webserver/php/lib/php.ini (这一行按照自己的php.ini目录进行)
加入以下内容
extension_dir = “/eva/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/”
extension=memcache.so
重启Apache
sudo /etc/init.d/apachectl restart
ok,完成
eclipse的分支,专门针对PHP开发工具,快捷键如下:(同样适用于 zend studio 7+)
Ctrl+1 快速显示OutLine
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(project,file)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+*(小键盘) 展开当前类中的所有代码
Alt+/ 代码助手完成一些代码的插入
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+K 正向增量查找(警惕网上的小白们,CTRL+J是错误的)
Ctrl+Shift+K 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变为小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符
后话:
我很喜欢netbeans,功能特别强大,特别是代码追踪功能以及友好的快捷键操作(与eclipse快捷键不同,我认为eclipse的快捷键虽然能够避免一些冲突,但是使用上稍稍不顺,maybe国外人都是两手配合用键盘拖拉窗口,像ctrl+K这样的组合就不如zend studio自身的快捷键F3来的爽–如何切换zend studio自身的快捷键?在设置里,找到keys项,选择即可)
但是netbeans彻底伤了我的心,那种仿佛不爆掉CPU不死心的精神让我很无语,处理5个标签一下,netbeans的速度没得说,不用project管理,速度也还可以,但是一旦project和5+标签项的情况下,它就能够吃掉你分给它的所有内存,然后狂爆CPU,最后死掉..更不要说search代码了,打开任务管理器的话,可以看看那惨不忍睹的现象。
JDK的版本从1.5到最新版,都使用了,并且还专门配置了xms等项,但还是无语。一狠心,将其在windows环境和ubuntu环境中一律删除,等待下一个版本..不过不抱太大希望…