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说明配置成功
以上是Ubuntu如何配置php、nginx和redis的详细内容。更多信息请关注PHP中文网其他相关文章!