CentOS7.4安裝php7.2+mysql8.0+nginx1.14+redis4.0以及相關擴充套件,最全最仔細教程!!!!!
CentOS7.4安裝php7.0+mysql8.0+nginx1.14+redis4.0以及相關擴充套件
安裝nginx1.14
在終端執行下面兩條指令
將nginx1.14源增加到CentOS7.4中
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
安裝nginx
yum install nginx
然後執行 nginx -v 檢視版本號,顯示 nginx version:nginx/1.14.0,安裝成功
nginx相關操作
systemctl start nginx //啟動nginx
systemctl stop nginx //停止nginx
systemctl restart nginx //重啟nginx
systemctl reload nginx //過載nginx
nginx配置一般在 /etc/nginx/nginx.conf,nginx預設訪問的目錄是 /usr/share/nginx/html
安裝php7.2
如果之前有安裝過php
執行下列指令,將所安裝的php都刪除
yum -y remove php*
CentOS7.4不存在php7.x源
所以我們需要增加php7.x源,執行下列指令
rpm -Uvh https://dl.fedoraproject .org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
然後我們可以使用yum search php
檢視以及新增的php源,會有很多的phpx.xw開頭的東西,yum install php72w
這是安裝7.2版本的php,如需要安裝其他版本選擇其他即可。
安裝php7.2擴充套件,可自行選擇
yum -y install php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
如果安裝了 php72w-cli 檢視版本,使用php -v
檢視當前版本號
systemctl start php-fpm //啟動php
systemctl stop php-fpm //停止php
systemctl restart php-fpm//重啟php
systemctl reload php-fpm//過載php
現在我們以及安裝好了php+nginx,所以我們是可以跑一些php程式碼了,例如phpinfo();但是現在我們還不能在網頁中執行php的,因為還需要配置nginx的,接下來,我帶領大家配置nginx,如需要配置pathinfo請看我的上一篇文章
首先我們使用vim /etc/php.ini
php的配置,我的是在這個位置,如找不到php.ini可使用whereis php
尋找一下的
開啟php.ini然後定位到cgi.fix_pathinfo
修改成cgi.fix_pathinfo=0
執行下列執行增加使用者和組,增加完,就差最後一步啦,可能有一些小夥伴會覺得很麻煩,但是如果你熟悉了之後其實也很快的啦
groupadd www-data //可新增自己喜歡的名字,不一定需要和我一樣的
useradd -g www-data www-data
這些nginx的配置,一些重要配置都有備註,其他配置可自行去nginx官網瞭解,在這就不多做結束,接下來,配置我們的MySQL8
user www-data www-data; //這的 使用者和組,就是你剛剛所新增的
worker_processes 1; ## Default: 1
worker_rlimit_nofile 8192;
events {
worker_connections 1024 ; ## Default: 1024
}
http {
include mime.types;
default_type application/octet-stream;
index index.php;
log_format simple '$remote_addr "$request"';//寫入日誌的格式
sendfile on;
tcp_nopush on;
server_names_hash_bucket_size 128;
server {
listen 80;
server_name 127.0.0.1;
root /usr/share/nginx/html;//專案目錄
access_log logs/logs.log simple;//日誌目錄
location / {
#autoindex on;
#autoindex_exact_size off;
#autoindex_localtime on;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
}
MySQL8.0安裝
CentOS7預設安裝了mariadb,在安裝MYSQL之前我們需要將其解除安裝,解除安裝mariadbyum remove mariadb-libs.x86_64
然後我們需要增加mysql源,cd /tmp
進入目錄wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
下載mysql8源,下載完成ll
會出現一個“mysql80-community-release-el7-1.noarch.rpm”,然後將其新增到源中yum localinstall mysql80-community-release-el7-1.noarch.rpm
,增加完成之後yum install mysql-community-server.x86_64
安裝mysql80,有點大的,稍微等候一下即可。下載完成之後systemctl start mysqld
啟動MySQL
使用cat /var/log/mysqld.log | grep password
檢視MySQL初始密碼,這個即為MySQL的密碼
mysql -uroot -p //執行這條指令會讓你輸入密碼,輸入上面的那個密碼即可進入了
然後呢,你以為完成了嗎?????不存在的,還要修個密碼呢,哈哈哈,這個很簡單的啦,一條指令就可以完成啦
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'XIAOchun233++';
//密碼需要大小字母數字字元組合,如果想要修改密碼策略自行百度啦,我就不在這裡說啦
這樣我們的MySQL以及算是安裝完成啦,接下來我們安裝我們的redis服務
安裝redis4.0
wget http://download.redis.io/releases/redis-4.0.10.tar.gz//下載redis
tar -xzvf redis-4.0.10.tar.gz //解壓
cd redis-4.0.10//進入redis目錄,執行 make指令
make //如果沒有安裝gcc會報錯的,
yum install gcc //安裝gcc,然後執行make
//此時如果報zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory,執行這條指令
make MALLOC=libc//這樣就可以啦,然後在執行一條make install
make install//此時會出現很多個 INSTALL install就表示安裝成功啦
redis安裝完成,進入 /redis4.0.10/src目錄
./redis-server //啟動redis,這時我們再開啟一個終端,執行
redis-cli //即進入redis操作,然後設定個欄位試試
set test test //這時返回ok,即成功啦
這樣我們就完成了全部安裝啦