分类目录归档:环境搭建

使用PHP阿里云OSS上传文件

1.安装PHP

http://windows.php.net/download/,安装5.6+的PHP环境,我使用的php-7.4.9-nts-Win32-vc15-x64,解压后把ext目录下的php_curl.dll复制到C:/Windows/System32下,在php.ini中取消掉extension=curl前面的分号注释。

我的电脑右击选择属性,然后按照高级系统设置 -> 高级 -> 环境变量,进入环境变量属性页,在系统变量中把%PHP_INSTALL_DIR%/php-7.4.9-nts-Win32-vc15-x64加入Path。

在Dos命令行中输入命令php -v,如果显示PHP的版本号,说明安装成功。

2.安装composer

下载composer。打开https://getcomposer.org/download/,从Manual Download中下载当前最新版本1.1.2。下载到本地的文件是composer.phar。

把composer.phar复制到%PHP_INSTALL_DIR%/php-7.4.9-nts-Win32-vc15-x64,并在php-7.4.9-nts-Win32-vc15-x64目录下创建文本文件composer.bat,添加如下内容:

@php %~dp0composer.phar %*

在DOS命令行中执行命令composer --version,如果显示composer的版本号,说明安装成功。

在DOS命令行窗中执行如下命令配置composer:

composer config -g disable-tls true
composer config -g secure-http false
composer config -g repositories.packagist composer http://packagist.phpcomposer.com

3.安装phar-composer

下载phar-composer。打开https://github.com/clue/phar-composer,在DOS命令行中进入代码目录phar-composer-master,执行命令composer install。然后执行命令php -d phar.readonly=off bin/phar-composer build,完成后会生成phar-composer.phar。

把phar-composer.phar复制到%PHP_INSTALL_DIR%/php-7.4.9-nts-Win32-vc15-x64,并在php-7.4.9-nts-Win32-vc15-x64目录下创建文本文件phar-composer.bat,添加如下内容:

@php %~dp0phar-composer.phar %*

在DOS命令行中执行命令phar-composer --version,如果显示phar-composer的版本号,说明安装成功。(见下图)

4.编译OSS PHP SDK

打开https://github.com/aliyun/aliyun-oss-php-sdk,下载解压到目录aliyun(可自行重命名),在DOS命令行进入代码目录aliyun,执行命令composer install下载依赖包。然后执行命令
php -d phar.readonly=off %PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64/phar-composer.phar build . aliyun-oss-php-sdk.phar,完成后会生成OSS PHP SDK包aliyun-oss-php-sdk.phar。

5.运行OSS PHP SDK测试程序

<?php
require_once 'aliyun-oss-php-sdk.phar';

use OSS\OssClient;
use OSS\Core\OssException;

//参考https://developer.aliyun.com/ask/2061的endpoint列表
$endpoint = "http://oss-cn-beijing.aliyuncs.com";  // http://oss-cn-hangzhou.aliyuncs.com
$accessKeyId = "在OSS控制台获取";
$accessKeySecret = "在OSS控制台获取";
$bucket = "你的bucket名字";
    
try {
    $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    
    // list bucket
    $bucketListInfo = $ossClient->listBuckets();
    $bucketList = $bucketListInfo->getBucketList();
    print("bucketList:\n");
    foreach($bucketList as $buck) {
        print($buck->getLocation() . "\t" . $buck->getName() . "\t" . $buck->getCreatedate() . "\n");
    }
    
    // list objects
    $options = array();
    $listObjectInfo = $ossClient->listObjects($bucket, $options);
    $objectList = $listObjectInfo->getObjectList();
    if (!empty($objectList)) {
        print("objectList:\n");
        foreach ($objectList as $objectInfo) {
            print($objectInfo->getKey() . "\t" . $objectInfo->getSize() . "\t" . $objectInfo->getLastModified() . "\n");
        }
    }
    
    // put object
    $object = "php-test-key";
    $content = "Hello, OSS!";
    $ossClient->putObject($bucket, $object, $content);
    
    // get object
    $content = $ossClient->getObject($bucket, $object);
    print("key is fetched, the content is: " . $content);
    
    // delete object
    $ossClient->deleteObject($bucket, $object);
} catch (OssException $e) {
    print($e->getMessage() . "\n");
    return;
}
?>

把aliyun-oss-php-sdk.phar复制test_oss.php的同级目录。在DOS命令行进入test.php,执行命令php test.php运行测试程序,成果结果如下:

6.上传图片

<?php
require_once 'aliyun-oss-php-sdk.phar';

use OSS\OssClient;
use OSS\Core\OssException;

// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
$endpoint = "http://oss-cn-beijing.aliyuncs.com";  // http://oss-cn-hangzhou.aliyuncs.com
$accessKeyId = "OSS控制台获取";
$accessKeySecret = "OSS控制台获取";
$bucket = "你的bucket名";
// 设置文件名称。
$object = "head/pic1.png"; //包括文件夹的目的路径
// <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
$filePath = "I:\www\sanguo\aliyun\coffe.png"; //源文件本地路径

try{
    $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);

    $ossClient->uploadFile($bucket, $object, $filePath);
} catch(OssException $e) {
    printf(__FUNCTION__ . ": FAILED\n");
    printf($e->getMessage() . "\n");
    return;
}
print(__FUNCTION__ . ": OK" . "\n");

在DOS命令行进入upfile.php,执行命令php upfile.php运行测试程序,成功结果如下:

可以在OSS控制台看到图片上传成功。

参考:Windows下编译使用Aliyun OSS PHP SDK
安装 OSS PHP SDK
OSS PHP简单上传
OSS开通Region和Endpoint对照表

Centos7上搭建SVN服务器并实现自动同步至web目录

前言
能用Git就尽量用git吧,好处自己百度,有关搭建请参考我的另一篇博客搭建服务器上的GIT并实现自动同步到站点目录(www),这篇博客与git搭建的过程应该是基本一样的
预期目的:
1、仓库放在 /var/svn/ 目录下,并且仓库名为 project
2、创建用户组lsgogroup,该组下添加两个成员lsgoweb1、lsgoweb2,密码直接用用户名,两用户可以checkout代码和提交代码
3、利用SVN的钩子实现当仓库的代码更新的时候自动同步至我们的web目录,在这里,我的web目录在 /home/www/ 下
一、搭建svn环境并创建仓库:
1、安装Subversion:

yum install -y subversion

2、检测是否安装成功(查看svn版本号)

svnserve --version

3、创建版本库

//先建目录
mkdir /var/svn
cd /var/svn
//创建版本库
svnadmin create /var/svn/project
cd project//会看到自动生成的版本库文件
conf db format hooks locks README.txt

至此,svn环境搭建成功。
二、创建用户组及用户:
1、 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz)。
2、修改权限配置文件:vim authz

#进入文件
vim /chiu/svn/taobao/conf/authz


[groups]
#给用户分配用户组,格式是 组名=成员1,成员2
admin=admin,chiu
user=chiu

[/]
#给用户组分配权限,格式 @组名=rw (r读权限,w写权限)
@admin=rw
@user=rw

3、配置用户名命令文件:vim passwd

在passwd文件里面添加以下文件以设置账号密码
[users]
andrew=andrew
joe=joe
harry=harry

4、配置SVN服务综合配置文件svnserve.conf

//找到以下配置项,将前面的#号去掉,然后做相应的配置
anon-access = none //匿名用户访问权限:无
auth-access = write //普通用户访问权限:读、写
password-db = passwd //密码文件
authz-db = authz //权限配置文件
realm = /var/svn/project //版本库所在1

注意:所有以上的配置项都需要顶格,即前面不能预留空格,否则报错
5、启动svn服务:

svnserve -d -r /var/svn

如果提示:

svnserve: E000098: Can't bind server socket: Address already in use

证明现在svn已经被启动了,由于我们修改了配置文件,因此要重启svn服务

//查看svn服务详情
ps aux | grep svn
//将svn服务强制停止 其中790为svn服务的ID号,-9是kill的参数
kill -9 790

或者用

killall svnserve

再运行 svnserve -d -r /var/svn,进行启动服务
6、测试服务器:

//我们在web目录测试(/home/www)
cd /home/www
svn co svn://localhost/project

如果提示:Checked out revision 1. 表示checkout成功
我们添加新文件来测试是否提交成功

cd /home/www
touch index.php
svn add index.php //成功的话会显示 A index.php
svn commit index.php -m "测试提交文件"

假如最后提示:

Adding index.php
Transmitting file data .
Committed revision 2.

则表示我们svn服务器搭建成功!文件已经能够推送了。
7、本地拉取、推送
在本地首先要安装SVN吧,具体百度。。。

填写信息:

点击ok,提示输入用户名和密码
就填刚才我们创建的lsgoweb1或lsgoweb2,和对应的密码即可。
三、实现svn更新自动同步到web目录:
1、在web目录中checkout版本库
这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步。把刚才checkout的版本库删掉,我们来一次比较正式的checkout:

svn co svn://localhost/project /home/www --username lsgoweb1(SVN账号) --password lsgoweb1(SVN密码)

进入/var/svn/project/hooks下,建立post-commit文件:

cd /var/svn/project/hooksvim post-commit//在该文件里添加如下代码,保存
#!/bin/sh
#设定环境变量,如果没有设定可能会出现update报错
#设定语言,根据系统语言设置,如果是GBK就设置为LANG=zh_CN.GBKexport 
LANG=en_US.utf8
SVN_PATH=/usr/bin/svn //这里不用改
WEB_PATH=/home/www //web目录,如果你的不同,可以改
//这里的用户随便一个就好
$SVN_PATH update $WEB_PATH --username 'lsgoweb1' --password 'lsgoweb1' --no-auth-cache

保存退出。
修改post-commit用户为www目录用户

chown root:root post-commit

给post-commit 执行权限:

chmod 755 post-commit

测试post-commit,设置完后直接执行脚本看是否没问题

./post-commit

参考:

centos7.0搭建SVN服务器
CentOS创建SVN 服务器,并且设置自动同步到WEB目录
https://blog.csdn.net/csdn2193714269/article/details/78646869

转载自 http://www.centoscn.com/CentosServer/ftp/2016/0515/7236.html

windows 安装cygwin

Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。

环境

系统:win10-x64
Cygwin版本:2.904-64 bit
 

步骤

1、Cygwin的下载地址: 

32位:http://cygwin.com/setup-x86.exe 

64位:http://cygwin.com/setup-x86_64.exe 

2、选择下载源页面,选择默认 Install from Internet。完成后,点击 下一步。

3、 选择安装目录。这个路径可以修改,完成后点击 下一步。

3、 安装包本地存放路径,选择完成后,点击 下一步。

4、选择你的Internet接入方式。选择 Direct Connection,点击 下一步 。

5、安装程序自动下载,可能会出现以下告警对话框。

安装程序无法下载镜像站点列表,点击 确定。

访问:https://www.cygwin.com/mirrors.html,选择镜像站点地址手动输入。(建议选择163镜像)

6、这里需要搜索的是”flex”和”bison”。选择下载版本,点击 下一步。

7、安装完毕。

在系统变量里,找到Path变量并单击进行编辑。

  在变量值选项的最后面添加Cygwin下bin路径:

;C:cygwinbin

注意:确保前面要加个分号来和其它的变量值进行区分。

  点击“OK”关闭对话,然后打开命令提示符来测试几个Linux命令。

  正如下面的图片里所看到的,pwd和ls在Windows命令提示符工作正常。你还会看到/cygdrive/c自动被添加到当前目录显示里面了。  

  安装了Cygwin之后你还可以做更多的事情,在接下来的文章里我们会介绍一些有用的工具。

参考:

windows安装cygwin教程
【Cygwin】解决Cygwin安装时download mirror sites无效问题
cygwin官网
win10下安装cygwin全过程

windows 下面安装make

综述

Windows安装使用 make

方法

安装 chocolatey 传送门

如果不想进去点,直接在cmd中输入:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

注意cmd必须管理员身份运行

然后在cmd中运行:

choco install make

即可

原文:Windows安装使用 make

windows安装gcc

最近测试一下windows上vs编译和gcc编译的区别,同时比较ubuntu上gcc编译的却别,主要在内存上,做了一个小测试,现在写下安装gcc的过程。

下载

    ~~~~    先去官网下载安装包,http://www.mingw.org, 进入官网找到download:

单击就可以直接下载了。

安装

双击运行下载的exe,然后点install,然后就是下一步到底就行了,最后选择安装gcc-g++的就可以了。

注意下面这个要选中

其他需要的也可以自行选择,安装完之后,也可以通过安装目录下bin目录的

安装其他东西,可以自行去了解。

配置

安装完成后就是配置环境变量了,我这里是默认安装路径:

然后打开控制台,输入:

我们可以写一个例子试一下,经典例子hello world出来吧!


代码

#include 

int main(){
    printf("Hello world!");
    return 0;
}

和main.cpp同级目录下按住shiftshiftshift加鼠标右键,打开控制台,也可以打开cmd,跳转到对应目录,然后编译:

C:\Users\Administrator\Desktop\test>gcc -o test main.cpp

C:\Users\Administrator\Desktop\test>test.exe
Hello world!
C:\Users\Administrator\Desktop\test>

如下图

原文链接:https://blog.csdn.net/qilimi1053620912/article/details/88573017