環境
Ubuntu16.04 +php7.3+swoole4.4+swoft2.0
一、安裝PHP7.3
安裝軟件源拓展工具
1.1 apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
添加 PHP PPA 源,需要按一次回車:
1.2 add-apt-repository ppa:ondrej/php
1.3 apt update
1.4安裝php
apt install php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-bz2 php7.3-json -y
注意 1.4執行安裝失敗 再重新一次
1.5設置
php -i | grep php.ini 查看php配置
安裝完成后,把 php.ini 替換換 ;cgi.fix_pathinfo=1 為 cgi.fix_pathinfo=0
1.6管理相關
用swoft 一般 為關閉裝態之所以安裝php-fpm 可以配合 nginx代理用
systemctl restart php7.3-fpm #重啟
systemctl start php7.3-fpm #啟動
systemctl stop php7.3-fpm #關閉
systemctl status php7.3-fpm #檢查狀態
--------swoole --------------
二、安裝swoole (若安裝其他版本 去官網相應的下載)
ubuntu 沒有安裝phpize可執行命令:sudo apt-get install php-dev來安裝phpize
2.1 sudo apt-get -y install php-dev
2.2 安裝 (curl)
apt-get -y install curl
2.3 安裝swoole
注意第一次執行 報錯 無./tmp目錄 ;在~/build下新建 mkdir tmp 再執行一次下面的命令
mkdir -p ~/build && \ cd ~/build && \ rm -rf ./swoole-src && \ curl -o ./tmp/swoole.tar.gz https://github.com/swoole/swoole-src/archive/master.tar.gz -L && \ tar zxvf ./tmp/swoole.tar.gz && \ mv swoole-src* swoole-src && \ cd swoole-src && \ phpize && \ ./configure \ --enable-coroutine \ --enable-openssl \ --enable-http2 \ --enable-async-redis \ --enable-sockets \ --enable-mysqlnd && \ make clean && make && sudo make install
----------------------------------------------
2.4.用php -i | grep php.ini定位到php.ini的絕對路徑
編譯安裝成功后,修改php.ini加入
extension=swoole.so
2.5 查看是否添加成功
php -man
查看 swoole 版本號
php --ri swoole
三.安裝 composer
3.1 curl -sS https://getcomposer.org/installer | php
3.2 mv composer.phar /usr/local/bin/composer
3.3 設置 comper 中國鏡像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
四.安裝 php-redis擴展
4.1 下載redis
wget http://pecl.php.net/get/redis-4.2.0.tgz
4.2
tar -xzvf redis-4.2.0.tgz
4.3
cd redis-4.2.0
4.5
Phpize
4.6
./configure --with-php-config=/usr/bin/php-config
make && make install
4.7
在php.ini里面增加extension=redis.so
五、安裝swoft
Composer安裝 ----------
composer create-project swoft/swoft swoft
cd swoft
php bin/swoft –h
// 啟動服務
php bin/swoft http:start
我安裝報錯 是因為當時沒有安redis
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
其他 nginx安裝
udo apt-get install nginx
安裝好的文件位置:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放靜態文件
/var/log/nginx:存放日志
--------------------