LAMP(Web应用软件组合)
LAMP概述
为什么需要LAMP
LAMP各组件作用
LAMP架构安装顺序
A(Apache)
Apache概述
Apacheweb服务器软件所拥有特性
编译安装Apache httpd服务(详解+图释)
[ root@localhost ~ ] # cd / opt/
[ root@localhost opt] # rz - E
rz waiting to receive.
[ root@localhost opt] # ls
apr- 1.6 .2 . tar. gz apr- util- 1.6 .0 . tar. gz httpd- 2.4 .29 . tar. bz2 rh
【* apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、降低进程和减少访问堵塞】
[ root@localhost opt] # mount / dev/ cdrom / mnt/
mount: / dev/ sr0 写保护,将以只读方式挂载
[ root@localhost opt] # yum - y install gcc gcc- c++ make pcre pcre- devel expat- devel perl
【gcc(C语言的编译器)gcc- c++ (C++ 的编译器)
make(源代码编译器,源代码转换成二进制文件)
pcre(pcre是一个Perl函数库,包括perl 兼容的正则表达式库)
pcre- devel(perl的接口开发包)
expat- devel(用于支持网站解析HTML、XML文件)
perl(perl语言编译器)】
. . . 略. . .
作为依赖被安装:
cpp. x86_64 0 : 4.8 .5 - 16. el7 glibc- devel. x86_64 0 : 2.17 - 196. el7 glibc- headers. x86_64 0 : 2.17 - 196. el7
kernel- headers. x86_64 0 : 3.10 .0 - 693. el7 libmpc. x86_64 0 : 1.0 .1 - 3. el7 libstdc++ - devel. x86_64 0 : 4.8 .5 - 16. el7
完毕!
[ root@localhost opt] # tar zxvf apr- 1.6 .2 . tar. gz
. . . 略. . .
apr- 1.6 .2 / build/ PrintPath
apr- 1.6 .2 / build/ libaprapp. dsp
apr- 1.6 .2 / apr. dsw
apr- 1.6 .2 / libapr. dep
[ root@localhost opt] # tar zxvf apr- util- 1.6 .0 . tar. gz
. . . 略. . .
apr- util- 1.6 .0 / dbm/ apr_dbm_sdbm. c
apr- util- 1.6 .0 / dbm/ apr_dbm_gdbm. c
apr- util- 1.6 .0 / dbm/ NWGNUdbmgdbm
apr- util- 1.6 .0 / libaprutil. dsp
[ root@localhost opt] # tar jxvf httpd- 2.4 .29 . tar. bz2
. . . 略. . .
httpd- 2.4 .29 / test/ test_select. c
httpd- 2.4 .29 / test/ time- sem. c
httpd- 2.4 .29 / VERSIONING
[ root@localhost opt] # mv apr- 1.6 .2 / opt/ httpd- 2.4 .29 / srclib/ apr
[ root@localhost opt] # mv apr- util- 1.6 .0 / opt/ httpd- 2.4 .29 / srclib/ apr- util
[ root@localhost opt] # cd / opt/ httpd- 2.4 .29 /
[ root@localhost httpd- 2.4 .29 ] # . /configure \
> -- prefix= / usr/ local/ httpd \ 【指定httpd服务程序的安装路径】
> -- enable- so \ 【开启动态加载模块支持,使httpd服务程序具备进一步扩展功能的能力】
> -- enable- rewrite \ 【开启网页地址重写功能,用于网站优化、防盗链及目录迁移维护】
> -- enable- charset- lite \ 【开启字符集支持,以便支持使用各种字符集编码的页面】
> -- enable- cgi 【开启CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力】
. . . 略. . .
. . . 略. . .
configure: summary of build options:
Server Version: 2.4 .29
Install prefix: / usr/ local/ httpd
C compiler: gcc - std= gnu99
CFLAGS: - g - O2 - pthread
CPPFLAGS: - DLINUX - D_REENTRANT - D_GNU_SOURCE
LDFLAGS:
LIBS:
C preprocessor: gcc - E
[ root@localhost httpd- 2.4 .29 ] # make - j4 && make install
. . . 略. . .
. . . 略. . .
mkdir / usr/ local/ httpd/ man
mkdir / usr/ local/ httpd/ man/ man1
mkdir / usr/ local/ httpd/ man/ man8
mkdir / usr/ local/ httpd/ manual
make[ 1 ] : 离开目录“/ opt/ httpd- 2.4 .29 ”
[ root@localhost httpd- 2.4 .29 ] # ln - s / usr/ local/ httpd/ conf/ httpd. conf / etc/
[ root@localhost httpd- 2.4 .29 ] # ln - s / usr/ local/ httpd/ bin/ * / usr/ local/ bin/
[ root@localhost httpd- 2.4 .29 ] # cd / usr/ local/ bin/
[ root@localhost bin] # ls
ab apr- 1 - config apxs dbmmanage envvars- std htcacheclean htdigest httpd logresolve
apachectl apu- 1 - config checkgid envvars fcgistarter htdbm htpasswd httxt2dbm rotatelogs
[ root@localhost bin] # systemctl stop firewalld. service
[ root@localhost bin] # systemctl disable firewalld. service
Removed symlink / etc/ systemd/ system/ multi- user. target. wants/ firewalld. service.
Removed symlink / etc/ systemd/ system/ dbus- org. fedoraproject. FirewallD1. service.
[ root@localhost bin] # setenforce
[ root@localhost bin] # setenforce 0
[ root@localhost bin] # vim / lib/ systemd/ system/ httpd. service
[ Unit]
Description= The Apache HTTP Server 【相关描述】
After= network. target 【描述服务类别】
[ Service]
Type= forking 【后台运行方式】
PIDFile= / usr/ local/ httpd/ logs/ httpd. pid 【PID文件位置】
ExecStart= / usr/ local/ bin/ apachectl $OPTIONS 【启动服务】
ExecReload= / bin/ kill - HUP $MAINPID 【根据PID重载配置】
[ Install]
WantedBy= multi- user. target
[ root@localhost bin] # systemctl start httpd. service
[ root@localhost bin] # systemctl enable httpd. service
Created symlink from / etc/ systemd/ system/ multi- user. target. wants/ httpd. service to / usr/ lib/ systemd/ system/ httpd. service.
[ root@localhost bin] # cp / usr/ local/ httpd/ bin/ apachectl / etc/ init. d/ httpd 【用于service服务管理】
chmod + x / etc/ init. d/ httpd
vi / etc/ init. d/ httpd
#! / bin/ bash 【在第一行前插入新行,添加此三行内容】
# chkconfig: 35 85 21 【35 级别自动运行 第85 个启动 第21 个关闭】
# description: Apache is a World Wide Web server
chkconfig -- add httpd 【将httpd服务加入到service管理器】
[ root@localhost bin] # systemctl start httpd. service
或
[ root@localhost bin] # service httpd start
[ root@localhost bin] # vim / etc/ httpd. conf
52 Listen 192.168 .131 .8 : 80 【将配置文件里的第52 行修改成本机IP地址,端口号80 】
197 ServerName www. qz. com: 80 【将配置文件里的第197 行的注释取消,并修改域名地址端口号80 】
221 DocumentRoot "/usr/local/httpd/htdocs" 【配置文件221 行默认首页存放路径】
255 DirectoryIndex index. html 【配置文件255 行默认首页文件名设置】
[ root@localhost bin] # httpd - t 【检查配置文件的配置项是否有误】
Syntax OK
[ root@localhost bin] # apachectl - t 【两条命令都可用于检查】
Syntax OK
[ root@localhost bin] # vim / usr/ local/ httpd/ htdocs/ index. html
< html> < body> < h1> apache is OK! ! ! < / h1> < / body> < / html>
[ root@localhost bin] # echo "192.168.131.9 www.qz.com" >> / etc/ hosts
[ root@localhost bin] # cat / etc/ hosts
127.0 .0 .1 localhost localhost. localdomain localhost4 localhost4. localdomain4
: : 1 localhost localhost. localdomain localhost6 localhost6. localdomain6
192.168 .131 .9 www. qz. com
M(MySQL)
MySQL概述
MySQL系统特性
编译安装Mysqld服务(详解+图释)
[ root@www ~ ] # cd / opt/
[ root@www opt] # rz - E
rz waiting to receive.
[ root@www opt] # ls
apr- 1.6 .2 . tar. gz boost_1_59_0. tar. gz httpd- 2.4 .29 . tar. bz2 rh
apr- util- 1.6 .0 . tar. gz httpd- 2.4 .29 mysql- 5.7 .17 . tar. gz
[ root@www opt] # yum - y install \
> gcc \
> gcc- c++ \
> ncurses \ 【字符终端下图形互动功能的动态库】
> ncurses- devel \ 【ncurses开发包】
> bison \ 【语法分析器】
> cmake 【mysql需要用cmake编译安装】
[ root@www opt] # tar zxvf mysql- 5.7 .17 . tar. gz
. . . 略. . .
mysql- 5.7 .17 / zlib/ zlib. h
mysql- 5.7 .17 / zlib/ zutil. c
mysql- 5.7 .17 / zlib/ zutil. h
[ root@www opt] # tar zxvf boost_1_59_0. tar. gz
. . . 略. . .
boost_1_59_0/ tools/ quickbook/ test/ xml_escape- 1 _2. quickbook
boost_1_59_0/ tools/ quickbook/ test/ xml_escape- 1 _5. gold
boost_1_59_0/ tools/ quickbook/ test/ xml_escape- 1 _5. quickbook
[ root@www opt] # mv boost_1_59_0 / usr/ local/ boost 【重命名】
[ root@www opt] # cd / opt/ mysql- 5.7 .17 /
[ root@www mysql- 5.7 .17 ] # cmake \
> - DCMAKE_INSTALL_PREFIX= / usr/ local/ mysql \ 【指定mysql的安装路径】
> - DMYSQL_UNIX_ADDR= / usr/ local/ mysql/ mysql. sock \ 【指定mysql进程监听套接字文件(数据库连接文件)的存储路径】
> - DSYSCONFDIR= / etc \ 【指定配置文件的存储路径】
> - DSYSTEMD_PID_DIR= / usr/ local/ mysql \ 【指定进程文件的存储路径】
> - DDEFAULT_CHARSET= utf8 \ 【指定默认使用的字符集编码。我这里使用的是utf8】
> - DDEFAULT_COLLATION= utf8_general_ci \ 【指定默认使用的字符集校对规则】
> - DWITH_EXTRA_CHARSETS= all \ 【指定支持其他字符集编码】
> - DWITH_INNOBASE_STORAGE_ENGINE= 1 \ 【进行INNOBASE存储引擎安装】
> - DWITH_ARCHIVE_STORAGE_ENGINE= 1 \ 【进行ARCHIVE存储引擎安装】
> - DWITH_BLACKHOLE_STORAGE_ENGINE= 1 \ 【进行BLACKHOLE存储引擎安装】
> - DWITH_PERFSCHEMA_STORAGE_ENGINE= 1 \ 【进行FEDERATED存储引擎安装】
> - DMYSQL_DATADIR= / usr/ local/ mysql/ data \ 【指定数据库文件的存储路径】
> - DWITH_BOOST= / usr/ local/ boost \ 【指定boost的路径。若使用mysql- boost集成包安装则- DWITH_BOOST= boost】
> - DWITH_SYSTEMD= 1 【生成便于systemctl管理的文件】
. . . 略. . .
-- Configuring done
-- Generating done
-- Build files have been written to: / opt/ mysql- 5.7 .17
【如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache. txt文件删除然后再重新CMAKE,否则错误依旧】
【存储引擎选项:MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。】
【静态编译一个存储引擎到服务器,使用- DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE ( InnoDB) ,
PARTITION ( partitioning support) , 和PERFSCHEMA ( Performance Schema) 】
[ root@www mysql- 5.7 .17 ] # make && make install 【mysql编译过程时间较长】
. . . 略. . .
. . . 略. . .
[ root@localhost / ] # useradd - M - s / sbin/ nologin mysql
[ root@localhost / ] # vim / etc/ my. cnf
【删除原配置项,再重新添加下面内容】
[ client] 【客户端设置】
port = 3306
default - character- set= utf8
socket= / usr/ local/ mysql/ mysql. sock
[ mysql] 【服务端设置】
port = 3306
default - character- set= utf8
socket = / usr/ local/ mysql/ mysql. sock
auto- rehash 【开启自动补全功能】
[ mysqld] 【服务全局设置】
user = mysql 【设置管理用户】
basedir= / usr/ local/ mysql 【指定数据库的安装目录】
datadir= / usr/ local/ mysql/ data 【指定数据库文件的存储路径】
port = 3306 【指定端口】
character- set- server= utf8 【设置服务器字符集编码格式为utf8】
pid- file = / usr/ local/ mysql/ mysqld. pid 【指定pid 进程文件路径】
socket= / usr/ local/ mysql/ mysql. sock 【指定数据库连接文件】
bind- address = 0.0 .0 .0 【设置监听地址,0.0 .0 .0 代表允许所有,如允许多个IP需空格隔开】
skip- name- resolve 【禁用DNS解析】
max_connections= 2048 【设置mysql的最大连接数】
default - storage- engine= INNODB 【指定默认存储引擎】
max_allowed_packet= 16 M 【设置数据库接收的数据包大小的最大值】
server- id = 1 【指定服务ID号】
sql_mode= NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES, NO_AUTO_CREATE_USER, NO_AUTO_VALUE_ON_ZERO, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, PIPES_AS_CONCAT, ANSI_QUOTES
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
sql_mode常用值如下:
NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译, 那么抛出错误。不设置此值时, 用默认的存储引擎替代, 并抛出一个异常
STRICT_TRANS_TABLES
在该模式下, 如果一个值不能插入到一个事务表中, 则中断当前的操作, 对非事务表不做限制
NO_AUTO_CREATE_USER
禁止GRANT创建密码为空的用户
NO_AUTO_VALUE_ON_ZERO
mysql中的自增长列可以从0 开始。默认情况下自增长列是从1 开始的,如果你插入值为0 的数据会报错
NO_ZERO_IN_DATE
不允许日期和月份为零
NO_ZERO_DATE
mysql数据库不允许插入零日期, 插入零日期会抛出错误而不是警告
ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MySQL返回NULL
PIPES_AS_CONCAT
将"||" 视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
ANSI_QUOTES
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
[ root@localhost / ] # chown - R mysql: mysql / usr/ local/ mysql/
[ root@localhost / ] # chown mysql: mysql / etc/ my. cnf
[ root@localhost / ] # echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> / etc/ profile
[ root@localhost / ] # source / etc/ profile
[ root@localhost / ] # cd / usr/ local/ mysql/ bin/
[ root@localhost bin] # . /mysqld \
> -- initialize- insecure \ 【生成初始化密码为空】
> -- user= mysql \ 【指定管理用户】
> -- basedir= / usr/ local/ mysql \ 【指定数据库的安装目录】
> -- datadir= / usr/ local/ mysql/ data 【指定数据库文件的存储路径】
2021 - 03 - 25 T09: 17 : 08.569960 Z 0 [ Warning] TIMESTAMP with implicit DEFAULT value . . . 略. . .
. . . 略. . .
2021 - 03 - 25 T09: 17 : 11.600970 Z 1 [ Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in -- skip- name- resolve mode.
[ root@localhost bin] # cp / usr/ local/ mysql/ usr/ lib/ systemd/ system/ mysqld. service / usr/ lib/ systemd/ system/
【用于systemctl服务管理】
[ root@localhost bin] # systemctl daemon- reload 【刷新识别 】
[ root@localhost bin] # systemctl start mysqld. service 【开启服务】
[ root@localhost bin] # systemctl enable mysqld 【开机自启动】
Created symlink from / etc/ systemd/ system/ multi- user. target. wants/ mysqld. service to / usr/ lib/ systemd/ system/ mysqld. service.
[ root@localhost bin] # netstat - anpt | grep 3306 【查看端口】
tcp 0 0 0.0 .0 .0 : 3306 0.0 .0 .0 : * LISTEN 60725 / mysqld
[ root@localhost bin] # mysqladmin - u root - p password "5514"
【给root账号设置密码为5514 ,提示输入的是原始密码(为空)】
Enter password:
. . . 略. . .
connection to ensure password safety.
[ root@localhost bin] # mysql - u root - p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
. . . 略. . .
. . . 略. . .
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> grant all privileges on * . * to 'root' @'%' identified by '5514' ;
【授予root用户可以在所有终端远程登录,使用的密码是5514 ,并对所有数据库和所有表有操作权限】
Query OK, 0 rows affected, 1 warning ( 0.00 sec)
mysql> show databases;
【查看当前已有的数据库】
+ -- -- -- -- -- -- -- -- -- -- +
| Database |
+ -- -- -- -- -- -- -- -- -- -- +
| information_schema |
| mysql |
| performance_schema |
| sys |
+ -- -- -- -- -- -- -- -- -- -- +
4 rows in set ( 0.00 sec)
mysql> exit
Bye
P(php)
php概述
php语言特点
编译安装php服务(详解+图释)
[ root@localhost bin] # cd / opt/
[ root@localhost opt] # rz - E
rz waiting to receive.
[ root@localhost opt] # ls
boost_1_59_0. tar. gz mysql- 5.7 .17 mysql- 5.7 .17 . tar. gz php- 7.1 .10 . tar. bz2 rh
[ root@localhost opt] # yum - y install \
> gd \
> libjpeg libjpeg- devel \
> libpng libpng- devel \
> freetype freetype- devel \
> libxml2 libxml2- devel \
> zlib zlib- devel \
> curl curl- devel \
> openssl openssl- devel
. . . 略. . .
. . . 略. . .
作为依赖被安装:
keyutils- libs- devel. x86_64 0 : 1.5 .8 - 3. el7 krb5- devel. x86_64 0 : 1.15 .1 - 8. el7 libcom_err- devel. x86_64 0 : 1.42 .9 - 10. el7
libselinux- devel. x86_64 0 : 2.5 - 11. el7 libsepol- devel. x86_64 0 : 2.5 - 6. el7 libverto- devel. x86_64 0 : 0.2 .5 - 4. el7
pcre- devel. x86_64 0 : 8.32 - 17. el7 xz- devel. x86_64 0 : 5.2 .2 - 1. el7
完毕!
[ root@localhost opt] # tar jxvf php- 7.1 .10 . tar. bz2
. . . 略. . .
php- 7.1 .10 / win32/ fnmatch. h
php- 7.1 .10 / win32/ ftok. c
php- 7.1 .10 / win32/ select. c==
[ root@localhost opt] # cd / opt/ php- 7.1 .10 /
[ root@localhost php- 7.1 .10 ] # . /configure \
> -- prefix= / usr/ local/ php7 \ 【指定将 PHP 程序的安装路径】
> -- with- apxs2= / usr/ local/ httpd/ bin/ apxs \ 【指定Apache httpd服务提供的apxs 模块支持程序的文件位置】
> -- with- mysql- sock= / usr/ local/ mysql/ mysql. sock \ 【指定mysql 数据库连接文件的存储路径】
> -- with- config- file- path= / usr/ local/ php7 \ 【设置 PHP 的配置文件 php. ini 将要存放的位置】
> -- with- mysqli \
【添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定】
> -- with- zlib \ 【支持zlib功能,提供数据压缩】
> -- with- curl \ 【开启curl扩展功能,实现HTTP的Get下载和Post请求的方法】
> -- with- gd \ 【激活gd 库的支持】
> -- with- jpeg- dir \ 【激活jpeg 的支持】
> -- with- png- dir \ 【激活png 的支持】
> -- with- freetype- dir \
> -- with- openssl \
> -- enable- mbstring \ 【启用多字节字符串功能,以便支持中文等代码】
> -- enable- xml \ 【开启扩展性标记语言模块】
> -- enable- session \ 【会话】
> -- enable- ftp \ 【文本传输协议】
> -- enable- pdo \ 【函数库】
> -- enable- tokenizer \ 【令牌解释器】
> -- enable- zip 【ZIP压缩格式】
[ root@localhost php- 7.1 .10 ] # make - j4 && make install
. . . 编译过程略. . . .
[ root@localhost php- 7.1 .10 ] # cp / opt/ php- 7.1 .10 / php. ini- development / usr/ local/ php7/ php. ini
【在测试环境时使用php. ini- development文件,但是在生产环境时使用php. ini- production文件】
[ root@localhost php- 7.1 .10 ] # vim / usr/ local/ php7/ php. ini
【修改1170 行内容并取消注释939 行并修改】
1170 mysqli. default_socket = / usr/ local/ mysql/ mysql. sock
939 date. timezone = Asia/ Shanghai
[ root@localhost php- 7.1 .10 ] # ln - s / usr/ local/ php/ bin7/ * / usr/ local/ bin/
[ root@localhost php- 7.1 .10 ] # php - m 【查看PHP 加载了哪些模块】
[ PHP Modules]
Core
. . . 略. . .
zlib
[ Zend Modules]
[ root@localhost php- 7.1 .10 ] # vim / etc/ httpd. conf
394 AddType application/ x- httpd- php . php 【在393 行下面插入两行内容】
395 AddType application/ x- httpd- php- source . phps
256 DirectoryIndex index. html index. php 【修改256 行的首页文件名设置】
156 LoadModule php7_module modules/ libphp7. so 【搜索检查支持php7的2 个模块是否存在】
[ root@localhost php- 7.1 .10 ] # rm - rf / usr/ local/ httpd/ htdocs/ index. html
[ root@localhost php- 7.1 .10 ] # vim / usr/ local/ httpd/ htdocs/ index. php
< ? php
phpinfo ( ) ;
? >
[ root@localhost php- 7.1 .10 ] # systemctl restart httpd. service
安装论坛
[ root@localhost php- 7.1 .10 ] # mysql - u root - p
mysql> CREATE DATABASE bbs; 【创建一个数据库】
mysql> GRANT all ON bbs. * TO 'bbsuser' @'%' IDENTIFIED BY '5514' ;
【把bbs数据库里面所有表的权限授予给bbsuser, 并设置密码5514 】
mysql> flush privileges; 【刷新数据库】
mysql> show databases;
[ root@localhost php- 7.1 .10 ] # unzip / opt/ Discuz_X3. 4 _SC_UTF8. zip - d / opt/ dis
[ root@localhost php- 7.1 .10 ] # cd / opt/ dis/ dir_SC_UTF8/
[ root@localhost php- 7.1 .10 ] # cp - r upload/ / usr/ local/ httpd/ htdocs/ bbs 【上传站点更新包】
[ root@localhost php- 7.1 .10 ] # ps aux
【查看发现论坛进程的用户名是daemon】
daemon 100496 0.0 0.8 1438540 16540 ? Sl 09 : 24 0 : 00 / usr/ local/ httpd/ bin/ htt
daemon 100497 0.0 1.9 2084960 38796 ? Sl 09 : 24 0 : 00 / usr/ local/ httpd/ bin/ htt
daemon 100498 0.0 2.2 2134968 45020 ? Sl 09 : 24 0 : 00 / usr/ local/ httpd/ bin/ htt
root 100601 0.0 0.1 313624 3196 ? Sl 09 : 25 0 : 00 / usr/ libexec/ gvfsd- metad
root 100714 0.0 0.0 0 0 ? S 09 : 34 0 : 00 [ kworker/ 0 : 2 ]
daemon 100824 0.0 1.1 1918596 22400 ? Sl 09 : 39 0 : 00 / usr/ local/ httpd/ bin/ htt
[ root@localhost php- 7.1 .10 ] # cd / usr/ local/ httpd/ htdocs/ bbs
[ root@localhost bbs] # chown - R daemon . /config
[ root@localhost bbs] # chown - R daemon . /data
[ root@localhost bbs] # chown - R daemon . /uc_client
[ root@localhost bbs] # chown - R daemon . /uc_server/ data