(库存文章)
一.安装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.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
- 登录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<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
本文档详述了在CentOS7上安装Apache、MySQL(包括设置默认密码和远程访问)、PHP5.6以及配置虚拟主机的过程,并介绍了如何安装和配置Supervisor作为进程管理工具。
646

被折叠的 条评论
为什么被折叠?



