LAMP

发布时间 2023-08-22 19:33:52作者: 德国南部之星

编译安装apache

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0
[root@localhost ~]#yum -y install gcc gcc-c++ make pcre-devel expat-devel perl pcre

[root@localhost ~]# yum install  -y\
gcc \                #c语言编译器
gcc-c++ \            #c编译器
make \               #源代码编译器
pcre\                #pcre函数库
pcre-devel \         #pcre接口开发包
expat-devel \        #用于支持网站解析HTML、XML文件
perl                 #perl 语言编译器
[root@localhost ~]#cd /data/
[root@localhost data]#tar xf apr-1.6.2.tar.gz
[root@localhost data]#tar xf apr-util-1.6.0.tar.gz
[root@localhost data]#tar xf httpd-2.4.29.tar.bz2
[root@localhost data]#mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost data]#mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@localhost data]#ls
[root@localhost data]#cd httpd-2.4.29
[root@localhost httpd-2.4.29]#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

[root@localhost httpd-2.4.29]#./configure \                        
--prefix=/usr/local/httpd \     #指定httpd的安装目录
--enable-so \                   #启用动态加载模块支持,使httpd具备进一步扩展功能的能力
--enable-rewrite \              #启用网页地址的重写功能,用于网站优化、防盗链及目录迁移维护 
--enable-charset-lite \         #启用字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi                    #启用CGI(通用网关接口)脚本程序支持,便于网站外部扩展应用访问的能力

[root@localhost httpd-2.4.29]#make -j2
[root@localhost httpd-2.4.29]#make install
[root@localhost httpd-2.4.29]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
将文件拷入/etc/init.d/httpd
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
建立配置文件软连接放入etc目录下
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
将启动文件放入/usr/local/bin/目录下可以直接使用
[root@localhost data]#vim /usr/local/httpd/conf/httpd.conf
# chkconfig: 35 85 21                //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server

[root@localhost httpd-2.4.29]#chkconfig --add httpd

[root@localhost httpd-2.4.29]#service httpd start 
[root@localhost httpd-2.4.29]#vim /etc/httpd.conf
52G  Listen 192.168.174.100:80
199G开启  ServerName www.example.com:80

[root@localhost httpd-2.4.29]#service httpd start 
[root@localhost httpd-2.4.29]#ss -ntap |grep 80

编译安装mysql

[root@localhost data]#yum install -y ncurses-devel autoconf cmake

yum -y install \  
ncurses \              #字符终端下图形互动功能的动态库
ncurses-devel \        #ncurses开发包
bison \                #语法分析器
cmake                  #mysql需要用到的cmake编译安装包

[root@localhost data]#useradd -s /sbin/nologin  mysql
[root@localhost data]#ls
[root@localhost data]#tar xf mysql-boost-5.7.20.tar.gz
[root@localhost data]#ls
[root@localhost data]#cd mysql-5.7.20/
[root@localhost mysql-5.7.20]#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1


[root@localhost mysql-5.7.20]#make -j2 && make install

[root@localhost mysql-5.7.20]#chown -R mysql:mysql /usr/local/mysql/

[root@localhost mysql-5.7.20]#vim /etc/my.cnf
[root@localhost mysql-5.7.20]#cat /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

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

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

[root@localhost mysql-5.7.20]#chown mysql:mysql /etc/my.cnf

[root@localhost mysql-5.7.20]#echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.20]#echo 'export PATH' >> /etc/profile

[root@localhost mysql-5.7.20]#. /etc/profile

[root@localhost mysql-5.7.20]#cd /usr/local/mysql/

[root@localhost mysql]#bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data


[root@localhost mysql]#cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@localhost mysql]#systemctl daemon-reload 
[root@localhost mysql]#systemctl start mysqld
[root@localhost mysql]#ss -anpt | grep 3306

[root@localhost mysql]#mysqladmin -u root -p password "abc123"
回车
[root@localhost mysql]#mysql -uroot -p"abc123"

编译安装php

[root@localhost mysql]#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
[root@localhost mysql]#cd /data
[root@localhost data]#ls
apr-1.6.2.tar.gz       httpd-2.4.29          mysql-5.7.20
apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2  mysql-boost-5.7.20.tar.gz
[root@localhost data]#rz -E
rz waiting to receive.
[root@localhost data]#ls
apr-1.6.2.tar.gz         httpd-2.4.29          mysql-boost-5.7.20.tar.gz
apr-util-1.6.0.tar.gz    httpd-2.4.29.tar.bz2  php-7.1.10.tar.bz2
Discuz_X3.4_SC_UTF8.zip  mysql-5.7.20
[root@localhost data]#tar xf php-7.1.10.tar.bz2 
[root@localhost data]#ls
apr-1.6.2.tar.gz         httpd-2.4.29          mysql-boost-5.7.20.tar.gz
apr-util-1.6.0.tar.gz    httpd-2.4.29.tar.bz2  php-7.1.10
Discuz_X3.4_SC_UTF8.zip  mysql-5.7.20          php-7.1.10.tar.bz2
[root@localhost data]#
[root@localhost data]#cd php-7.1.10/
[root@localhost php-7.1.10]#ls
acinclude.m4      makedist                      README.SELF-CONTAINED-EXTENSIONS
aclocal.m4        Makefile.frag                 README.STREAMS
appveyor          Makefile.gcov                 README.SUBMITTING_PATCH
build             Makefile.global               README.TESTING
buildconf         makerpm                       README.TESTING2
buildconf.bat     missing                       README.UNIX-BUILD-SYSTEM
CODING_STANDARDS  mkinstalldirs                 README.WIN32-BUILD-SYSTEM
config.guess      netware                       run-tests.php
config.sub        NEWS                          sapi
configure         pear                          scripts
configure.in      php7.spec.in                  server-tests-config.php
CONTRIBUTING.md   php.gif                       server-tests.php
CREDITS           php.ini-development           snapshot
ext               php.ini-production            stamp-h.in
EXTENSIONS        README.EXT_SKEL               stub.c
footer            README.GIT-RULES              tests
generated_lists   README.input_filter           travis
genfiles          README.MAILINGLIST_RULES      TSRM
header            README.md                     UPGRADING
INSTALL           README.namespaces             UPGRADING.INTERNALS
install-sh        README.NEW-OUTPUT-API         vcsclean
LICENSE           README.PARAMETER_PARSING_API  win32
ltmain.sh         README.REDIST.BINS            Zend
main              README.RELEASE_PROCESS
[root@localhost php-7.1.10]#./configure \
--prefix=/usr/local/php7 \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php7 \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip
[root@localhost php-7.1.10]#make -j2 && make install
[root@localhost php-7.1.10]#cp /data/php-7.1.10/php.ini-development  /usr/local/php7/php.ini
[root@localhost php-7.1.10]#vim /usr/local/php7/php.ini
1107G
/usr/local/mysql/mysql.sock

:/time

939G
去掉;
Asia/Shanghai

[root@localhost php-7.1.10]#ln -s /usr/local/php7/bin/* /usr/local/bin/
[root@localhost php-7.1.10]#php -m 
[PHP Modules]
Core
ctype
curl
date
dom
fileinfo
filter
ftp
gd
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

[root@localhost php-7.1.10]#vim /usr/local/httpd/conf/httpd.conf
[root@localhost php-7.1.10]#vim /etc/httpd.conf
393G
 d$ --393行--插入以下内容(插在下面,原行不删)  
AddType application/x-httpd-php .php      
AddType application/x-httpd-php-source .phps 
set list
去除符号

255G
index.php

[root@localhost php-7.1.10]#httpd -t
Syntax OK

[root@localhost php-7.1.10]#service httpd restart
[root@localhost php-7.1.10]#vim /usr/local/httpd/htdocs/index.php
[root@localhost php-7.1.10]#cat /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

[root@localhost php-7.1.10]#service httpd restart
http://192.168.174.100/index.php

安装bbs

[root@localhost data]#mysql -uroot -pabc123

mysql> CREATE DATABASE bbs;

mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bbs                |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| bbsuser       | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)

mysql> flush privileges;

Ctrl+D
[root@localhost data]#unzip Discuz_X3.4_SC_UTF8.zip
[root@localhost data]#ls
apr-1.6.2.tar.gz         httpd-2.4.29               php-7.1.10
apr-util-1.6.0.tar.gz    httpd-2.4.29.tar.bz2       php-7.1.10.tar.bz2
dir_SC_UTF8              mysql-5.7.20               说明.htm
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz
[root@localhost data]#cd dir_SC_UTF8/
[root@localhost dir_SC_UTF8]#ls
readme  upload  utility

[root@localhost dir_SC_UTF8]#cp -r upload/ /usr/local/httpd/htdocs/bbs
[root@localhost dir_SC_UTF8]#cd /usr/local/httpd/
[root@localhost httpd]#ls
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual
[root@localhost httpd]#cd htdocs/
[root@localhost htdocs]#ls
bbs  index.html  index.php
[root@localhost htdocs]#ll
总用量 12
drwxr-xr-x. 13 root root 4096 8月  22 15:33 bbs
-rw-r--r--.  1 root root   45 6月  12 2007 index.html
-rw-r--r--.  1 root root   20 8月  22 15:20 index.php

[root@localhost htdocs]#ps aux
[root@localhost htdocs]#cd bbs
[root@localhost bbs]#ls
admin.php  connect.php      group.php  member.php  search.php  uc_server
api        crossdomain.xml  home.php   misc.php    source
api.php    data             index.php  plugin.php  static
archiver   favicon.ico      install    portal.php  template
config     forum.php        m          robots.txt  uc_client
[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
[root@localhost bbs]#ll
总用量 68
-rw-r--r--.  1 root   root 2748 8月  22 15:33 admin.php
drwxr-xr-x. 10 root   root  149 8月  22 15:33 api
-rw-r--r--.  1 root   root  727 8月  22 15:33 api.php
drwxr-xr-x.  2 root   root   23 8月  22 15:33 archiver
drwxr-xr-x.  2 daemon root   90 8月  22 15:33 config
-rw-r--r--.  1 root   root 1017 8月  22 15:33 connect.php
-rw-r--r--.  1 root   root  106 8月  22 15:33 crossdomain.xml
drwxr-xr-x. 12 daemon root  202 8月  22 15:33 data
-rw-r--r--.  1 root   root 5558 8月  22 15:33 favicon.ico
-rw-r--r--.  1 root   root 2245 8月  22 15:33 forum.php
-rw-r--r--.  1 root   root  821 8月  22 15:33 group.php
-rw-r--r--.  1 root   root 1280 8月  22 15:33 home.php
-rw-r--r--.  1 root   root 5885 8月  22 15:33 index.php
drwxr-xr-x.  5 root   root   64 8月  22 15:33 install
drwxr-xr-x.  2 root   root   23 8月  22 15:33 m
-rw-r--r--.  1 root   root 1025 8月  22 15:33 member.php
-rw-r--r--.  1 root   root 2435 8月  22 15:33 misc.php
-rw-r--r--.  1 root   root 1788 8月  22 15:33 plugin.php
-rw-r--r--.  1 root   root  977 8月  22 15:33 portal.php
-rw-r--r--.  1 root   root  582 8月  22 15:33 robots.txt
-rw-r--r--.  1 root   root 1155 8月  22 15:33 search.php
drwxr-xr-x. 10 root   root  168 8月  22 15:33 source
drwxr-xr-x.  7 root   root   86 8月  22 15:33 static
drwxr-xr-x.  3 root   root   38 8月  22 15:33 template
drwxr-xr-x.  7 daemon root  106 8月  22 15:33 uc_client
drwxr-xr-x. 14 root   root  256 8月  22 15:33 uc_server


[root@localhost bbs]#ls
admin.php  connect.php      group.php  member.php  search.php  uc_server
api        crossdomain.xml  home.php   misc.php    source
api.php    data             index.php  plugin.php  static
archiver   favicon.ico      install    portal.php  template
config     forum.php        m          robots.txt  uc_client
[root@localhost bbs]#cd ../
[root@localhost htdocs]#ls
bbs  index.html  index.php
[root@localhost htdocs]#chown -R daemon bbs


http://192.168.174.100/bbs/install/


论坛 - Powered by Discuz!

安装wordpress

[root@localhost htdocs]#cd /data
[root@localhost data]#ls
apr-1.6.2.tar.gz         httpd-2.4.29               php-7.1.10
apr-util-1.6.0.tar.gz    httpd-2.4.29.tar.bz2       php-7.1.10.tar.bz2
dir_SC_UTF8              mysql-5.7.20               说明.htm
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz
[root@localhost data]#rz -E
rz waiting to receive.
[root@localhost data]#ls
apr-1.6.2.tar.gz         httpd-2.4.29               php-7.1.10
apr-util-1.6.0.tar.gz    httpd-2.4.29.tar.bz2       php-7.1.10.tar.bz2
dir_SC_UTF8              mysql-5.7.20               wordpress-6.3-zh_CN.zip
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz  说明.htm
[root@localhost data]#
[root@localhost data]#unzip wordpress-6.3-zh_CN.zip 
[root@localhost data]#ls
apr-1.6.2.tar.gz         httpd-2.4.29.tar.bz2       wordpress
apr-util-1.6.0.tar.gz    mysql-5.7.20               wordpress-6.3-zh_CN.zip
dir_SC_UTF8              mysql-boost-5.7.20.tar.gz  说明.htm
Discuz_X3.4_SC_UTF8.zip  php-7.1.10
httpd-2.4.29             php-7.1.10.tar.bz2
[root@localhost wordpress]#cd -
/data
[root@localhost data]#cp -a wordpress /usr/local/httpd/htdocs/
[root@localhost data]#cd /usr/local/httpd/
[root@localhost httpd]#ls
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual
[root@localhost httpd]#cd htdocs/
[root@localhost htdocs]#ls
bbs  index.html  index.php  wordpress
[root@localhost htdocs]#chown -R daemon wordpress/
[root@localhost htdocs]#ll
总用量 16
drwxr-xr-x. 13 root   root 4096 8月  22 15:33 bbs
-rw-r--r--.  1 root   root   45 6月  12 2007 index.html
-rw-r--r--.  1 root   root   20 8月  22 15:20 index.php
drwxr-xr-x.  5 daemon root 4096 8月  17 23:00 wordpress
[root@localhost htdocs]#ll wordpress/
总用量 228
-rw-r--r--.  1 daemon root   405 2月   6 2020 index.php
-rw-r--r--.  1 daemon root 19915 1月   1 2023 license.txt
-rw-r--r--.  1 daemon root  7399 7月   6 01:41 readme.html
-rw-r--r--.  1 daemon root  7211 5月  13 05:35 wp-activate.php
drwxr-xr-x.  9 daemon root  4096 8月  17 23:00 wp-admin
-rw-r--r--.  1 daemon root   351 2月   6 2020 wp-blog-header.php
-rw-r--r--.  1 daemon root  2323 6月  14 22:11 wp-comments-post.php
-rw-r--r--.  1 daemon root  3013 2月  23 18:38 wp-config-sample.php
drwxr-xr-x.  5 daemon root    69 8月  17 23:00 wp-content
-rw-r--r--.  1 daemon root  5638 5月  31 02:48 wp-cron.php
drwxr-xr-x. 27 daemon root 12288 8月  17 23:00 wp-includes
-rw-r--r--.  1 daemon root  2502 11月 27 2022 wp-links-opml.php
-rw-r--r--.  1 daemon root  3927 7月  16 20:16 wp-load.php
-rw-r--r--.  1 daemon root 49441 7月  17 21:18 wp-login.php
-rw-r--r--.  1 daemon root  8537 6月  22 22:36 wp-mail.php
-rw-r--r--.  1 daemon root 25602 7月  25 14:35 wp-settings.php
-rw-r--r--.  1 daemon root 34385 6月  20 02:27 wp-signup.php
-rw-r--r--.  1 daemon root  4885 6月  22 22:36 wp-trackback.php
-rw-r--r--.  1 daemon root  3236 6月  14 22:11 xmlrpc.php
[root@localhost htdocs]#ll -d wordpress/
drwxr-xr-x. 5 daemon root 4096 8月  17 23:00 wordpress/


[root@localhost htdocs]#mysql -uroot -pabc123

mysql> CREATE DATABASE blog;

mysql> GRANT all ON blog.* TO 'mtw'@'%' IDENTIFIED BY 'admin123';

mysql> flush privileges;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bbs                |
| blog               |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)


mysql> select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| bbsuser       | %         |
| mtw           | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
5 rows in set (0.01 sec)

http://192.168.174.100/wordpress/wp-admin/setup-config.php

仪表盘 ‹ 云 — WordPress