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