重要的说在前面:1.以下安装均在系统根目录进行,即:ubuntu@VM-0-8-ubuntu:/$ 这里执行命令;2.以下配置文件修改最好先把原始文件备份
1.安装 nginx,输入命令:sudo apt-get install nginx,安装成功后,在系统根目录etc下能看到nginx目录。浏览器输入服务器ip可见niginx欢迎页面
2.安装php,输入命令:php -v #是查看已经安装的php 信息,没有的情况下会提示安装命令,如下:sudo apt-get install php7.2 cli,复制该命令执行
安装成功后在系统根目录etc下能看到php目录。
3.安装php-fpm,输入命令:sudo apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php-memcached php7.2-zip
安装成功后在系统根目录etc/php/php7.2/fpm,可以看到fpm目录,重启命令:sudo service php7.2-fpm restart
4.配置nginx与php通信,在etc/nginx/conf.d/这里新增站点文件,比如:family.conf,内如如下:
附配置文件实例family.conf
server{
listen 80;
server_name family.yct365.net;#这里配置域名
index index . html index . htm index . php default.html default.htm default.php;#不动
root /opt/wwwrrot/yct_family; #这里配置项目目录
client_max_body_size 30M;#客户端上传最大限制
access_log /var/log/nginx/yuncaitong_access.log;#多站点,配置系统日志 error_log /var/log/nginx/yuncaitong_error.log;#多站点,配置系统日志 location / {#这里访问站点时的首页,项目不同可能有所区别,在云菜通项目上是这样配置的 if (!-e $request_filename) { rewrite ^ (.*)$ /index . php ? s = $1 last; break; } } location ~.php${ try_files $uri = 404; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_pass unix:/run/php/php7.2-fpm.sock;#这里是nginx的监听方式,有两种sockt与tcp,sockt要更快,linux服务器用sockt,就是当前这种配置方式,windows用tcp,一般配置是127.0.0.1:9000 必须与php/fpm/www.conf中的listen保持一致 } location ~ .*.(gif | jpg | jpeg | png | bmp | swf | ico)${ expires 30d; } location ~ .*.(js | css) ? ${ expires 12h; }
}
php-fpm中的/pool.d/www.conf默认就是sockt,不用动,
配置好之后要重启或重载nginx,命令:sudo service nginx restart重启,sudo service nginx reload
5.reids安装与配置
5-1.安装命令:sudo apt-get install redis-server,安装完成后redis会自动启动,
使用netstat -nlt|grep 6379命令可以看到redis服务器状态,
使用sudo /etc/init.d/redis-server status命令可以看到Redis服务器状态
重启命令:sudo service redis-server restart
5-2.配置phpredis扩展
第一步:先安装git:apt install git
第二步:再下载phpredis,切换到etc目录执行命令:git clone https://github.com/phpredis/phpredis.git
第三步:执行下面三条命令
./configure
make
make install
第四步:修改php.ini,路径/etc/php/7.2/fpm/,是修改fpm下的php配置文件,在配置文件的末尾加上:extension=redis.so
第五步,重启php-fpm,命令:sudo service php7.2-fpm restart,重启redis:sudo service redis-server restart
测试phpinfo,会看到redis说明配置成功
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie PHP, Nginx und Redis in Ubuntu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!