共計 2681 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章主要介紹“Ubuntu 如何配置 php、nginx 和 redis”,在日常操作中,相信很多人在 Ubuntu 如何配置 php、nginx 和 redis 問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Ubuntu 如何配置 php、nginx 和 redis”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
重要的說在前面 #xff1a;1. 以下安裝均在系統根目錄進行 #xff0c; 即 #xff1a;ubuntu@VM-0-8-ubuntu:/$ 這里執行命令 #xff1b;2. 以下配置文件修改最好先把原始文件備份
1. 安裝 nginx #xff0c; 輸入命令 #xff1a;sudo apt-get install nginx #xff0c; 安裝成功后 #xff0c; 在系統根目錄 etc 下能看到 nginx 目錄。瀏覽器輸入服務器 ip 可見 niginx 歡迎頁面
2. 安裝 php #xff0c; 輸入命令 #xff1a;php -v #是查看已經安裝的 php 信息 #xff0c; 沒有的情況下會提示安裝命令 #xff0c; 如下 #xff1a;sudo apt-get install php7.2 cli, 復制該命令執行
安裝成功后在系統根目錄 etc 下能看到 php 目錄。
3. 安裝 php-fpm, 輸入命令 #xff1a;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 #xff0c; 可以看到 fpm 目錄 #xff0c; 重啟命令 #xff1a;sudo service php7.2-fpm restart
4. 配置 nginx 與 php 通信 #xff0c; 在 etc/nginx/conf.d/ 這里新增站點文件 #xff0c; 比如 #xff1a;family.conf #xff0c; 內如如下 #xff1a;
附配置文件實例 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;# 多站點 #xff0c; 配置系統日志
error_log /var/log/nginx/yuncaitong_error.log;# 多站點 #xff0c; 配置系統日志
location / {# 這里訪問站點時的首頁 #xff0c; 項目不同可能有所區別 #xff0c; 在云菜通項目上是這樣配置的
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 的監聽方式 #xff0c; 有兩種 sockt 與 tcp #xff0c;sockt 要更快 #xff0c;linux 服務器用 sockt #xff0c; 就是當前這種配置方式 #xff0c;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, 不用動 #xff0c;
配置好之后要重啟或重載 nginx #xff0c; 命令 #xff1a;sudo service nginx restart 重啟 #xff0c;sudo service nginx reload
5.reids 安裝與配置
5-1. 安裝命令 #xff1a;sudo apt-get install redis-server #xff0c; 安裝完成后 redis 會自動啟動 #xff0c;
使用 netstat -nlt|grep 6379 命令可以看到 redis 服務器狀態 #xff0c;
使用 sudo /etc/init.d/redis-server status 命令可以看到 Redis 服務器狀態
重啟命令 #xff1a;sudo service redis-server restart
5-2. 配置 phpredis 擴展
第一步 #xff1a; 先安裝 git #xff1a;apt install git
第二步 #xff1a; 再下載 phpredis #xff0c; 切換到 etc 目錄執行命令 #xff1a;git clone https://github.com/phpredis/phpredis.git
第三步 #xff1a; 執行下面三條命令
./configure
make
make install
第四步 #xff1a; 修改 php.ini #xff0c; 路徑 /etc/php/7.2/fpm/ #xff0c; 是修改 fpm 下的 php 配置文件 #xff0c; 在配置文件的末尾加上 #xff1a;extension=redis.so
第五步 #xff0c; 重啟 php-fpm, 命令 #xff1a;sudo service php7.2-fpm restart #xff0c; 重啟 redis #xff1a;sudo service redis-server restart
測試 phpinfo #xff0c; 會看到 redis 說明配置成功
到此,關于“Ubuntu 如何配置 php、nginx 和 redis”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!