Ubuntu安装nginx,php,swoole,composer,redis,phpredis

1:安装nginx

a:安装

sudo apt-get update
sudo apt-get install nginx

b:查看版本检查是否成功

nginx -v

c:命令

查看状态
service nginx status
启动
service nginx start
停止
service nginx stop
重启
service nginx restart

d:文件位置

主程序
/usr/sbin/nginx

配置文件目录
/etc/nginx

静态文件目录
/usr/share/nginx

日志目录
/var/log/nginx

e:卸载

apt-get --purge autoremove nginx

 f:域名配置

修改php-fpm为端口号模式

修改文件为:/etc/php/7.3/fpm/pool.d/www.conf

注释listen = /run/php/php7.3-fpm.sock

新增listen = 127.0.0.1:9000

;listen = /run/php/php7.3-fpm.sock
listen = 127.0.0.1:9000

注:端口9000可更改,不冲突即可

添加nginx配置文件***.conf

文件路径为:/etc/nginx/conf.d/***.conf

server {
    listen           80;
    server_name      www.abc.com;
    root             /web/abc;
    index            index.php index.html index.htm;

    #    access_log  /web/logs/www.abc.com.access.log  main;
    #    error_log   /web/logs/www.abc.com.error.log error;

        location / {
            if (!-e $request_filename) {
                rewrite ^(.*)$ /index.php$1 last;
                break;
            }
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO $1;
            include        fastcgi_params;
        client_max_body_size                  20m;
        client_body_temp_path   /tmp/nginx_tmp;
    }

    location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
    }

    location ~ /\.ht {
         deny all;
    }
}

注:域名为www.abc.com;项目目录为/web/abc;fastcgi_pass是你phpfpm里面修改的listen;建议每个域名单独新增一个.conf文件

重启nginx、phpfpm然后访问即可

2:安装PHP7.3(sudo apt-get update没更新过软件包的更新一下,上面安装nginx执行过的,现在就不用了)

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/phpsudo apt-get install php7.3 php7.3-dev php7.3-fpm php7.3-cli php7.3-xml php7.3-mysql php7.3-gd php7.3-imagick php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-mbstring php7.3-curl

3:安装Swoole

下面链接可以选择版本,然后执行【wget 地址】下载

https://github.com/swoole/swoole-src/releases

a:下载解压

sudo wget https://github.com/swoole/swoole-src/archive/v4.5.10.tar.gz
cp v4.5.10.tar.gz swoole-v4.5.10.tar.gz
tar -zxvf swoole-v4.5.10.tar.gz

 b:编译

cd swoole-v4.5.10
phpize
./configure
make
make test
make install

c:修改php.ini文件,加入extension=swoole.so

extension=swoole.so

注:可以用find / -name php.ini查找php.ini文件位置,cli/php.ini是你在命令行运行php命令时用到的,fpm/php.ini是nginx调用时用到的,不确定修改哪个就打印phpinfo查看加载的php.ini路径或者都改了

d:检查是否成功

查看扩展列表是否有swoole

php -m

查看swoole版本等信息

php --ri swoole

4:安装composer

下面地址可选择要下载的版本,在版本名称上右键复制链接地址就行

https://getcomposer.org/download

a:下载(自己选的版本就执行wget 复制的链接地址,下面命令是下载最新版)

wget https://getcomposer.org/composer.phar

b:重命名

mv composer.phar composer

c:增加权限

chmod +x composer

d:全局使用

sudo mv composer /usr/local/bin

e:测试(输入composer)

5:安装redis

a:安装redis(sudo apt-get update没更新过软件包的更新一下,上面安装nginx执行过的,现在就不用了)

sudo apt-get install redis-server

b:检查运行状态

sudo /etc/init.d/redis-server status

c:命令

//查看运行状态
/etc/init.d/redis-server status

//启动
/etc/init.d/redis-server start

//停止
/etc/init.d/redis-server stop

//重启
/etc/init.d/redis-server restart

d:开启远程连接

sudo vim /etc/redis/redis.conf
#注释bind
#bind 127.0.0.1
修改后重启redis

e:启用密码

sudo vim /etc/redis/redis.conf
#取消注释requirepass
requirepass 123456
修改后重启redis

6:添加phpredis,让php可以操作redis

a:下面路径挑选版本,选择tar.gz格式复制链接地址

https://github.com/phpredis/phpredis/releases

b:下载解压

sudo wget https://github.com/phpredis/phpredis/archive/5.3.2.tar.gz
mv 5.3.2.tar.gz phpredis-v5.3.2.tar.gz
tar -zxvf phpredis-v5.3.2.tar.gz

c:编译

cd phpredis-5.3.2
phpize
./configure
make
make test
make install

d:修改php.ini

extension=redis.so

注:可以用find / -name php.ini查找php.ini文件位置,cli/php.ini是你在命令行运行php命令时用到的,fpm/php.ini是nginx调用时用到的,不确定修改哪个就打印phpinfo查看加载的php.ini路径或者都改了

e:查看扩展列表是否有redis

php -m

f:查看redis版本等信息

php --ri redis