centos 6.5  阿里云  源码安装php swoole详解

1、安装Apache

[root@localhost ~]# yum -y install httpd

# 开机自启动

[root@localhost ~]# chkconfig httpd on

# 启动httpd 服务

[root@localhost ~]# service httpd start

### 安装apache 一些扩展

root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql



2、安装配置MySQL

# mysql          客户端程序

# mysql-server    服务端程序

# mysql-devel    开发设计的库

[root@localhost ~]# yum -y install mysql mysql-server mysql-devel

 

# 开机启动

[root@localhost ~]# chkconfig mysqld on

# 启动mysqld服务

[root@localhost ~]# service mysqld start

# 进行一些安全性配置

[root@localhost ~]# /usr/bin/mysql_secure_installation

 

[root@localhost ~]# netstat -tulpn | grep -i mysql

tcp        0      0 0.0.0.0:3306          0.0.0.0:*          LISTEN      1723/mysqld


OK, 我们看到mysqld已经启动,监听在3306端口上。






1.首先 到 php的官方网站 下载 php 源代码   官方网站  PHP下载地址:http://php.net/ 在这里挑选你想用的版本即可。

注意点  有可能 你下载的软件名为mirror你重命名为你下载时上面标注的文件名即可 用mv  原文件名  新文件名


下载源码包后,解压至本地任意目录(保证读写权限),留待使用。


 安装PHP前,需要安装编译环境和PHP的相关依赖。下面是相关命令: Ubuntu环境下:

sudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev

CentOS环境下:


yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel


当上述命令执行后,即可开始安装PHP。命令如下:

cd php-5.5.10/


./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --with-apxs2=/usr/sbin/apxs --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem  --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl



sudo make

sudo make install

sudo cp php.ini-development /etc/php/


细节 1

注意 在 这里 会报 一个apxs没有 文件 或者 目录的 一个错误 读者 需要安装  httpd-devel 这个包  


用 yum  install httpd-devel  


find / -name  apxs   找到文件的目录  改成 你自己系统的目录 即可 若还 打不开就 看一下apxs的权限



注意 在 配置./configure这 一步 时  在centros会报

error: 

mcrypt.h not found. Please reinstall libmcrypt的错误 


解决方法 


centos源不能安装libmcrypt-devel,由于版权的原因没有自带mcrypt的包

有两种方法解决,一种是使用第三方源,这样还可以使用yum来安装,简单方便,坏处是第三方源多少有中不可靠的感觉。

解决办法一

1、安装第三方yum源

wget http://www.atomicorp.com/installers/atomic

sh ./atomic

2、使用yum命令安装

yum  install  php-mcrypt  libmcrypt  libmcrypt-devel

     

解决办法二、

使用php mcrypt 前必须先安装Libmcrypt

libmcrypt源码安装方法:

cd /usr/local/src

wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz

tar -zxvf libmcrypt-2.5.8.tar.gz

cd /usr/local/src/libmcrypt-2.5.8

./configure --prefix=/usr/local

make

make install


sudo cp php.ini-development /etc/php/php.ini


由于本人是在 阿里云上面 安装  所以用的一种方法 而且yun源阿里已经自带 

然后就  不会抱错了  继续 


至此,PHP已经成功安装,但是此时在终端里是无法直接通过php --version查看php版本的还需要将PHP的可执行目录添加到环境变量中。 使用Vim/Sublime打开~/.bashrc,在末尾添加如下内容:


export PATH=/usr/local/php/bin:$PATH

export PATH=/usr/local/php/sbin:$PATH


保存后,终端输入命令:


source ~/.bashrc


此时即可通过php —version查看php版本,看到如下内容:


PHP 5.6.16 (cli) (built: Dec 21 2015 22:30:41) 

Copyright (c) 1997-2015 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies


即说明安装成功。


在apache的 网站目录新建  一个 .php文件在里面加入 

<?php

    phpinfo();

?>

然后 你会发现 不能解析 php文件  那是 因为你没有在apache里面 配置对.php的解析  打开apache的配置文件在 

加上对.php文件的解析然后 就能解析php文件 啦 


 




Swoole安装

安装完PHP后,即可安装swoole扩展。 swoole扩展下载地址:https://github.com/swoole/swoole-src/releases 尽量选择stable版本,alpha版本最好仅用于实验新特性。 解压源码至任意目录,执行如下命令:


cd swoole-src-swoole-1.7.6-stable/

phpize

./configure --enable-async-mysql

sudo make

sudo make install


(注:swoole的./configure有很多额外参数,可以通过./configure --help命令查看,这里仅开启其中async-mysql项,其他均选择默认项) 安装完成后,进入/etc/php目录下,打开php.ini文件,在其中加上如下一句:


extension=swoole.so


随后在终端中输入命令


php -m


查看扩展安装情况。如果在列出的扩展中看到了swoole,则说明安装成功。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值