在终端执行下面两条指令
将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
如果之前有安装过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;
}
}
}
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服务
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,即成功啦
这样我们就完成了全部安装啦