CentOs7+apache+PHP+Mysql+Ftp搭设

CentOs7+apache+PHP+Mysql+Ftp搭设

A3E403E8-FD3A-4B4D-9523-769E5749583E

8A4B0B13-DBAD-4146-9269-DC7B7341AFB1

81F2A0E8-B85E-45E4-98C0-98AB741123DC

 

CentOS 7安装FTP服务器

安装vsftpd

yum install -y vsftpd

启动服务并且将服务设置成开机自启

systemctl start vsftpd

systemctl enable vsftpd

配置vsftpd
添加用户并设置访问的ftp目录

useradd ftpuser -s /sbin/nologin -d /ftp_data && echo “123456”|passwd ftpuser –stdin

其中新增的用户名为ftpuser,密码为123456,vsftpd的数据目录为/ftp_data
将/ftp_data的所有者修改为ftpuser

chown ftpuser:ftpuser /ftp_data/

备份vsftpd的配置文件(可省略)

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

修改vsftpd.conf配置文件,禁用匿名用户访问ftp服务器

vim /etc/vsftpd/vsftpd.conf

将配置文件中的anonymous_enable=YES修改成anonymous_enable=NO
修改配置文件/etc/pam.d/vsftpd

#备份配置文件cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak#编辑配置文件

vim /etc/pam.d/vsftpd#将auth required pam_shells.so修改为->auth required pam_nologin.so
重启ftp服务

systemctl restart vsftpd.service
查看并修改selinux中有关ftp的配置

getsebool -a | grep ftp

如下显示:

ftpd_anon_write –> offftpd_connect_all_unreserved –> offftpd_connect_db –> offftpd_full_access –> offftpd_use_cifs –> offftpd_use_fusefs –> offftpd_use_nfs –> offftpd_use_passive_mode –> offhttpd_can_connect_ftp –> offhttpd_enable_ftp_server –> offtftp_anon_write –> offtftp_home_dir –> off

centos7安装php8(php8.1.3通用)

前言

centos7默认源的php版本只有5.4,版本太老,而mediawiki需要的php版本为7.4以上,所以本文直接升级到php8.0。

步骤

1.卸载所有已安装的php

yum remove -y php*

2.添加remi源(可能需要提前安装epel-release)

yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm 此处若是无法下载  可用

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

3.单独启用php80的源(没有yum-config-manager命令的话需要安装yum -y install yum-utils

yum-config-manager –disable ‘remi-php*’

yum-config-manager –enable remi-php80

3.安装php及其拓展

yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml

4.版本验证

php -v

5. 启动php服务
php-fpm
6、 php卸载

centos完全卸载php的方法是:1、执行【rpm-qa|grepphp】命令查看php软件包;2、执行【rpm-e】命令卸载php软件包;3、执行【php-v】命令查看是否完全卸载。

#php-pdo-5.1.6-27.el5_5.3

#php-mysql-5.1.6-27.el5_5.3

#php-xml-5.1.6-27.el5_5.3

#php-cli-5.1.6-27.el5_5.3

#php-common-5.1.6-27.el5_5.3

#php-gd-5.1.6-27.el5_5.3

注意:要先卸载没有依赖的软件包。

pdo是mysql的依赖项;common是gd的依赖项;

例如:

# rpm -e php-pdo-5.1.6-27.el5_5.3

error: Failed dependencies:

php-pdo is needed by (installed) php-mysql-5.1.6-27.el5_5.3.i386

所以正确的卸载顺序是:

# rpm -e php-mysql-5.1.6-27.el5_5.3

# rpm -e php-pdo-5.1.6-27.el5_5.3

# rpm -e php-xml-5.1.6-27.el5_5.3

# rpm -e php-cli-5.1.6-27.el5_5.3

# rpm -e php-gd-5.1.6-27.el5_5.3

# rpm -e php-common-5.1.6-27.el5_5.3

最后执行如下命令查看php版本信息

# php -v

如果没有输出版本信息,则说明已经完全卸载了。

 
 

—-centos7 安装mysql8.0—-

1.进入root用户的家目录cd /root),创建空文件夹(mkdir mysqltar)

2.进入mysql官网,选择要下载的rpm的安装包,并复制下载链接

3.进入mysqltar下,执行wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar,下载rpm安装包。

4.使用tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar 解压文件

5.使用 rpm -qa|grep mariadb 查看mariadb文件是否存在(此文件会与mysql安装起冲突),若存在,使用sudo rpm -e –nodeps mariadb-libs将其卸载

6.依据包之间的依赖关系依次安装6个rpm包:

   1.rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm

   2.rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm

   3.rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm

   4.rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm

   5.rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm

   6.rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm

当第6步出现mysql报错,依赖错误,

   错误:依赖检测失败:

       /usr/bin/perl 被 mysql-community-server-8.0.28-1.el7.x86_64 需要

       net-tools 被 mysql-community-server-8.0.28-1.el7.x86_64 需要

       perl(Getopt::Long) 被 mysql-community-server-8.0.28-1.el7.x86_64 需要

perl(strict) 被 mysql-community-server-8.0.28-1.el7.x86_64 需要

则使用yum -y install perl.x86_64

   yum -y install net-tools.x86_64

两个依赖安装完成后在使用rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm

问题解决,第6步正常安装。

7.安装完成后,使用mysqld –initialize –console 初始化数据库。

8.更改所属用户和所属组 使用递归更改所有文件的属性 sudo chown -R mysql:mysql  /var/lib/mysql/

9.启动mysql  systemctl start mysqld

10.查看mysql临时密码 cat /var/log/mysqld.log|grep localhost 列出临时密码

11.登录mysql mysql -uroot -p

12.输入临时密码

13.修改密码 alter user ‘root’@’localhost’ identified by ‘123456’

14.退出  exit

15.登录 mysql -uroot -p123456

centos常用命令

centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)讲解:

1.新建文件夹

mkdir 文件名

新建一个名为test的文件夹在home下

view source1 mkdir /home/test

2.新建文本

在home下新建一个test.sh脚本

vi /home/test.sh

3.删除文件或文件夹

1、删除home目录下的test目录

rm /home/test

2、这种不带参数的删除方法经常会提示无法删除,因为权限不够。

rm -r /home/test

3、-r是递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。 当删除目录包含的具有写保护的文件时用户通常是被提示的。

rm -rf /home/test

-4、f是不提示用户,删除目录下的所有文件。请注意检查路径,输成别的目录就悲剧了。

rm -ir /home/test

5、-i是交互模式。使用这个选项,rm命令在删除任何文件前提示用户确认。

4.移动文件或文件夹

mv [options] 源文件或目录 目标文件或目录

示例:

1、移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录mv hscripts tmp

分析:在上述命令中,如果tmp目录已经存在,mv命令将移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录。 如果没有tmp目录,它将重命名 hscripts目录为tmp目录。

2、移动多个文件/更多问价到另一目录

mv file1.txt tmp/file2.txt newdir

这个命令移动当前目录的file1.txt文件和tmp文件夹/目录的file2.txt文件到newdir目录。

 

THE END
喜欢就支持一下吧
点赞15 分享
评论 共1条

请登录后发表评论

    • 头像不是0