Ubuntu18.04.1-LTS-64配置php、nginx、redis
重要的说在前面: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说明配置成功
The above is the detailed content of How to configure php, nginx, redis in Ubuntu. For more information, please follow other related articles on the PHP Chinese website!

NGINXUnit can be used to deploy and manage applications in multiple languages. 1) Install NGINXUnit. 2) Configure it to run different types of applications such as Python and PHP. 3) Use its dynamic configuration function for application management. Through these steps, you can efficiently deploy and manage applications and improve project efficiency.

NGINX is more suitable for handling high concurrent connections, while Apache is more suitable for scenarios where complex configurations and module extensions are required. 1.NGINX is known for its high performance and low resource consumption, and is suitable for high concurrency. 2.Apache is known for its stability and rich module extensions, which are suitable for complex configuration needs.

NGINXUnit improves application flexibility and performance with its dynamic configuration and high-performance architecture. 1. Dynamic configuration allows the application configuration to be adjusted without restarting the server. 2. High performance is reflected in event-driven and non-blocking architectures and multi-process models, and can efficiently handle concurrent connections and utilize multi-core CPUs.

NGINX and Apache are both powerful web servers, each with unique advantages and disadvantages in terms of performance, scalability and efficiency. 1) NGINX performs well when handling static content and reverse proxying, suitable for high concurrency scenarios. 2) Apache performs better when processing dynamic content and is suitable for projects that require rich module support. The selection of a server should be decided based on project requirements and scenarios.

NGINX is suitable for handling high concurrent requests, while Apache is suitable for scenarios where complex configurations and functional extensions are required. 1.NGINX adopts an event-driven, non-blocking architecture, and is suitable for high concurrency environments. 2. Apache adopts process or thread model to provide a rich module ecosystem that is suitable for complex configuration needs.

NGINX can be used to improve website performance, security, and scalability. 1) As a reverse proxy and load balancer, NGINX can optimize back-end services and share traffic. 2) Through event-driven and asynchronous architecture, NGINX efficiently handles high concurrent connections. 3) Configuration files allow flexible definition of rules, such as static file service and load balancing. 4) Optimization suggestions include enabling Gzip compression, using cache and tuning the worker process.

NGINXUnit supports multiple programming languages and is implemented through modular design. 1. Loading language module: Load the corresponding module according to the configuration file. 2. Application startup: Execute application code when the calling language runs. 3. Request processing: forward the request to the application instance. 4. Response return: Return the processed response to the client.

NGINX and Apache have their own advantages and disadvantages and are suitable for different scenarios. 1.NGINX is suitable for high concurrency and low resource consumption scenarios. 2. Apache is suitable for scenarios where complex configurations and rich modules are required. By comparing their core features, performance differences, and best practices, you can help you choose the server software that best suits your needs.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Chinese version
Chinese version, very easy to use

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Notepad++7.3.1
Easy-to-use and free code editor