NGINX
yum install epel-release -y
yum update
yum install nginx
systemctl start nginx #启动nginx
systemctl enable nginx #设置开机启动
systemctl disable firewalld #设置防火墙永久关闭
#
# The default server
#
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
index index.php;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ \.php$ {
# root /data/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
PHP
//CentOS/RHEL 7.x
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
vim /etc/yum.repos.d/remi.repo
[remi]
enabled=1
vim /etc/yum.repos.d/remi-php72.repo
[remi-php72]
enabled=1
yum list|grep php|grep remi
yum install -y php-fpm php-cli
systemctl enable php-fpm
MYSQL
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum install mysql-community-server -y
systemctl enable mysqld
//获取MySQL的临时密码, 只有启动过一次mysql才可以查看临时密码
# grep 'temporary password' /var/log/mysqld.log
//登陆并修改密码
# mysql -uroot -p
//修改密码
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
//密码设置太简单出现以下的提示
ERROR 1819 (HY000): Your password …
//首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=0;
//再次执行修改密码就可以了
mysql> ALTER USER 'root'@'192.168.142.130' IDENTIFIED BY '12345678';
//授权其他机器登陆
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
注意:要设置selinux 不然PHP连接mysql只能用localhost连接
用ip连接会报“SQLSTATE[HY000] [2002] Permission denied”
sestatus 查看selinux状态
“Mode from config file: enforcing”
vim /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
sestatus 查看selinux状态
“Mode from config file: disabled”
REDIS
redis 版本号自行更改
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar zxvf redis-2.4.17.tar.gz
cd redis-2.4.17
make
cd src
make install
mkdir -p /usr/local/redis
cp /home/redis/tar/redis-2.4.17/redis.conf /usr/local/redis
cd /home/redis/tar/redis-2.4.17/src
cp mkreleasehdr.sh redis-benchmak redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis
cd /usr/local/redis
vi ./redis.conf
把参数daemonize no 改为 daemonize yes
./redis-server redis.conf
pkill redis-server
#pidfile 记录pidfile路径,配置开机启动时要用
安装php-redis
yun install php-redis
配置开机启动
vi /etc/init.d/redis
路径写自己的
、、、、、、、
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/redis-server
REDIS_CLI=/usr/local/redis/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/usr/local/redis/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
、、、、、、、wq保存退出
chmod 755 redis
/etc/init.d/redis start 测试redis启动
/etc/init.d/redis stop 测试redis关闭
centos6.* chkconfig redis on
centos7.* systemctl enable redis
如果这两个都不行就用下面的方法
vim /etc/rc.local
su - root -c "/etc/init.d/redis start"
wq 保存退出
reboot 重启测试
解决不能使用ip访问主机redis
vim /usr/local/redis/redis.conf
将NETWORK下bind 127.0.0.1注释掉,将protected-mode yes改为protected-mode no
JAVA
卸载系统自带的OpenJDK以及相关的java文件
java -version 查看java信息
//不要OpenJDK
java version "1.7.0_201"
OpenJDK Runtime Environment (rhel-2.6.16.0.el6_10-i386 u201-b00)
OpenJDK Server VM (build 24.201-b00, mixed mode)
rpm -qa | grep java 查看java原有文件
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 删除所有java文件
下载新的java 要.tar.gz结尾的
http://www.oracle.com/technetwork/java/javase/downloads/index.html
mkdir /usr/java 创建文件夹
将java放到/usr/java下
tar -zxvf java...tar.gz 解压
vim/etc/profile 添加环境变量
注意JAVA_HOME=/usr/java/jdk1.8.0_144 就是你自己的目录
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
【注】:CentOS6上面的是JAVAHOME,CentOS7是{JAVA_HOME}
wq 保存退出
source /etc/profile 立即生效
java -version
//下面这样
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) Server VM (build 25.191-b12, mixed mode)