欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

配置lamp+supervisor

时间:2023-06-26

(库存文章)

一.安装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

启动mysql并查看其状态

启动命令:systemctl start mysqld

查看其状态命令:systemctl status mysqld

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

命令:systemctl enable mysqld

命令:systemctl daemon-reload

查看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.log2022-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

登录mysql

命令:mysql -uroot -p

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

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

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

添加远程账户

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 documentRoot "/project/www.baidu.com/htdocs" ServerName www.dmd.test ErrorLog "/var/log/dmd_error.log" CustomLog "/var/log/dmd_access.log" common Options FollowSymlinks ExecCGI AllowOverride All Require all granted DirectoryIndex index.php index.html error/index.html 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

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.初步完成

四:安装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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。