1)安装:
yum install httpd httpd-devel
2)启动:
systemctl start httpd
3)查看状态:
systemctl status httpd
4)设置httpd服务开机启动:
systemctl enable httpd
5)停止:
systemctl stop httpd
6)重启:
systemctl restart httpd
1)查看防火墙状态:
firewall-cmd --state
2)开启防火墙:
systemctl start firewalld.service
3)关闭防火墙:
systemctl stop firewalld.service
4)开启端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
zone -- 作用域
add-port=80/tcp -- 添加端口,格式为:端口/通讯协议
permanent -- 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=3306/tcp --permanent
开启3306端口后,workbench或naivcat 就能连接到MySQL数据库了
firewall-cmd --zone=public --add-port=80/tcp --permanent
开启80端口后,就能访问服务器了
注意:还要添加阿里云安全组端口。
5)添加80端口,3306端口,开启http,开启https
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
6)重新载入配置:
firewall-cmd –reload
因为添加了80端口、3306端口,开启了http、https,所以要重新载入配置。
1)安装mysql:
yum install mariadb mariadb-server mariadb-libs mariadb-devel
2)启动:
systemctl start mariadb.service
3)查看状态:
systemctl status mariadb.service
4)停止:
systemctl stop mariadb.service
5)重启:
systemctl restart mariadb.service
6)设置开启启动:
systemctl enable mariadb.service
7)数据库安全设置:
mysql_secure_installation
首先:设置自己的登陆密码
之后:Disallow root login remotely? [Y/n] n
就这个设置为n,其余的全为y
8)登陆mysql:
mysql -uroot -p password
9)登陆之后,添加一个远程登陆的账号:
grant all privileges on *.* to 'username'@'%' identified by 'password';
10)添加3306防火墙权限:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd –reload
此步骤已经在防火墙处配置。
1)设置安装源:
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
2)清理旧的php
yum -y remove php*
3)查看php的一些包:
yum list php*
4)下载包:
安装php精简拓展
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel
也可以安装 豪华版拓展
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
5)设置开机自启:
systemctl enable php-fpm
6)测试:
[root@nmserver-7 ~]# cd /var/www/html/
[root@nmserver-7 html]# ls
[root@nmserver-7 html]# pwd
/var/www/html
[root@nmserver-7 html]# vi phpinfo.php
输入ip+phpinfo.php进行查看。
7)/var/www/html下边是apache默认加载路径(可以修改)
把项目放在里面即可
8)项目注意点:
(1)给runtime足够多权限
(2)给Logs日志文件足够多的权限
9)开启服务:
https://www.cnblogs.com/wenzheshen/p/9996246.html
参考这个连接。
这个需要自己配置。
到此。配置完成
下面说一下配置Redis,PHP连接Redis,以及用PHP写如数据等操作。
1)下载redis:
yum -y install php72w-pecl-redis
2)查看PHP版本:
php -v 或者 php -version
3)查看下载包名:
yum list | grep php72w*
4)找到redis的,进行下载:
yum -y install php72w-pecl-redis.x86_64
5)重启php-fpm
service php-fpm restart
因为没配置搜易不能重启。
6)重启httpd:
systemctl restart httpd
7)打开phpinfo.php
出现这个说明phpredis扩展下载完成。
8)centos7 如何卸载yum 安装的php包:
yum remove 包名
9)查看你已经安装过的包:
yum list installed
10)查看你已经安装过的,并且筛选出含有redis的
yum list installed | grep redis
11)更新包:
yum update 包名
12)其他方法:
其他方法进行安装phpredis的方法,但是麻烦:
https://www.cnblogs.com/gaosf/p/11697726.html
1)安装redis:
cd /home/dong/redis
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
2)解压:
tar -zxvf redis-5.0.3.tar.gz
3)进入目录进行编译:
cd redis-5.0.3
make
4)进入src目录下:
cd src
此时可以看到:
redis-cli 和 redis-server
5)新建目录,移动文件:
mkdir /usr/local/redis
cp redis-cli redis-server /usr/local/redis
6)跳出src目录,可以看到redis.conf,并移动到/usr/loacl/redis
cd ../
cp redis.conf /usr/local/redis
7)进入/usr/local/redis:
cd /usr/local/redis
8)ls可以看到这里面有三个文件分别是
redis-cli redis-server redis.conf
9)修改配置文件:重点
①在bind 127.0.0.1前加“#”,将其注释掉
②默认为保护模式,把protected-mode yes改为protected-mode no
③默认为不守护进程模式,把daemonize no 改为daemonize yes
④将requirepass foobared前的“#”去掉,密码改为你想要设置的密码 password
10)设置防火墙端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
11)如果设置密码的话,在本机生进行连接就会用auth "password"
12)新建 /etc/init.d/redis做为启动配置文件
内容为:
#!/bin/sh
# chkconfig: 2345 80 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"
AUTH="password"
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 does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -a "password" -p $REDISPORT SHUTDOWN
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
如果你设置密码的话一定要加上密码哦!
$CLIEXEC -a "password" -p $REDISPORT shutdown
图片更加清晰呀
如果遇到问题的话:可能有:
启动service redis start时报错
/var/run/redis_6379.pid exists, process is already running or crashed执行命令:rm -rf /var/run/redis_6379.pid
13)添加开机启动服务:
vim /etc/rc.local
加入最后一行加上:
service redis start
14)设置权限:
chmod 755 /etc/init.d/redis
15)注册系统服务:
chkconfig --add redis
16)测试redis服务开启:
service redis start
17)关闭:
service redis stop
18)检测是否安装成功:
ps -ef|grep redis
19)杀死进程:
ps -ef|grep -i redis
kill -9 PID
20)一些命令:
打开redis命令:service redis start
关闭redis命令:service redis stop
设为开机启动:chkconfig redis on
设为开机关闭:chkconfig redis off
//引入redis
Use Redis;
//实例化进行连接
$redis = new Redis();
$redis->connect(self::$ip, self::$port);
$redis->auth(self::$password);
return $redis;
(1)引入Redis
(2)实例化Redis
(3)返回Redis实例对象
有一个问题:
区别:防火墙端口和安全组端口不同。
防火墙的一些其他命令:
firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd ##查看帮助
systemctl status firewalld.service ##查看防火墙状态
systemctl [start|stop|restart] firewalld.service ##启动|关闭|重新启动 防火墙
##查询端口号80 是否开启
firewall-cmd --query-port=80/tcp
更多命令,使用 firewall-cmd --help 查看帮助文件