#更新软件仓库 yum update #安装Apache yum install httpd #安装Apache相关应用 yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql #启动Apache并设置为开机自启 systemctl start httpd.service systemctl enable httpd.service #为了方便,关闭防火墙拒绝开机自启(不安全) systemctl stop firewalld systemctl disable firewalld
#安装PHP8.0 sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum -y install yum-utils sudo yum-config-manager --disable 'remi-php*' sudo yum-config-manager --enable remi-php80 sudo yum -y install php php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json} #检查PHP版本 php --version
安装PHP后如果测试不能解析PHP而是原文输出的话
请重启Apache
service httpd restart
#安装MySQL yum -y install mysql #安装mysql-server(很大可能会报错) #yum -y install mysql-server #报错解决方案(可跳过上一步直接执行一遍) yum -y install wget #下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #安装mysql-community-release-el7-5.noarch.rpm包 rpm -ivh mysql-community-release-el7-5.noarch.rpm #安装mysql-server yum install mysql-server #安装php-mysql工具 yum -y install php-mysql #安装其他mysql工具 yum -y install mysql-connector-odbc libdbi-dbd-mysql mysql-devel #启动mysql并设置为开机自启 systemctl start mysqld.service systemctl enable mysqld.service #配置mysql mysql_secure_installation #输入当前密码Enter current password for root (enter for none):(初次为空,直接回车即可) #Set root password? [Y/n]设置新密码?:Y(简单密码也可以 root) #Remove anonymous users? [Y/n]删除匿名用户?:Y #Disallow root login remotely? [Y/n] 禁止远程root登录?:N #Remove test database and access to it? [Y/n]删除测试数据库并访问?:Y #Reload privilege tables now? [Y/n]重新加载表数据?:Y #此处建议处理mysql编码问题 #重启mysql服务 systemctl restart mysqld.service #进入mysql数据库 mysql -u root -p
mysql编码问题:初始化后进行
在CentOS7中修改文件/etc/my.cnf
在[mysqld],[mysql],[client]下分别添加如下内容
[client] default-character-set=utf8 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8
配置mysql允许远程访问
#进入 mysql mysql -u root -p #使用 mysql库 use mysql; #查看用户表 SELECT `Host`,`User` FROM user; #更新用户表 UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1; #其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可 #强制刷新权限 flush privileges;
安装vsftpd
#安装vsftpd yum install -y vsftpd #可以查看安装目录 whereis vsftpd #查看vsftpd服务的状态 systemctl status vsftpd.service #开启vsftpd服务并设置开机自启 systemctl start vsftpd.service systemctl enable vsftpd.service
修改ftp的根目录只要修改/etc/vsftpd/vsftpd.conf文件
加入几行
local_root=/var/www/html chroot_local_user=YES anon_root=/var/www/html
vsftpd允许root用户登录
在/etc/vsftpd/user_list文件中把root那一行删除或者注释掉
/etc/vsftpd/ftpusers文件中的root也注释掉
然后重启vsftpd就可以了
#重启vsftpd服务 service vsftpd restart