标签归档:软件

一键安装LAMP和LNMP

2017-06-02 我更新了

重新整理编写的一件安装,通过数字选择进行选项选择安装,一次性安装完成,把环境部署工作更简单的操作,而且是可选项操作。目前是centos6.8,大部分环境测试没有问题,有遇到的问题的可以留言或微信沟通

如此,完整包下载点这里

只需要脚本的点这里

只是要看看看代码的,看下面吧

 

代码实在太长了,去下载吧,自己慢慢看

文末的下载链接任然有效,但是代码有错,不想花时间改了,各位下载最新的吧

 
———-我是美丽的分割线,我代表着有更美的更新————-

可以一键安装LAMP或者LNMP,自由选择

同时扩展了ssh、oci、ssl

目标项目中使用了phalcon框架和jdk,不需要的可以不安装。

不多说,上代码


#!bin/sh

function init()
{
#import RPM-GPG-KEY and install initscripts,wget,git
yum clean all
# cp -rf ./repo/aliyun.repo /etc/yum.repos.d/
# cp -rf ./repo/epel.repo /etc/yum.repos.d/
rpm –import /etc/pki/rpm-gpg/RPM* && rpm –import http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6
yum -y install gcc gcc-c++ bison autoconf automake initscripts wget git
}

function install_httpd()
{
yum -y install httpd httpd-devel
sed -i ‘s/#ServerName www.example.com:80/ServerName localhost:80/g’ /etc/httpd/conf/httpd.conf
}

function install_nginx()
{
echo -e “[nginx]\nname=nginx repo\nbaseurl=http://nginx.org/packages/centos/6/x86_64\ngpgcheck=0\nenabled=1” >> /etc/yum.repos.d/nginx.repo
yum -y install nginx

}

function download_php()
{
wget -c http://cn2.php.net/distributions/php-5.6.29.tar.bz2
}

function install_php()
{
#install support libs
yum -y install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel mhash mcrypt libtool-ltdl libtool-ltdl-devel bzip2 bzip2-devel freetype freetype-devel openldap openldap-devel openssl openssl-devel

cp -frp /usr/lib64/libldap* /usr/lib/

#install php
tar -jxvf php-5.6.29.tar.bz2 && cd php-5.6.29 && ./configure –with-apxs2=/usr/sbin/apxs –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-mysql-sock –with-pdo-mysql=mysqlnd –with-openssl –with-gd –with-iconv –with-jpeg-dir=/usr/local/lib –with-png-dir –with-freetype-dir –with-zlib –with-bz2 –with-libxml-dir –with-gettext –with-curl –with-mhash –with-mcrypt –enable-mbstring –enable-mbregex –with-ldap –with-ldap-sasl –with-xmlrpc –enable-gd-native-ttf –enable-pdo –enable-pcntl –enable-sockets –enable-bcmath –enable-xml –enable-zip –enable-soap –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –enable-maintainer-zts –enable-opcache –enable-cgi –without-pear –disable-phar >> ../install_php_log && make >> ../install_php_log && make install >> ../install_php_log && cd ../

#config PHP
cp ./php-5.6.29/php.ini-development $(php-config –prefix)/lib/php.ini && sed -i ‘s/\;date\.timezone \=/date\.timezone \=PRC/g’ $(php-config –prefix)/lib/php.ini && sed -i “s/\;include_path \= \”\.\:\/php\/includes\”/include_path \= \”\$\(php-config –prefix\)\/lib\/php\”/g” $(php-config –prefix)/lib/php.ini && ln -s $(php-config –prefix)/bin/php /usr/bin/php
echo “AddHandler application/x-httpd-php .php” >> /etc/httpd/conf/httpd.conf
echo “” > /var/www/html/i.php
}

function install_phpfpm()
{
#install support libs
yum -y install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel mhash mcrypt libtool-ltdl libtool-ltdl-devel bzip2 bzip2-devel freetype freetype-devel openldap openldap-devel openssl openssl-devel

cp -frp /usr/lib64/libldap* /usr/lib/

#install php
tar -jxvf php-5.6.29.tar.bz2 && cd php-5.6.29 && ./configure –enable-fpm –enable-cgi –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-mysql-sock –with-pdo-mysql=mysqlnd –with-openssl –with-gd –with-iconv –with-jpeg-dir=/usr/local/lib –with-png-dir –with-freetype-dir –with-zlib –with-bz2 –with-libxml-dir –with-gettext –with-curl –with-mhash –with-mcrypt –enable-mbstring –enable-mbregex –with-ldap –with-ldap-sasl –with-xmlrpc –enable-gd-native-ttf –enable-pdo –enable-pcntl –enable-sockets –enable-bcmath –enable-xml –enable-zip –enable-soap –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –enable-maintainer-zts –enable-opcache –enable-cgi –without-pear –disable-phar >> ../install_php_log && make >> ../install_php_log && make install >> ../install_php_log && cd ../

#config PHP
cp ./php-5.6.29/php.ini-development $(php-config –prefix)/lib/php.ini && sed -i ‘s/\;date\.timezone \=/date\.timezone \=PRC/g’ $(php-config –prefix)/lib/php.ini && sed -i “s/\;include_path \= \”\.\:\/php\/includes\”/include_path \= \”\$\(php-config –prefix\)\/lib\/php\”/g” $(php-config –prefix)/lib/php.ini && ln -s $(php-config –prefix)/bin/php /usr/bin/php

#config php-fpm. use -t test fpm’s configs
cp ./php-5.6.29/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && chmod a+x /etc/init.d/php-fpm && chkconfig –add php-fpm && chkconfig php-fpm on && cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf && /usr/local/sbin/php-fpm -c $(php-config –prefix)/lib/php.ini -y /usr/local/etc/php-fpm.conf -t && /usr/local/sbin/php-fpm -c $(php-config –prefix)/lib/php.ini -y /usr/local/etc/php-fpm.conf

#write something into readme.txt
echo -e “start php-fpm:\n/usr/local/sbin/php-fpm -c $(php-config –prefix)/lib/php.ini -y /usr/local/etc/php-fpm.conf\nstop php-fpm:\nkill -INT ‘cat /usr/local/php/var/run/php-fpm.pid’\nOR\nservice php-fpm stop\nreboot php-fpm:\nkill -USR2 ‘cat /usr/local/php/var/run/php-fpm.pid’\nOR\nservice php-fpm reboot” >> ../readme.txt

#config nginx
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
echo -e “server\n{\n listen 80;\n server_name localhost;\n root /var/www/zhenzhidaole;\n access_log /var/log/nginx/access_zhenzhidaole_com.log;\n error_log /var/log/nginx/error_zhenzhidaole_com.log;\n index index.html index.php;\n location ~ \.php$ {\n fastcgi_pass 127.0.0.1:9000;\n fastcgi_index index.php;\n fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;\n include fastcgi_params; \n }\n}” >> /etc/nginx/conf.d/vhost.conf

mkdir -p /var/www/html && echo “” > /var/www/html/i.php

service nginx restart
}

function install_php_by_yum()
{
yum install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel mhash mcrypt libtool-ltdl libtool-ltdl-devel bzip2 bzip2-devel freetype freetype-devel openldap openldap-devel openssl openssl-devel
yum -y install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
yum -y install perl
yum -y install mod_python
}

function download_mysql()
{
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.16-1.el6.x86_64.rpm
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.16-1.el6.x86_64.rpm
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-devel-5.7.16-1.el6.x86_64.rpm
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-5.7.16-1.el6.x86_64.rpm
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-common-5.7.16-1.el6.x86_64.rpm
}

function install_mysql()
{
#install mysql
yum -y install libaio net-tools numactl
yum -y remove mysql*

echo -e “HOSTNAME=internal.hostname.DOMAIN.com” >> /etc/sysconfig/network

rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm && rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm && rpm -ivh mysql-community-devel-5.7.16-1.el6.x86_64.rpm && rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm && rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm && echo “max_allowed_packet=200M” >> /etc/my.cnf && service mysqld start

#find the default password and save it into readme.txt
echo -e “\nmysql install information:” >> ../readme.txt
sed -n ‘/A temporary password is generated for root@localhost:/p’ /var/log/mysqld.log >> ../readme.txt
echo -e “After login mysql,you need to do:\nstep 1: SET PASSWORD = PASSWORD(\”your new password\”);\nstep 2: ALTER USER ‘root’@’localhost’ PASSWORD EXPIRE NEVER;\nstep 3: flush privileges;” >> ../readme.txt
# echo -e “export MYSQL_HOME=/usr/local/mysql\nexport PATH=\$MYSQL_HOME/bin:\$PATH” >>/etc/profile && source /etc/profile
}

function download_ssh2()
{
wget -c https://www.libssh2.org/download/libssh2-1.8.0.tar.gz
wget -c http://pecl.php.net/get/ssh2-0.13.tgz
}

function install_ssh2()
{
tar -zxvf libssh2-1.8.0.tar.gz && cd libssh2-1.8.0 && ./configure –prefix=/usr/local/libssh2 && make && make install && cd ../
tar -zxvf ssh2-0.13.tgz && cd ssh2-0.13 && phpize && ./configure –prefix=/usr/local/ssh2 –with-ssh2=/usr/local/libssh2 && make && make install && echo “extension=ssh2.so” >> $(php-config –prefix)/lib/php.ini && cd ../
}

function download_oci()
{
# wget -c http://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
# wget -c http://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
wget -c http://pecl.php.net/get/PDO_OCI-1.0.tgz
wget -c http://pecl.php.net/get/oci8-2.0.12.tgz
}

Function install_oci()
{
#install oci8 support oracle11grc2
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm && rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm && echo ‘/usr/lib/oracle/11.2/client64/lib/’ > /etc/ld.so.conf.d/oracle-x86_64.conf && ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client && ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client && echo -e “export ORACLE_HOME=/usr/lib/oracle/11.2/client64/\nexport LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64:\$LD_LIBRARY_PATH\nexport NLS_LANG=\”AMERICAN_AMERICA.AL32UTF8\”” >> /etc/profile && source /etc/profile

tar -zxvf oci8-2.0.12.tgz && cd oci8-2.0.12 && phpize && ./configure –with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib && make && make install && echo “extension=oci8.so” >> $(php-config –prefix)/lib/php.ini && cd ../

tar -zxvf PDO_OCI-1.0.tgz && cd PDO_OCI-1.0 && ln -s /usr/include/oracle/11.2 /usr/include/oracle/10.2.0.1 && ln -s /usr/lib/oracle/11.2 /usr/lib/oracle/10.2.0.1 && sed -i ‘101i 11.2)\n PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD)\n \;\;’ config.m4 && sed -i ’10i elif test -f \$PDO_OCI_DIR/lib/libclntsh\.\$SHLIB_SUFFIX_NAME.11.2\; then\n PDO_OCI_VERSION=11\.2′ config.m4 && sed -i ‘s/function_entry/zend_function_entry/g’ pdo_oci.c && phpize && ./configure –with-pdo-oci=instantclient,/usr,11.2 && make && make install && echo “extension=pdo_oci.so” >> $(php-config –prefix)/lib/php.ini && cd ../

}

function download_phalcon()
{
git clone –depth=1 git://github.com/phalcon/cphalcon.git
}

function install_phalcon()
{
#install phalcon frameworks
cd cphalcon/build && ./install && echo “extension=phalcon.so” >> $(php-config –prefix)/lib/php.ini && cd ../../
}

function download_jdk()
{
# http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
}

function install_jdk()
{
install_path=$(pwd) && mkdir -p /usr/java && cp -rf jdk-8u111-linux-x64.tar.gz /usr/java/ && cd /usr/java && tar -zxvf jdk-8u111-linux-x64.tar.gz && echo -e “JAVA_HOME=/usr/java/jdk1.8.0_111\nCLASSPATH=\$JAVA_HOME/lib/\nPATH=\$PATH:\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin\nexport PATH JAVA_HOME CLASSPATH” >> /etc/profile && source /etc/profile && java -version && cd $install_path
}

function install_openssl()
{
yum -y install openssl mod_ssl
cd /etc/pki/tls/private/ && openssl genrsa 1024 >localhost.key && openssl req -new -key localhost.key > localhost.csr && openssl req -x509 -days 3650 -key localhost.key -in localhost.csr > localhost.crt && cp localhost.crt /etc/pki/tls/certs/localhost.crt
}

function test_http()
{
echo -e “Alias /webalias \”/var/www/alias\”\n\n Options Indexes MultiViews FollowSymLinks\n AllowOverride None\n Order allow,deny\n Allow from all\n” >> /etc/httpd/conf/httpd.conf
echo -e “\n ServerAdmin admin@zhenzhidaole.com\n DocumentRoot /var/www/html\n ServerName www.zhenzhidaole.com\n ErrorLog /var/www/logs/error_log\n CustomLog /var/www/logs/access_log common\n” >> /etc/httpd/conf/httpd.conf
mkdir -p /var/www/web && mkdir -p /var/www/alias
echo “” > /var/www/alias/s.php
echo -e “127.0.0.1 www.zhenzhidaole.com” >> /etc/hosts
service httpd restart
}

function test_phpinfo()
{
php -v
php -i |grep mcrypt
php -i |grep ssh
php -i |grep oci
php -i |grep phalcon
curl https://localhost/ -k
curl http://www.zhenzhidaole.com/c.php |grep oci

#
}

init()
install_httpd()
#install_nginx()
#download_php()
install_php()
#install_phpfpm()
#download_mysql()
install_mysql()
#download_ssh2()
install_ssh2()
#download_oci()
install_oci()
#download_phalcon()
install_phalcon()
#download_jdk()
install_jdk()
install_openssl()

#test_http()
#test_phpinfo()

 

附件下载install-php.sh
另外附repo文件repo

Ubuntu下安装JDK和Eclipse

首先安装jdk,命令如下:

sudo apt-get install sun-java6-jdk

设置默认的java程序,会有提示,按照提示操作

sudo update-alternatives ——config java

设置环境

sudo vim /etc/environment

添加下面两行

CLASSPATH=/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun

如果其中已经设置了CLASSPATH和JAVA_HOME则进行修改或覆盖

安装Eclipse

sudo apt-get install eclipse

修改Eclipse的配置,首先将 SUN-JDK-6彻底设为系统默认

sudo update-java-alternatives -s java-6-sun

编辑JVM配置文件:

sudo vim /etc/jvm

在文件顶部添加

/usr/lib/jvm/java-6-sun

sudo vim /etc/eclipse/java_home

在文件顶部添加/usr/lib/jvm/java-6-sun

完成之后启动Eclipse,选择Help->About Eclipse SDK,选择Configuration Details,可以看到JDK6的设置已经生效

管理WordPress博客手机软件集锦

转载地址:http://www.williamlong.info/archives/2449.html

互联网和移动电话业的发展已经极大地改变了我们的生活。这两项革命性的技术随着智能手机的推出已经融汇到一起了。现在智能手机几乎随处可见,创造了大量新的机会来为这些移动设备开发应用软件。
如果你拥有一个WordPress发布平台,或者你是一个为你的客户提供WordPress解决方案的开发者,这里编制了一些管理WordPress博客的手机软件,将会帮助你和你的客户在任何地方任何时候都可以来管理WordPress发布平台。

管理WordPress博客手机软件集锦

iPhone & iPod Touch

该软件能够让你在你的iPhone or iPod Touch写博客,上传图片,编辑页面和管理WordPress博客评论。它支持WordPress.com和独立WordPress博客(2.5.1或更高版本)

可使用iBlogger管理大部分流行博客系统包括WordPress。在iPhone, iPhone 3G, and iPod Touch的使用效果相当不错。iBlogger让你能够轻松管理你的博客包括添加图片、分类和标签。

支持大部分主流博客平台包括WordWress,支持对WordWress所有选项的设置:标签,分类,发布日期和在线起草(私有日志)等。你能相当简单的书写、编辑及删除文章,能够编辑多种多样的日志和页面。
BlackBerry手机

软件能够兼容目前大部分的黑莓设备包括8700,Curve,Pearl,Bold及Storm。黑莓设备要求系统版本4.2.1以上。该软件支持WordPress.com及自建独立博客WordPress 2.5.1或更高版本以和WordPrss MU 2.6或更高版本。使用WordPress For BlackBerry你能写博客,编辑页面,管理博客评论等。
Andriod手机

wpToGo使你能够在Andriod设备上管理你的WorPress博客。特点为:能够以多重账号登陆编辑博客标题,内容,标签及各种分类。能够上传整幅图片和缩略图,能够定制缩略图大小。能够选择日志马上发表还是保存为草稿。

PostBot是一个Andriod应用程序允许在WordPress.com及自建独立博客上发表日志。
Mirosoft Windows Mobile

这是最好的桌面写博客程序之一Windows Live Writer的移动版。当前为测试版本,支持Windows Mobile 6 和更高版本。

moBlog是一个Windows Mobile 2003及更高版本的写博客程序,moBlog目前支持WordPress.com,logger,和Live Spaces。moBlog进行了优化能够以最少的资源消耗运行于WM手机上。它能够在离线状态使用,你能够在不联网情况下书写和编辑文章。只有当你第一次设置博客账号及当你想更新博客内容时才需要联网。

MobiBlogr是一个适用于Windows mobile的免费的博客程序,使用MobiBlogr你能在任何时间任何时候发表博客。EThis意指你能享受发表博客的自由。MobiBlogr能够编辑文章,上传图片,添加标签等,还有内建的图片查看器。
Nokia手机(Symbian S60)

Wordmobi是一个适用于诺基亚S60的由Python编写的WordPress客户端应用程序。它用于管理WordPress,能够进行一些常用的操作像写博客,批准评论,删除文章等。

Scribe能够让你在任何地方,从你的手持设备向WordPress博客添加,编辑,和发布文章。Scribe还处于初期的开发阶段,可能不会十分的稳定。Scribe使用S60 Python,因此在安装Scribe前应先安装用于S60的Python。

Wavelog是一个适用于诺基亚S60手机的WordPress写作程序。包括以下特征:可以使用任何网络连接(移动网络,wifi等)来管理博客,添加音乐和视频,保存草稿以后发布,添加超链接、标签,发表博客时选择分类,修改先前发布的文章,设置多个账号信息同时发表到多个博客等。Wavelog开发并在诺基亚N95上运行通过,很多的诺基亚S60 R3手机也可以安装使用。
支持Java(j2me)手机

MoPress能够使支持Java(j2me)手机通过任何有效的网络连接(移动网络,wifi)发表博客(支持文本,图片,音乐,视频)。Mopress使用XML-RPC协仪与博客通信,支持WorPress 2.3.1及以上版本。
其他
以上都是针对开放平台智能手机,安装客户端来管理WordPress。下面为在服务器端安装插件或进行相关设置产生的适应于手机的WordPress后台来管理WordPress。

WPhone是一个WordPress插件,启用该插件后能够产生一个适用于手机的WordPress管理后台,能够通过手机安装WordPress。WPhone包含2个版本:豪华版,为iPhone/iPod Touch和其他浏览器支持Javascript,CSS,AJAX和活动菜单的手机设计;简洁版,轻量级的简单版本,为其他手机(无Javascript或其他要求)设计。该插件的XHTML兼容性甚至能够保证不支持CSS的手机浏览器也能接受到清晰易用的界面来管理WordPress博客。

适用于在WorPress.com写博的朋友,实际上是一个非常简洁快速的移动版管理后台。能够使你从手机进入WordPress.com进行博客管理。可以在该移动WordPress.com站点发表博客,管理评论,查看统计,基本上能够做任何一般你想做的事情。

  • 使用电子邮件发表博客

WordPress能够设置为使用E-mail发表博客。要通过E-mail发表文章需在管理后台设置一个拥有POP3权限的E-mail账号。任何在这个地址接收到的邮件都会被发表。
来源:读者投稿
英文原文:Best Mobile Applications To Manage Your WordPress Blog
中文翻译:ZCMHI。文中部分链接可能无法直接访问,需使用代理。

2010年十大免费下载软件

ugmbbc发布于 2010-12-27 07:47:19
原文地址:http://www.cnbeta.com/articles/130727.htm
目前相关研究机构对2010年的免费下载软件进行了排名,列出了今年最受欢迎的免费下载软件。以下是排名前十位的免费下载软件(依次从第十至第一):
十、系统优化及隐私清理工具CCEnhancer 2.1版;
九、图像和照片处理软件Paint.NET 3.5.6版;
八、谷歌浏览器(Google Chrome 8);
七、支持多种音频视频格式的媒体播放器VLC Media Player 1.1.5;
六、系统优化和隐私保护工具CCleaner 3;
五、刻录 CD 和 DVD(包括蓝光和 HD-DVD)的应用程序CDBurnerXP 4.3.8;
四、提供免费的多引擎可疑文件扫描服务的Office 2010 Trial Extender 1.0.0.3;
三、诺顿网络安全特警2011年60天试用版Norton Internet Security 2011 – 60 day trial;
二、能够有效保护用户个人隐私及访问其想访问的网站、国外免费自动搜索VPN代理软件Hotspot Shield 1.54;
一、著名安全软件开发商AVG面向中国用户新发布的免费产品—AVG反病毒软件2011免费防毒软件AVG Anti-Virus Free Edition 2011。

LibreCAD : 开源 2D CAD 软件

LibreCAD 是一款开源免费的 2D CAD 制图软件,原名为 CADuntu 。它是基于社区版本 QCad 构建,并利用 Qt4 进行了重构,原生支持 Mac OSX, Windows 和 Linux 。它提供了基于 GPL 协议的读取/修改/创建 CAD 文件 (.dxf ) 方案。
#截图:

项目主页: http://www.librecad.org/

# 安装:
Ubuntu 10.04:

sudo add-apt-repository ppa:showard314/librecad
sudo apt-get update
sudo apt-get install librecad

Ubuntu 10.10 和 11.04:

sudo add-apt-repository ppa:showard314/ppa
sudo apt-get update
sudo apt-get install librecad

本文链接