LAMP之Centos7.6

3 篇文章 0 订阅
3 篇文章 0 订阅

一:Apache的安装

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端口后,workbenchnaivcat 就能连接到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,所以要重新载入配置。

三:Mysql

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

此步骤已经在防火墙处配置。

四:PHP

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

<?php
        phpinfo();
?>

 输入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写如数据等操作。

五:PHPRedis

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

 

六:Redis

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:

//引入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 查看帮助文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值