配置lamp+supervisor

本文档详述了在CentOS7上安装Apache、MySQL(包括设置默认密码和远程访问)、PHP5.6以及配置虚拟主机的过程,并介绍了如何安装和配置Supervisor作为进程管理工具。

(库存文章)

一.安装apache

    yum list installed | grep httpd // 查看本地httpd安装包

    yum install httpd -y

    systemctl start httpd.service

    systemctl enable httpd.service // 开机启动

二.安装Mysql

1.下载 mysql 源安装包

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2.使用yum本地安装下载的源安装包

yum localinstall mysql57-community-release-el7-11.noarch.rpm -y

3.检查mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

4.修改yum源 【可跳过】

vim /etc/yum.repos.d/mysql-community.repo

改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。

如果报错:

源 “MySQL 5.7 Community Server” 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。 失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

执行这个命令: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

5.安装mysql

yum install mysql-community-server -y
  1. 启动mysql并查看其状态

启动命令:systemctl start mysqld

查看其状态命令:systemctl status mysqld

  1. 设置mysql为系统服务,随系统启动而启动

命令:systemctl enable mysqld

命令:systemctl daemon-reload

  1. 查看mysql下root账号的默认密码

mysql5.7安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql。

命令:grep ‘temporary password’ /var/log/mysqld.log

[root@VM-16-13-centos package]# grep 'temporary password' /var/log/mysqld.log
2022-01-30T01:39:40.234451Z 1 [Note] A temporary password is generated for root@localhost: >uDedmEH,2*2

其中>uDedmEH,2*2部分就是默认密码

9.2. 修改my.cnf文件(/etc/my.cnf)

9.2.1. 修改密码策略

在mysql的配置文件my.cnf文件中增加如下设置

密码选择策略 : validate_password_policy = 0

如果不需要密码策略,禁用密码策略:validate_password = off(有问题)

首先查看日志,定位错误。用下面的命令查看日志:

cat /var/log/mysqld.log | grep 'ERROR'

9.2.2. 修改字符编码为utf8

在my.cnf中的[mysqld]下增加如下配置

character_set_server = utf8init_connect = 'SET NAMES utf8'

重启mysql,使配置生效

命令:systemctl restart mysqld

  1. 登录mysql

命令:mysql -uroot -p

输入密码:默认为刚才查到的Jb2h<%lp9itY

  1. 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

或命令:set password for 'root'@'localhost'=password('123456');

  1. 添加远程账户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

使设置生效

FLUSH PRIVILEGES; 

三.安装PHP

1.安装epel-release

yum install epel-release -y

2.切换源

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

使用yum list命令查看可安装的包(Packege)

yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

3.安装php56以及相关的扩展包

yum install -y --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm php-soap php-gd --skip-broken
  • 后续补充
yum install -y --enablerepo=remi --enablerepo=remi-php56 php-soapyum install -y --enablerepo=remi --enablerepo=remi-php56  php-gd

4.配置开机启动服务(重启apache扩展才生效)

systemctl restart php-fpmsystemctl enable php-fpm

5.查看是否安装成功

ps -ef | grep phpnetstat -anp | grep 9000

3.修改配置文件,配置对应的虚拟域名,然后重启apache

#/etc/httpd/conf/httpd.conf  最后一行Include conf/extra/*.conf 
#/etc/httpd/conf/extra/httpd-vhost.conf<VirtualHost *:80>    DocumentRoot "/project/www.baidu.com/htdocs"    ServerName www.dmd.test    ErrorLog "/var/log/dmd_error.log"    CustomLog "/var/log/dmd_access.log" common  <Directory "/project/www.baidu.com">      Options FollowSymLinks ExecCGI      AllowOverride All      Require all granted      DirectoryIndex index.php index.html error/index.html  </Directory>  Alias /admin /project/www.baidu.com/libs/dmdelivery/admin  Alias /x     /project/www.baidu.com/libs/dmdelivery/htdocs  Alias /mailings /project/www.baidu.com/mailings  SetEnv CONFIG_DIR /project/www.baidu.com/admin</VirtualHost>

4.在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号

[root@VM-16-13-centos libs]# vi /etc/php.ini [root@VM-16-13-centos libs]# systemctl restart httpd

5.初步完成

卸载php
centos7删除php的方法:首先查看当前php已安装的包;然后通过命令“yum remove php71w-common”卸载几个名为common的包即可。

查看当前php已安装的包

rpm -qa|grep php
会出现很多php相关包。

基本只需要卸载几个名为common的包即可,其他同版本依赖会被全部删除,删除php71w-common,71w版本的依赖包全部会被删除。

例如

yum remove php71w-common
yum remove php74w-common
最后还会剩几个runtime包,同样yum remove 即可

当然可以最开始试试 yum remove php*,我尝试了一下,没成功完全卸载。

四:安装supervisor

1.使用yum安装supervisor

yum install supervisor -y

设置开机自启

systemctl enable supervisord.service

2.默认会生成/etc/supervisord.conf文件,修改最后一行

[include]files = /data/supervisord.d/*.ini

3.启动

supervisord -c /etc/supervisord.conf # 使用默认的配置文件启动, 即/etc/supervisord.conf

首先进入 supervisor 控制台:

supervisorctl

然后重新读取配置:

reread

更新配置:

update

开始所有配置:

start all

查看所有状态:

status
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值