1. clone 源码安装

    git clone https://gitee.com/swoole/swoole.git

  2. phpize 外挂模块(运行phpize文件)
    /usr/bin/phpize

yum install m4 & yum install autoconf//如果报错请安装
3. php 编译
./configure –with-php-config=/www/server/php/70/bin/php-config
4. 编译
make
5. 安装
make install
6. 添加扩展
mv php.ini-development ./lib/php.ini

vi php.ini

extension=swoole

  1. 运行示例
    php ./example/server/echo.php
  2. 检测端口
    netstat -anp |grep 1111

php 源码安装

  1. 解压

    tar -xjvf php-7.2.5.tar.bz2

  2. 利用configure这个ssh脚本进行编译
    ./configure –prefix=/home/work/study/soft/php
  3. 编译不成功查看错误提示
    yum install libxml2

yum install libxml2-devel -y
4. 构建
make
5. 安装
make install
6. 在安装目录的bin目录下
/bin/php -m
7. 测试
/bin/php test.php
8. 设置环境变量
vi ~/.bash_profile
9. 在最后加一行
alias php7=/home/work/soft/php/bin/php
10. 启用
source ~/.bash_profile
11. php.ini修改无效错误排查
php -i |grep php.ini
12. php.ini文件生效位置
mv ./etc/php.ini ./lib/php.ini

安装Mysql

  1. 检测是否有安装mysql

    rpm -qa | grep mysql

  2. 下载源(centos7不能直接使用yum install mysql)
    wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  3. 编译
    sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
  4. 安装
    sudo yum install mysql-community-server
  5. 启动
    sudo service mysqld start
  6. 如果是EL7(Red Hat Enterprise Linux (EL))平台使用下面的命令启动
    sudo systemctl start mysqld.service
  7. 查看密码
    sudo grep temporary password /var/log/mysqld.log
  8. 修改密码
    set global validate_password_policy=0;//设置密码强度

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密码’;
9. 设置编码
show variables like ‘character%’;
编辑/etc/my.cnf 
在[mysqld]之前添加 
[client] 
default-character-set=utf8 
在[mysqld]之后添加 
character-set-server=utf8
  1. 重启
    sudo systemctl restart mysqld.service
  2. 设置远程连接
    GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

安装redis

注意如果需要php支持redis 需要到github下载phpredis 地址 https://github.com/redis/hiredis/releases 1. redis下载解压

tar -zxvf redis.tar.gz

src目录下没有redis-server需要make && make install
  1. 进入src目录编译

/usr/local/php/bin/phpize//让php支持redis

报错cannot find config.m4查看即可解决

./configure –with-php-config=/usr/local/php/bin/php-config//让php支持redis

make
3. 启动,服务 两个文件
4. 安装hiredis
5. 解压编译
make -j

make install

ldconfig
6. 重新编译swoole

./configure --with-php-config=/houliang/download/php-7.2.5/php-7.2.5/bin/php-config  --enable-async-redis//还有其他配置根据自己需要添加

make clean

make -j

make install

php -m

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐