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說明配置成功