### 下载PHP源码
到PHP官网[http://php.net/downloads.php](http://php.net/downloads.php)
![](https://box.kancloud.cn/6209dc54c63896f80f538811708e8fcf_1028x338.png)
进行下载
### 步骤
1. 解压
2. configure
3. make
4. make install
#### 解压缩
~~~
tar -xzvf php源码文件
~~~
解压后进入解压文件
#### 配置configure
configure是一个shell脚本, 需要Linux已经安装gcc和autoconf . 它主要的作用是编译安装源代码库和软件 .configure是源代码安装的第一步, 源代码安装必须要经过configure,它主要的作用是对即将要安装的源代码库和软件进行一些配置 . 它会检测当前环境是否满足要安装的软件的依赖关系,它还会检测是否安装了gcc.
~~~
./configure --help //可以看到可配置的选项
~~~
进行配置
~~~
./configure --prefix=/root/work/study/php //配置软件安装路径
~~~
说明配置成功 .
![](https://box.kancloud.cn/a2c7dd3d5d800bd5ff9cec94ae63f812_852x568.png)
#### 编译
~~~
make
~~~
#### 检测编译
~~~
make test
~~~
#### 安装
~~~
make install
~~~
### 安装好的PHP没有php.ini文件
~~~
将源码中的php.development文件拷贝到PHP安装路径下的lib文件夹内
~~~
### 配置环境变量
~~~
进入 ~.bash_profile文件
~~~
~~~
export PATH
alias php=/root/work/study/php/bin/php //PHP的安装路径
~~~
退出后运行
~~~
source ~.bash_profile
~~~
#### 查看版本
~~~
php -v
~~~
#### 查看已安装扩展
~~~
php -m
~~~
### 源码安装可能遇到的坑
1. 需要安装gcc和autoconf
2. 需要把源码中的php.development复制到php的安装目录下etc文件夹内,并且改名为php.ini
3. 如果对php.ini配置文件进行了修改后没有生效. 运行以下命令 ,可以在configure的时候指定配置文件存放的位置 .这里先把etc文件夹下的php.ini文件移动到lib文件夹下 .
~~~
[root@centos-linux php]# php -i | grep php.ini
Configuration File (php.ini) Path => /root/work/study/php/lib //默认的php.ini文件是放在lib文件夹中的
~~~
- 目录结构
- SSH协议
- 服务器安装SSH
- 客户端安装
- SSH config
- SSH免密登录
- SSH安全端口
- 命令
- 简单命令
- 切换目录命令
- 文件操作命令
- 文件夹操作命令
- 文件压缩命令
- Vim编辑器
- 打开文件三种方式
- 模式
- 末行模式
- 命令模式
- 编辑模式
- Vim扩展
- 硬件信息
- Rpm软件管理
- 介绍
- 查询
- 安装
- 卸载
- Linux运行模式
- 用户和用户组
- 用户操作
- 用户组操作
- 权限管理
- 介绍
- 设置权限
- 防火墙
- 防火墙操作
- 添加服务
- 提权
- 文件上传与下载
- 上传文件
- 下载文件
- 光盘挂载
- 开发环境安装
- Apache
- 安装Apache
- 配置
- Nginx
- 安装
- MySQL
- 安装
- Memcache
- Git
- PHP
- 常用服务
- 定时任务
- 日期同步
- 日志切割
- 进程管理
- 常用命令
- Shell
- Screen