phpintl安装
一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装。
安装PHP扩展最简单的办法就是
sudo apt-get install php5-xxx
但有的时候并非我们所愿,源里面并没有我们需要的扩展,这时候就需要我们下载源码自己编译安装了。
这篇文章中我将介绍在本地Linux平台下编译安装PHP扩展的方法。
现在网站根目录下创建 index.php 打印基本的配置信息,以验证我们是否安装成功。
配置编译环境
我们需要安装一些编译必须的库,还有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev
Fedora
sudo yum install php-devel php-mysqlnd gcc libtool
RHEL
sudo yum install php-devel php-mysql gcc libtool
Suse
yast2 -i php5-pear php5-devel php5-mysql gcc
安装扩展
PHP有两种可供安装的扩展:一种是PHP原生的但是默认没有安装的,另一种的第三方开发的扩展。
下面依次介绍两种扩展的安装方法:
安装之前我们需要一份和当前机器上相同版本的PHP源码
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9
前往此处 下载相应的源码包。
在 /ext 目录下面可以看到所有PHP原生的扩展。
安装原生扩展
以 PHP-intl 为例,这是PHP国际化的扩展。
为了安装这个扩展我们需要先安装ICU 库
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg
ICU 安装成功之后进入/ext/intl 目录:
cd intl
phpize
./configure --enable-intl
make
sudo make install
下面解释一下上面的每个命令:
phpize : 是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
./configure --enable-intl: 配置编译环境,相当于告诉编译器编译PHP源码的时候加上intl这个扩展。
make: 将会把源码编译成 intl.so
make install : 将会把 intl.so 移动到当前安装的 PHP 的扩展目录。
接下来我们要做的就是在php.ini中启用这个扩展,这一步将会在最后给出示例。
安装第三方扩展
将以这个 扩展为例,这个扩展主要实现了PHP识别条形码的功能。
先安装必要的依赖
sudo apt-get install pkg-config
git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install
将会生成一个文件,将其拷贝到PHP的扩展目录下面。
启用扩展
在php.ini中启用扩展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,这是最简单直接的方法。
也可以单独建一个ini文件,然后在php.ini中包含这些文件就可以了。
下面介绍一下第二种方法:
cd `/etc/php5/mods-available`
这个目录里可以放新建的ini文件,然后执行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini
上面的命令将会创建ini文件,并且写如相应的配置信息。
然后执行下面的命令启用扩展即可(需要安装 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl
如果未安装 php5enmod 工具,则需要手动配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini
最后在执行一下重启操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart
Ⅱ 64位系统php运行报错:1%不是有效的win32应用程序解决
两种可能:
第一种就是文件本身有问题,可以重新下载覆盖看看可否解决。
第二种可能就是与系统版本不兼容会出现这种情况。
可以考虑是否第二种情况,毕竟这种可能性是比较大的。
Ⅲ 如何在CentOS 7上安装和配置私有云
ownCloud是一个文件共享服务器,允许您将您的个人内容,如文档和图片,存储在一个集中的位置,很像Dropbox。与ownCloud的区别在于它是免费和开源的,允许任何人使用和检查它。它还将敏感数据的控制和安全性返回给您,从而消除了第三方云托管服务的利用率。
我们在CentOS 7服务器上安装和配置ownCloud实例。
先决条件
需要以下内容:
服务器上的sudo用户:您可以按照CentOS 7初始服务器设置指南创建具有sudo权限的用户。
一个LAMP堆栈:ownCloud需要一个Web服务器,一个数据库和PHP才能正常工作。设置LAMP堆栈(Linux,Apache,MySQL和PHP)服务器满足所有这些要求。按照本指南安装和配置此软件。
要充分利用ownCloud提供的所有功能,请确保安装以下PHP模块:php-gd,php-intl,php-mbstring,php-process和php-xml。
SSL证书:如何设置SSL证书取决于您是否具有解析到您的服务器的域名。
如果您有域名...安全您的网站的最简单的方法是使用Let's Encrypt,它提供免费的,受信任的证书。按照Apache的Let's Encrypt指南进行设置。
如果您没有域...并且您正在使用此配置进行测试或个人使用,则可以改为使用自签名证书。这提供了相同类型的加密,但没有域验证。按照Apache的自签名SSL指南进行设置。
步骤1 - 安装ownCloud
ownCloud服务器软件包不存在于CentOS的默认存储库中。然而,ownCloud为发行版维护了一个专用的存储库。
首先,使用rpm命令导入其发行密钥。该密钥授权程序包管理器yum信任存储库。
sudo rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key
接下来,使用curl命令下载ownCloud存储库文件:
sudo curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo
添加新文件后,使用clean命令使yum知道更改:
sudo yum clean expire-cache
输出
加载插件:fastestmirror
清除回复:基本ce_stable其他更新
6元数据文件已删除
最后,使用yum实用程序和install命令执行ownCloud的安装:
sudo yum安装owncloud
当出现提示时,此为ok [y / d / N]:消息,键入Y,然后按ENTER键授权安装。
输出
。 。 。
安装:
owncloud.noarch 0:9.1.1-1.2
已安装依赖关系:
libX11.x86_64 0:1.6.3-2.el7 libX11-common.noarch 0:1.6.3-2.el7 libXau.x86_64 0:1.0.8-2.1.el7
libXpm.x86_64 0:3.5.11-3.el7 libpng.x86_64 2:1.5.13-7.el7_2 libxcb.x86_64 0:1.11-4.el7
libxslt.x86_64 0:1.1.28-5.el7 owncloud-deps-php5.noarch 0:9.1.1-1.2 owncloud-files.noarch 0:9.1.1-1.2
php-gd.x86_64 0:5.4.16-36.3.el7_2 php-ldap.x86_64 0:5.4.16-36.3.el7_2 php-mbstring.x86_64 0:5.4.16-36.3.el7_2
php-process.x86_64 0:5.4.16-36.3.el7_2 php-xml.x86_64 0:5.4.16-36.3.el7_2 t1lib.x86_64 0:5.1.2-14.el7
完成!
安装ownCloud服务器后,我们将继续设置数据库供其使用。
步骤2 - 创建MySQL数据库
要开始,请使用管理帐户登录MySQL:
mysql -u root -p
输入在安装数据库服务器时为MySQL root用户设置的密码。
ownCloud需要一个单独的数据库来存储管理数据。虽然你可以调用这个数据库任何你喜欢,我们决定了owncloud的名字保持简单。
CREATE DATABASE owncloud;
注意:每个MySQL语句必须以分号(;)结尾。如果您遇到问题,请务必检查这是否存在。
接下来,创建一个单独的MySQL用户帐户,与新创建的数据库进行交互。从管理和安全的角度来看,创建单功能数据库和帐户是一个好主意。与数据库的命名一样,选择您喜欢的用户名。我们选择在本指南中使用owncloud名称。
GRANT ALL ON owncloud。* to'owncloud'@'localhost'IDENTIFIED BY'set_database_password';
警告:确保将实际密码放在命令所在的位置:set_database_password
通过用户分配对数据库的访问权限,执行flush-privileges操作以确保MySQL的正在运行的实例知道最近的权限分配:
FLUSH特权;
MySQL的配置到此结束,因此我们将通过键入以退出会话:
出口
在ownCloud服务器安装和数据库设置完成后,我们准备将注意力转移到配置ownCloud应用程序。
步骤3 - 配置ownCloud
要访问ownCloud Web界面,请打开Web浏览器并导航到以下地址:
https:// server_domain_or_IP / owncloud
如果正在使用自签名证书,您可能会收到警告,因为证书未由您的浏览器的可信授权机构签名。 这是预期和正常的。 我们只对证书的加密方面感兴趣,而不是对我们主机的真实性的第三方验证。 点击相应的按钮或链接,进入ownCloud设置页面。
你应该看到这样的:
通过选择用户名和密码创建管理员帐户。 出于安全目的,不建议对用户名使用“admin”。
在单击完成设置按钮之前,单击存储和数据库链接:
保留Data文件夹设置,并单击配置数据库部分中的MySQL / MariaDB按钮。
输入在上一步中配置的数据库信息。 下面是一个示例,它匹配我们在本指南中使用的数据库凭据:
单击完成设置按钮登录到ownCloud。 一个安全的家,所有的数据闪屏应该会出现:
单击启动屏幕右上角的x以访问主界面:
在这里,您可以创建或上传文件到您的个人云。
Ⅳ 绉佹湁浜戝瓨鍌锛堢佹湁浜戝瓨鍌ㄥ櫒锛
鐜板湪浜戣$畻宸茬粡绠椾笉涓娄竴涓鏂伴矞璇崭简锛屽悇澶IT鍏鍙哥殑浜у搧閮戒细濂椾笂涓涓钬滀簯钬濆瓧𨱒ュ拷鎭犵敤鎴枫傜浉淇″ぇ瀹堕兘鐢ㄨ繃缃戠洏锛岀幇鍦ㄦ洿娴佽岀殑璇嶅簲璇ュ彨钬滀簯瀛桦偍钬濓纴镀忕敤镄勬瘆杈冨氩浗澶栫殑链塂ropbox銆丼kyDrive锛屽浗鍐呬篃链夌栌搴︿簯缃戠洏銆乻ina寰鐩樸佽吘璁寰浜戠绣鐩樼瓑绛夛纴鎴戜滑鍙浠ョ敤杩欎簺缃戠洏鍦ㄤ笉钖岀殑璁惧囦笂𨱒ュ瓨鍌/銮峰彇鏁版嵁锛屽侾C銆佹櫤鑳芥坠链恒佸钩𨱒跨数鑴戠瓑绛夛纴钖屾椂鎴戜滑甯屾湜涓嶅悓璁惧囬棿镄勬暟鎹鏄钖屾ョ殑銆
鎴戜滑灏呜佹惌寤鸿嚜宸辩殑浜戠郴缁熷钩鍙帮纴镟寸簿纭镄勮存槸涓涓浜戝瓨鍌ㄧ郴缁燂纴姝e备笂闱㈢殑浜у搧镓鎻愪緵镄勫姛鑳姐傛垜浠灏嗕娇鐢ㄥ紑婧愯蒋浠秓wnCloud𨱒ユ惌寤鸿嚜宸辩殑绉佹湁浜戙俹wnCloud璧锋簮浜庝竴涓鍙玊heKDE浜戣$畻椤圭洰锛岀幇鍦ㄥ凡缁忛傜敤浜庡ぇ澶氢富娴佸钩鍙帮纴瀹冩渶镞╂槸KED镄勫紑鍙戣匜rankKarlitschek鍒涘缓镄勶纴鐜板湪鐢变竴涓猳wnCloudteam鍏卞悓寮鍙戙
涓嬮溃鏁椤ぇ瀹跺备綍涓姝ヤ竴姝ュ湴鎼寤哄睘浜庤嚜宸辩殑浜戝瓨鍌ㄥ钩鍙帮细
绗涓姝ワ细棰勮呰蒋浠躲
ownCloud鍐呮牳鏄鐢≒HP5鍐欑殑锛屾敮鎸丼QLite銆丮ySQL銆丱racle浠ュ强PostgreSQL绛夋暟鎹搴撱备负浜嗙亩鍗曪纴鎴戜滑灏嗙敤MySQL鏁版嵁搴撱傚湪浣犵殑Linux绯荤粺涓嬩綘闇瑕佸畨瑁呬互涓嬭蒋浠讹细
PHP瀹夎呭寘锛歱hp5,php5-gd,php-xml-parser,php5-intl鏁版嵁搴挞┍锷锛歱hp5-mysqlCurl瀹夎呭寘锛歝url,libcurl3,php5-curlSMB瀹㈡埛绔锛歴mbclientWeb链嶅姟鍣锛歛pache2濡傛灉浣犵殑Linux鏄锘轰簬Debian镄勶纴浣犲彲浠ヨ繍琛屼笅闱㈢殑锻戒护涓阌瀹夎呮墍链夌殑杞浠讹细
$sudoapt-getinstallapache2php5php5-gdphp-xml-parserphp5-intlphp5-sqlitephp5--curlmysql-server
绗浜屾ワ细瀹夎卭wnCloud钬斺旇剧疆web镙圭洰褰曘
浠庣涓夋ワ细瀹夎卭wnCloud钬斺旈厤缃畐eb链嶅姟鍣ㄣ
杩欎竴姝ユ垜浠瑕佷负ownCloud閰岖疆Apache链嶅姟鍣锛孙wnCloud闇瑕佸惎鐢ˋpache涓.htaccess鏂囦欢锛.htaccess鏂囦欢鎻愪緵浜嗛拡瀵圭洰褰曟敼鍙橀厤缃镄勬柟娉曘备负浜嗗惎鐢╳eb链嶅姟鍣ㄤ笂镄.htaccess锛屽彲浠ラ氲繃Apache閰岖疆鏂囦欢镄𪞝llowOverride鎸囦护𨱒ヨ剧疆銆
Directory/var/www/
,denyallowfromall/Directory涓嬩竴姝ユ垜浠闇瑕佸惎锷ˋpache镄刴od_rewrite妯″潡锛宫od_rewrite妯″潡鎻愪緵浜嗗疄镞跺湴灏呜块梾钥呰锋眰镄勯润镐乁RL鍦板潃鏄犲皠涓哄姩镐佹煡璇㈠瓧绗︿覆镄勪竴绉嶈勫垯銆傝繍琛屼笅闱㈢殑锻戒护𨱒ュ惎锷ㄨ繖涓妯″潡锛
$sudoa2enmodrewrite$sudoa2enmodheaders涓镞︿綘浣胯兘浜呜繖涓蹇呰佺殑妯″潡锛屼綘鍙浠ラ吨钖痑pache链嶅姟𨱒ヤ娇涔嬬敓鏁堬细$sudoserviceapache2restart
绗锲涙ワ细瀹夎匫wnCloud钬斺斿畨瑁呰繍琛屻
鍦ㄦ祻瑙埚櫒涓镓揿紑绗浜旀ワ细浣跨敤妗岄溃钖屾ュ㈡埛绔钖屾ユ枃浠躲
浣犲彲浠ヤ娇鐢ㄦ岄溃钖屾ュ㈡埛绔钖屾ヤ笉钖岀数鑴戙佽惧囦笂镄勬枃浠讹纴阃傜敤浜嶭inux銆丱SX鍜学indows绯荤粺銆傝窡ownCloud涓镙凤纴妗岄溃钖屾ュ㈡埛绔涔熸槸寮婧愮殑銆
渚嫔俇buntu涓嬶纴浣犲彲浠ラ氲繃apt-get瀹夎咃细
$sudoapt-getinstallowncloud-client瀵逛簬鍏朵粬镄勫彂琛岀増锛屼綘鍙浠ラ氲繃杩欎釜URL涓嬭浇ownCloud镄勬岄溃钖屾ュ㈡埛绔锛氱鍏姝ワ细浣跨敤绉诲姩钖屾ュ㈡埛绔钖屾ユ枃浠躲
ownCloud鏂囦欢钖屾ヤ笉浠呬粎灞闄愪簬妗岄溃绔锛屼綘涔熷彲浠ヤ娇鐢╫wnCloud镄勭Щ锷ㄥ悓姝ュ㈡埛绔钖屾ヤ綘镄勬枃浠讹纴ownCloud绉诲姩搴旂敤阃傜敤浜峣ndorid銆乮OS骞冲彴銆侫ndorid鐗堢殑搴旂敤鍏佽镐綘浠庝换浣旳ndroid搴旂敤涓娄紶鏂囦欢锛屼互鍙婃彁渚涜嚜锷ㄥ悓姝ユ枃浠跺姛鑳姐
浣犲彲浠ヤ粠GooglePlay鍟嗗簵鎴栬匒mazon搴旂敤鍟嗗簵浠樿垂涓嬭浇銆傚傛灉浣犱笉镒挎剰浠樿垂锛屼篃鍙浠ヨ嚜宸辩紪璇戞簮浠g爜鎴栬呬笅杞介勫埗镄𪞝PK鏂囦欢銆
瀵逛簬iOS鐗埚簲鐢ㄤ笉鏄寮婧愮殑锛屽彧鑳芥垚Apple搴旂敤鍟嗗簵銮峰缑us/app/owncloud/id543672169?mt=8銆
鎴戜粠githubclone涓涓链鏂扮殑婧愪唬镰侊纴缁忚繃缂栬疟涔嫔悗瀹夎呭湪鎴戠殑Android涓婏纴涓嫔浘涓鸿蒋浠惰繍琛屾椂鎴锲俱
涓昏佸唴瀹圭紪璇戣嚜锛歵utorials/build-your-own-cloud镟村氩叧浜巓wnCloud寮鍙戝拰浣跨敤镄勪俊鎭锛屽彲浠ヨ块梾鍏跺畼缃戯细