PHP 7.0.0RC5 on CentOS7.0 via Compile

参考链接Webtatic.com

CentOS7.0下安装PHP7.0的方法

最开始尝试通过yum一键安装,但发现需要依赖libgmp.so.3() 64bit,但我centos7.0主机上已经有了高版本的gmp包,在尝试降版本无果后,
还是决定用源码编译方式安装

下载

php官网下载php-7.0.0RC5.tar.gz
wget https://downloads.php.net/~ab/php-7.0.0RC5.tar.gz

安装前准备

安装mcrypt
yum install -y php-mcrypt libmcrypt libmcrypt-devel

安装bison
yum install -y bison

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--with-mcrypt=/usr/include \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gd \
--with-iconv \
--with-zlib \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache
--with-apxs2=/usr/bin/apxs

开始安装

make && make install

Mark for Laravel

\App\Http\Controllers控制器目录
\App模型目录

http://www.helloweba.com/view-blog-277.html

src=
jquery.js
config.js
bui.js

script
BUI.use
common/page 页面链接跳转
bui/form 表单

Install Laravel5 via Composer

通过Composer快速(大雾)安装Laravel5

Mark下安装过程和其中的坑

安装Composer

下载Composer
# curl -sS https://getcomposer.org/installer | php

移动到全局环境变量里,就可以在任意地方执行composer
# mv composer.phar /usr/local/bin/composer

更多信息参考composer在线中文手册

安装PHP支持模块

下载模块
# yum install -y php56w-mysql,php56w-mysqlnd,php56w-xml,php56w-mbstring

重启apache
# service httpd restart

之前没有装这些模块,直接装Laravel了,结果每次都报错找不到函数!
安装Laravel之前一定要检查模块是否安装齐全

安装Laravel

进入apache文档目录
# cd /var/www/

安装Laravel5
# composer create-project laravel/laravel --prefer-dist

修改apache默认文档路径
# vi /etc/httpd/conf/httpd.conf
找到DocumentRoot字段 改为"/var/www/laravel/public/"

重启apache
# service httpd restart

修改storage权限
# chmod -R 777 storage
不改就莫名其妙的500

访问试试

http://114.215.121.52
成功看到Laravel5!

换源

国内vps的话可以考虑换个composer源,让更新依赖包更快(没试过)
换源教程参考composer中国镜像

PHP 5.6 on CentOS6.5 via Yum

参考链接Webtatic.com

CentOS6.5下安装PHP5.6的方法

centos提供yum工具,yum是通过查找repo里的软件仓库去安装相应的软件,但centos6.5自带repo源里的php版本都太低只能手工改repo

更新repo

下载安装webtatic提供的repo
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

安装php5.6

yum install php56w php56w-opcache
更多php5.6包Webtatic.com

hexo-on-github

最近在学习web,知识点太多,想记录整理学习过程。github作为业内男性交友网站,提供了免费的github pages造福广大同胞。空间有了,再来个blog框架就完美了,github自带支持jekyll。然而我选择了hexo,酷炫的本地调试,一条命令即可发布!

hexo在本地搭建github发布过程

安装node.js

选择环境下载node.js安装包,我的主机是windows,下好一键安装即可

安装git

选择git安装包,windows一键安装,进入git bash命令行界面

配置git的用户名和邮箱:

1
2
$ git config --global user.name "HaywardShem"
$ git config --global user.email "495430312@qq.com"

生成密钥:
$ ssh-keygen -t rsa -C "495430312@qq.com"

进入~/.ssh,里面的id_rsa为自己保存,id_rsa.pub为公钥,打开并复制其内容,进入github ssh设置页面,add ssh key后把刚刚复制的内容拷进去。

安装hexo

打开git bash,安装hexo包
$ npm install -g hexo

新建一个文件夹做本地hexo的部署,git bash里打开该文件夹,进行初始化
$ hexo init
执行后,hexo会将框架和发布文件都部署在目标文件夹下
按照提示,接着执行如下命令安装node_modules
$ npm install

安装主题

找一个炫酷的主题,在这里推荐NexT

打开git bash,进入hexo主目录
$ git clone https://github.com/iissnan/hexo-theme-next themes/next

更改hexo目录下_config.yml中的theme字段为next
theme: next

新建一篇文章

一种方式 打开git bash 进入hexo主目录
$ hexo new [layout] "postName" #新建文章

另一种方式 直接在hexo\source\_posts里新建一个md文件

本地预览

启动本地服务器,默认地址http://localhost:4000
$ hexo server

发布到github

参考github pages建立符合规范的仓库名
username.github.io

更改_config.yml中关于deploy的配置:

1
2
3
4
deploy:
type: git
repo: git@github.com:HaywardShen/HaywardShen.github.io.git
branch: master

这里有个坑!
冒号后面要加空格!
冒号后面要加空格!
冒号后面要加空格!
重要的事情说三遍! 不加空格,hexo d时会没有反应!什么动静都没有!

保存好配置后一条命令即可发布到github
$ hexo d -g

进入自己的github page查看效果,地址就是仓库名

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment