day23LAMP黄金架构学习笔记

黄金web架构之LAMP

 

 

 

什么是LAMP

LAMP是公认的最常见、最古老的黄金Web技术栈、

其实就是

Linux 操作系统
Apache/Nginx    web服务器 
Mysql/Mariadb
Perl/Php/Python

部署LAMP实战

一、环境准备

软件准备

复制代码
LAMP
Apache——>httpd
MySQL——>5.6.31
PHP——>7.2.17

apr-1.5.2.tar.bz2
apr-util-1.5.4.tar.bz2
httpd-2.4.37.tar.bz2
mysql-5.6.43
php-7.2.17.tar.xz

wordpress-4.7.3-zh_CN.tar.gz
复制代码

 

关闭防火墙

1
2
3
4
5
6
[root@ztd ~]# iptables -F
[root@ztd ~]#  systemctl stop firewalld
[root@ztd ~]# systemctl disable firewalld
[root@ztd ~]# setenforce 0
setenforce: SELinux is disabled
[root@ztd ~]#

 基础软件库安装(这就好比一个房子要装修,你要去准备水泥、沙子,木材等等..)

1.底层的一些依赖
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel net-tools vim -y
2.后续会涉及的一些命令
yum install cmake make pcre-devel ncurses-devel openssl-devel libcurl-devel -y
3.后续涉及的一些命令
yum install libxml2-devel  libjpeg-devel libpng-devel freetype-devel  libcurl-devel wget -y
linux很多软件的运行,依赖于操作系统本身的一些软件支持
yum groupinstall "Development tools" -y

桌面开发工具包(图形化相关包)
yum groupinstall "Desktop Platform Development" -y 

 

编译安装顺序,由于软件之间存在依赖性,会有先后顺序。

说明:

  1. apache必须要先于php安装
  2. apache和mysql之间并没有直接先后顺序的依赖,所以谁先谁后没所谓。
  3. 在php-5.3版本前,mysql必须先于php的编译;因为php需要实现连接数据库的功能,它通过mysql的接口才能编译出该功能;
  4. 在php-5.3版本或者之后,php已经集成了一套连接mysql数据的代码,并不依赖mysql的接口,这个时候,mysql和php的编译顺序也就无所谓了。

 

二、编译安装mysql

1、安装需求

 

软件版本安装目录数据目录端口
mysql-5.6.31 /usr/local/mysql /usr/local/mysql/data 3306

 

 

2、安装步骤

㈠ 创建mysql用户

[root@ztd ~]# 
[root@ztd ~]# useradd -r -s /sbin/nologin mysql

㈡ 下载,并且解压缩

源码搜索地址,https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.6/

复制代码
开始下载
[root@ztd ~]# cd /usr/local/ 
[root@ztd local]# mkdir software-mysql
[root@ztd local]# cd software-mysql/
[root@ztd software-mysql]# wget -c https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.6/mysql-5.6.51.tar.gz
--2022-04-02 15:50:07--  https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.6/mysql-5.6.51.tar.gz

解压缩

[root@ztd software-mysql]# ll
total 31652
-rw-r--r-- 1 root root 32411131 Jan 5 2021 mysql-5.6.51.tar.gz
[root@ztd software-mysql]# tar -zxf mysql-5.6.51.tar.gz
[root@ztd software-mysql]# ll
total 31656
drwxr-xr-x 33 7161 31415 4096 Jan 5 2021 mysql-5.6.51
-rw-r--r-- 1 root root 32411131 Jan 5 2021 mysql-5.6.51.tar.gz
[root@ztd software-mysql]#



复制代码

 

 

㈢ 进入目录,根据需求配置编译参数

复制代码
[root@ztd software-mysql]# cd mysql-5.6.51
# 创建编译脚本,设置编译参数
[root@ztd mysql-5.6.51]# vim cmake.sh
[root@ztd mysql-5.6.51]# vim cmake.sh
[root@ztd mysql-5.6.51]# cat cmake.sh 
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_USER=mysql

[root@ztd mysql-5.6.51]# #添加执行权限
[root@ztd mysql-5.6.51]# chmod +x cmake.sh
[root@ztd mysql-5.6.51]# ll cmake.sh
-rwxr-xr-x 1 root root 295 Apr 2 15:58 cmake.sh
[root@ztd mysql-5.6.51]#

执行该脚本
./cmake.sh
复制代码

关于编译传输的解释

复制代码
首先执行cmake这个命令,用于设置安装mysql的一些参数
后面就是cmake命令的各种参数,比如调整端口,安装目录,安装用户等


cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \            安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data \                数据目录
-DENABLED_LOCAL_INFILE=1 \                                    开启加载外部文件功能;1开启,0关闭
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                        将InnoDB存储引擎静态编译到服务器
-DMYSQL_TCP_PORT=3306 \                                        端口
-DDEFAULT_CHARSET=utf8mb4 \                                字符集
-DDEFAULT_COLLATION=utf8_general_ci \                    字符校验规则
-DWITH_EXTRA_CHARSETS=all \                                扩展字符集
-DMYSQL_USER=mysql                                            用户身份mysql


复制代码

 

㈣ 编译并安装

复制代码
[root@ztd mysql-5.6.51]# make && make install
开始编译,以及安装到指定的位置


 
复制代码

㈤ 安装mysql后续配置

修改mysql安装目录的权限,属主,属组

复制代码
[root@ztd mysql-5.6.51]# chown -R mysql.mysql /usr/local/mysql/
[root@ztd mysql-5.6.51]# ll /usr/local/mysql/
total 244
drwxr-xr-x  2 mysql mysql   4096 Apr  2 16:25 bin
drwxr-xr-x  3 mysql mysql   4096 Apr  2 16:25 data
drwxr-xr-x  2 mysql mysql   4096 Apr  2 16:25 docs
drwxr-xr-x  3 mysql mysql   4096 Apr  2 16:25 include
drwxr-xr-x  3 mysql mysql   4096 Apr  2 16:25 lib
-rw-r--r--  1 mysql mysql 200256 Jan  5  2021 LICENSE
drwxr-xr-x  4 mysql mysql   4096 Apr  2 16:25 man
drwxr-xr-x 10 mysql mysql   4096 Apr  2 16:25 mysql-test
-rw-r--r--  1 mysql mysql    566 Jan  5  2021 README
drwxr-xr-x  2 mysql mysql   4096 Apr  2 16:25 scripts
drwxr-xr-x 28 mysql mysql   4096 Apr  2 16:25 share
drwxr-xr-x  4 mysql mysql   4096 Apr  2 16:25 sql-bench
drwxr-xr-x  2 mysql mysql   4096 Apr  2 16:25 support-files
[root@ztd mysql-5.6.51]# 
复制代码

初始化数据库,生成可用的数据库文件。

复制代码
1.移除默认的mysql配置文件,改名即可

[root@ztd mysql-5.6.51]# 
[root@ztd mysql-5.6.51]# mv /etc/my.cnf /etc/my.cnf.ori
[root@ztd mysql-5.6.51]# 

2.确保没有mysql进程

[root@ztd mysql-5.6.51]#  ps -ef|grep mysql
root     18535  1426  0 16:30 pts/0    00:00:00 grep --color=auto mysql


3.进入mysql安装目录,开始初始化
[root@ztd mysql-5.6.51]# cd /usr/local/mysql/
[root@ztd mysql]# ./scripts/mysql_install_db --user=mysql
Installing MySQL system tables...2022-04-02 16:31:33 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
看到两个ok后表示安装正确


4.验证数据库目录里是否有文件

[root@ztd mysql]#  ll /usr/local/mysql/data
total 110604
-rw-rw---- 1 mysql mysql 12582912 Apr  2 16:31 ibdata1
-rw-rw---- 1 mysql mysql 50331648 Apr  2 16:31 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 Apr  2 16:31 ib_logfile1
drwx------ 2 mysql mysql     4096 Apr  2 16:31 mysql
drwx------ 2 mysql mysql     4096 Apr  2 16:31 performance_schema
drwxr-xr-x 2 mysql mysql     4096 Apr  2 16:25 test
[root@ztd mysql]# 
复制代码

制作启动mysql脚本,系统提供好了模板

复制代码
拷贝脚本,放入linux一个固定的服务启动目录

[root@ztd mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动、检查mysql服务
[root@ztd mysql]# service mysql status
MySQL is not running                                       [FAILED]
[root@ztd mysql]# service mysql start
Starting MySQL.Logging to '/usr/local/mysql/data/ztd.err'.
                                                           [  OK  ]
[root@ztd mysql]#  service mysql status
MySQL running (18719)                                      [  OK  ]
[root@ztd mysql]# 
复制代码

设置mysql默认密码

[root@ztd mysql]# /usr/local/mysql/bin/mysqladmin -uroot password 'ztd666'
Warning: Using a password on the command line interface can be insecure.
[root@ztd mysql]# 
配置环境变量
复制代码
[root@ztd mysql]# /usr/local/mysql/bin/mysqladmin -uroot password 'ztd666'
Warning: Using a password on the command line interface can be insecure.
[root@ztd mysql]# cat >> /etc/profile <<EOF
> export PATH=/usr/local/mysql/bin/:$PATH
> EOF
[root@ztd mysql]# source /etc/profile
[root@ztd mysql]# tail -1 /etc/profile
export PATH=/usr/local/mysql/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@ztd mysql]# 
复制代码

测试mysql登录

复制代码
[root@ztd mysql]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.51 Source distribution

Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
复制代码

三、编译安装Apache

1. 安装依赖包apr

apr(apache portable run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。

复制代码
下载文件
[root@ztd mysql]# cd ../
[root@ztd local]# mkdir software-apache
[root@ztd local]# cd software-apache/
[root@ztd software-apache]# wget -c http://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2

解压缩,执行配置
[root@ztd software-apache]# ll
total 808
-rw-r--r-- 1 root root 826885 Apr 29  2015 apr-1.5.2.tar.bz2
[root@ztd software-apache]# tar -xf apr-1.5.2.tar.bz2 
[root@ztd software-apache]# ll
total 812
drwxr-xr-x 27 1000 1000   4096 Apr 25  2015 apr-1.5.2
-rw-r--r--  1 root root 826885 Apr 29  2015 apr-1.5.2.tar.bz2
[root@ztd software-apache]# cd apr-1.5.2
[root@ztd apr-1.5.2]# ./configure 

进行编译安装

[root@ztd apr-1.5.2]# make && make install

复制代码

安装apr-util软件

完整的APR(Apache portable Run-time libraries,Apache可移植运行库)实际上包含了三个开发包:apr、apr-util以及apr-iconv,每一个开发包分别独立开发,并拥有自己的版本。

apr-util该目录中也是包含了一些常用的开发组件。

这些组件与apr目录下的相比,它们与apache的关系更加密切一些。比如存储段和存储段组,加密等等

复制代码
进行下载动作
[root@ztd apr-1.5.2]# cd ../
[root@ztd software-apache]# cd ../
[root@ztd local]# cd -
/usr/local/software-apache
[root@ztd software-apache]# wget -c https://archive.apache.org/dist/apr/apr-util-1.5.4.tar.bz2
--2022-04-02 17:01:57--  https://archive.apache.org/dist/apr/apr-util-1.5.4.tar.bz2
Resolving archive.apache.org (archive.apache.org)... 138.201.131.134, 2a01:4f8:172:2ec5::2

解压缩

[root@ztd software-apache]# tar -xf apr-util-1.5.4.tar.bz2
[root@ztd software-apache]# cd apr-util-1.5.4
[root@ztd apr-util-1.5.4]# 

开始编译安装apr-utils ,且需要指定安装的apr命令路径
[root@ztd apr-util-1.5.4]#  ./configure --with-apr=/usr/local/apr/bin/apr-1-config

编译且安装
[root@ztd apr-util-1.5.4]# make && make install
复制代码
复制代码
[root@ztd apr-util-1.5.4]#  ls /usr/local/apr/lib
apr.exp      libapr-1.a   libapr-1.so.0      libaprutil-1.la    libaprutil-1.so.0.5.4
apr-util-1   libapr-1.la  libapr-1.so.0.5.2  libaprutil-1.so    pkgconfig
aprutil.exp  libapr-1.so  libaprutil-1.a     libaprutil-1.so.0
这些.so就好比windows下的.dll
 
复制代码

ldconfig命令

思考:

==一个软件的库文件是有可能被其它软件所调用,那么其它软件能否找到你的库文件呢?==

  • 一般来说,库文件安装到/lib,/lib64,/usr/lib/,/usr/lib64等,都可以找得到; 但是如果一个软件A把库文件安装到/usr/local/A/lib下,就要把这个路径加入到ldconfig命令可以找到的路径列表里面去,别人才能找到。
  • ldconfig是一个动态链接库管理命令;主要用途是在默认搜索目录(/lib,/lib64,/usr/lib/,/usr/lib64)以及动态库配置文件/etc/ld.so.conf中所列的目录中搜索出可共享的动态链接库。

问题:怎样将库文件的指定安装路径加入到ldconfig命令的搜索列表里?

[root@ztd apr-util-1.5.4]# echo "/usr/local/apr/lib/" >> /etc/ld.so.conf
[root@ztd apr-util-1.5.4]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/apr/lib/
[root@ztd apr-util-1.5.4]# 

2. 编译安装httpd

㈠ 解压软件并进入解压目录,第一曲

复制代码
下载
[root@ztd software-apache]# wget -c https://archive.apache.org/dist/httpd/httpd-2.4.37.tar.bz2
--2022-04-02 17:25:03--  https://archive.apache.org/dist/httpd/httpd-2.4.37.tar.bz2
Resolving archive.apache.org (archive.apache.org)... 138.201.131.134, 2a01:4f8:172:2ec5::2
Connecting to archive.apache.org (archive.apache.org)|138.201.131.134|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7031632 (6.7M) [application/x-bzip2]
Saving to: ‘httpd-2.4.37.tar.bz2’

 7% [===>                                                            ] 516,096     7.35KB/s  eta 17m 34s^C
[root@ztd software-apache]# ll
total 2008
drwxr-xr-x 28 1000 1000   4096 Apr  2 16:59 apr-1.5.2
-rw-r--r--  1 root root 826885 Apr 29  2015 apr-1.5.2.tar.bz2
drwxr-xr-x 20 1000 1000   4096 Apr  2 17:07 apr-util-1.5.4
-rw-r--r--  1 root root 694427 Sep 20  2014 apr-util-1.5.4.tar.bz2
-rw-r--r--  1 root root 524288 Apr  2 17:26 httpd-2.4.37.tar.bz2
[root@ztd software-apache]# rm -rf httpd-2.4.37.tar.bz2 
[root@ztd software-apache]# 

发现网速过慢,采用windows下载
[root@ztd software-apache]# yum install lrzsz -y

[root@ztd software-apache]# rz -E
rz waiting to receive.
[root@ztd software-apache]# ll
total 8364
drwxr-xr-x 28 1000 1000    4096 Apr  2 16:59 apr-1.5.2
-rw-r--r--  1 root root  826885 Apr 29  2015 apr-1.5.2.tar.bz2
drwxr-xr-x 20 1000 1000    4096 Apr  2 17:07 apr-util-1.5.4
-rw-r--r--  1 root root  694427 Sep 20  2014 apr-util-1.5.4.tar.bz2
-rw-r--r--  1 root root 7031632 Apr  2 17:29 httpd-2.4.37.tar.bz2
[root@ztd software-apache]# tar zf httpd-2.4.37.tar.bz2 
tar: You must specify one of the `-Acdtrux' or `--test-label'  options
Try `tar --help' or `tar --usage' for more information.
[root@ztd software-apache]# tar -xf httpd-2.4.37.tar.bz2 
[root@ztd software-apache]# ll
total 8368
drwxr-xr-x 28 1000 1000    4096 Apr  2 16:59 apr-1.5.2
-rw-r--r--  1 root root  826885 Apr 29  2015 apr-1.5.2.tar.bz2
drwxr-xr-x 20 1000 1000    4096 Apr  2 17:07 apr-util-1.5.4
-rw-r--r--  1 root root  694427 Sep 20  2014 apr-util-1.5.4.tar.bz2
drwxr-sr-x 11 root   40    4096 Oct 18  2018 httpd-2.4.37
-rw-r--r--  1 root root 7031632 Apr  2 17:29 httpd-2.4.37.tar.bz2
[root@ztd software-apache]# 
复制代码

㈡ 根据需求配置,第二曲

复制代码
1.修改配置参数,可以做成脚本

[root@ztd software-apache]# cat apache-configure.sh 
./configure \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite \
--with-pcre \
--enable-ssl \
--with-mpm=prefork \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config
[root@ztd software-apache]# 

添加执行权限,执行该脚本
[root@ztd software-apache]# chmod +x apache-configure.sh
[root@ztd software-apache]# ./apache-configure.sh^C
复制代码

㈢ 编译并安装

编译且安装
[root@ztd httpd-2.4.37]# make && make install

查看是否安装了httpd
[root@ztd httpd-2.4.37]# ls /usr/local/apache2/
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules
[root@ztd httpd-2.4.37]# 

四、编译安装php

1、下载。解压。并进入解压目录

复制代码
[root@ztd httpd-2.4.37]# cd ../
[root@ztd software-apache]# cd ../
[root@ztd local]# mkdir software-php
[root@ztd local]# cd software-php/
[root@ztd software-php]# wget -c https://museum.php.net/php7/php-7.2.17.tar.xz
--2022-04-02 17:55:08--  https://museum.php.net/php7/php-7.2.17.tar.xz
Resolving museum.php.net (museum.php.net)... 185.85.0.29, 2a02:cb40:200::1ad
Connecting to museum.php.net (museum.php.net)|185.85.0.29|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12144120 (12M) [application/octet-stream]
Saving to: ‘php-7.2.17.tar.xz’

100%[===============================================================>] 12,144,120  52.6KB/s   in 4m 27s 

2022-04-02 17:59:37 (44.3 KB/s) - ‘php-7.2.17.tar.xz’ saved [12144120/12144120]

[root@ztd software-php]# tar -xf  php-7.2.17.tar.xz 
[root@ztd software-php]# cd php-7.2.17
[root@ztd php-7.2.17]# pwd
/usr/local/software-php/php-7.2.17
[root@ztd php-7.2.17]# 
复制代码

因配置参数过长,采用写脚本形式进行执行参数配置

复制代码
[root@ztd php-7.2.17]# cat configure_php.sh 
./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli \
--with-pdo-mysql \
--with-zlib \
--with-curl \
--enable-zip \
--with-gd \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-opcache \
--enable-mbstring \
--enable-mbregex \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-calendar \
--enable-bcmath
[root@ztd php-7.2.17]# 
复制代码

2、configure配置php编译

执行该脚本
[root@ztd php-7.2.17]# 
[root@ztd php-7.2.17]# chmod +x configure_php.sh
[root@ztd php-7.2.17]# 

3、编译且安装

[root@ztd php-7.2.17]# make && make install

 

五、结合php和apache配置

1、修改apache配置文件支持php

复制代码
1.修改apache配置文件,找到你的安装路径
配置语言支持
159 LoadModule negotiation_module modules/mod_negotiation.so 去掉这一行的注释
482 Include conf/extra/httpd-languages.conf 打开此选项,扩展配置文件就生效了

让apache支持php语言的插件,当有用户访问php程序时,apache自动转发给php程序去解析。
166 LoadModule php7_module        modules/libphp7.so   找到这一行,然后在下面添加语句

添加以下两行意思是以.php结尾的文件都认为是php程序文件,注意两句话的.php前面都是有一个空格的
也就是长这样
166 LoadModule php7_module        modules/libphp7.so
167 AddHandler php7-script .php
168 AddType text/html .php


添加一个默认的网站首页,添加为php的文件
263 #
264 # DirectoryIndex: sets the file that Apache will serve if a directory
265 # is requested.
266 #
267 <IfModule dir_module>
268     DirectoryIndex index.php index.html
269 </IfModule>
270

关于网站默认的首页html文件,存放的目录路径,由以下参数控制
230 # DocumentRoot: The directory out of which you will serve your
231 # documents. By default, all requests are taken from this directory, but
232 # symbolic links and aliases may be used to point to other locations.
233 #
234 DocumentRoot "/usr/local/apache2/htdocs"
235 <Directory "/usr/local/apache2/htdocs">


2.修改apache的子配置文件,优先支持中文,需要做如下两步操作
[root@lamp-241 php-7.2.17]# vim /usr/local/apache2/conf/extra/httpd-languages.conf
 19 DefaultLanguage zh-CN

 75 # Just list the languages in decreasing order of preference. We have
 76 # more or less alphabetized them here. You probably want to change this.
 77 #
 78 LanguagePriority zh-CN en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv tr zh-CN zh-TW


 3.修改apache的域名,也就是我们网站的域名配置
 210 ServerName yuchao-lamp.cc
复制代码

2、测试apache是否支持php

复制代码
进入php的网页目录,创造php文件,测试这些
[root@ztd php-7.2.17]# vim /usr/local/apache2/conf/httpd.conf
[root@ztd php-7.2.17]# vim /usr/local/apache2/conf/httpd.conf
[root@ztd php-7.2.17]# vim /usr/local/apache2/conf/extra/httpd-languages.conf
[root@ztd php-7.2.17]# cd /usr/local/apache2/htdocs
[root@ztd htdocs]# pwd
/usr/local/apache2/htdocs
[root@ztd htdocs]# ll
total 4
-rw-r--r-- 1 root root 45 Jun 12  2007 index.html
[root@ztd htdocs]# rm -rf index.html 
[root@ztd htdocs]# vim index.php
[root@ztd htdocs]# cat index.php 
赫尔或或或或或
<?php
    phpinfo();
?>
[root@ztd htdocs]# 
复制代码

3、启动apache

拷贝apache默认提供的一个脚本即可,就是启动apache的命令

[root@ztd htdocs]# service apache start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::216:3ef
[root@ztd htdocs]# netstat -tnlp|grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      30425/httpd         

 

 

六、部署web应用

复制代码
1.下载源码
[root@ztd htdocs]# 
[root@ztd htdocs]# cd ../
[root@ztd apache2]# cd ../
[root@ztd local]# mkdir software-wordpress
[root@ztd local]# cd software-wordpress/
[root@ztd software-wordpress]# wget -c https://cn.wordpress.org/wordpress-4.7.3-zh_CN.tar.gz

[root@ztd software-wordpress]# ll
total 8276
-rw-r--r-- 1 root root 8473348 Mar  7  2017 wordpress-4.7.3-zh_CN.tar.gz
[root@ztd software-wordpress]# 
2.开始解压

[root@ztd software-wordpress]# tar -xf wordpress-4.7.3-zh_CN.tar.gz
[root@ztd software-wordpress]# ll
total 8280
drwxr-xr-x 5 nobody 65534 4096 Mar 7 2017 wordpress
-rw-r--r-- 1 root root 8473348 Mar 7 2017 wordpress-4.7.3-zh_CN.tar.gz

3.解压缩该源码,放入到httpd的网页根目录中去

[root@ztd software-wordpress]# mv wordpress/* /usr/local/apache2/htdocs/

但是,注意,先看一下apache的启动进程,用户是谁修改权限,wordpress源码文件的属主、属组,防止权限有问题

[root@ztd software-wordpress]# ps -ef|grep 'apache'
root 30425 1 0 19:25 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30426 30425 0 19:25 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30427 30425 0 19:25 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30428 30425 0 19:25 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30429 30425 0 19:25 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30430 30425 0 19:25 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30435 30425 0 19:26 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30436 30425 0 19:26 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30455 30425 0 19:42 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30458 30425 0 19:42 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 30461 30425 0 19:42 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
root 30479 1426 0 19:58 pts/0 00:00:00 grep --color=auto apache

[root@ztd software-wordpress]# chown -R daemon.daemon /usr/local/apache2/htdocs/

 

 

复制代码

 

 

posted @   虎躯常震  阅读(121)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示