centos 9 编译安装 LAMP wordpress_centos9 make-程序员宅基地

技术标签: apache  运维  linux  

[root@localhost ~]# ll
总用量 655760
-rw-------.  1 root root       1040  2月 17 16:57 anaconda-ks.cfg
drwxr-xr-x. 29  501 games      4096  2月 21 11:00 apr-1.7.4
-rw-r--r--.  1 root root    1122147  2月 21 10:57 apr-1.7.4.tar.gz
drwxr-xr-x. 21  501 games      4096  2月 21 11:06 apr-util-1.6.3
-rw-r--r--.  1 root root     556623  2月 21 10:57 apr-util-1.6.3.tar.gz
drwxr-xr-x. 14  504 games      4096  2月 21 11:09 httpd-2.4.58
-rw-r--r--.  1 root root    7485817  2月 21 10:57 httpd-2.4.58.tar.bz2
-rw-r--r--.  1 root root   25960271  1月 31 03:28 latest.zip
-rw-r--r--.  1 root root     186945  2月 21 10:57 libzip-devel-1.7.3-7.el9.x86_64.rpm
-rw-r--r--.  1 root root  452383016  2月 21 19:20 mysql-8.2.0-linux-glibc2.17-x86_64.tar.xz
-rw-r--r--.  1 root root      66534  2月 21 10:57 oniguruma-devel-6.9.6-1.el9.5.x86_64.rpm
drwxr-xr-x. 20 root root       4096  2月 21 17:35 php-8.2.12
-rw-r--r--.  1 root root   19117679 10月 25 06:10 php-8.2.12.tar.gz
drwxr-xr-x. 18 root root       4096 12月 20 20:44 php-8.3.1
-rw-r--r--.  1 root root  164577280  2月 21 10:57 php-8.3.1.tar
drwxr-xr-x.  5 root root       4096  1月 31 03:27 wordpress
 

[root@localhost ~]# yum install -y libxml2-devel

[root@localhost ~]# tar xf apr-1.7.4.tar.gz

[root@localhost ~]# cd apr-1.7.4

[root@localhost apr-1.7.4]# yum -y install gcc

[root@localhost apr-1.7.4]# ./configure --prefix=/usr/local/apr ; echo $?

[root@localhost apr-1.7.4]# make -j2 ; echo $?

[root@localhost apr-1.7.4]# make install ; echo $?

[root@localhost ~]# tar xf apr-util-1.6.3.tar.gz

[root@localhost apr-util-1.6.3]#  yum -y install expat-devel

[root@localhost apr-util-1.6.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr ; echo $?

root@localhost apr-util-1.6.3]# make -j2 && make install ; echo $?

[root@localhost ~]# yum -y install bzip2 pcre-devel openssl-devel

[root@localhost ~]# tar xf httpd-2.4.58.tar.bz2

[root@localhost ~]# cd httpd-2.4.58

[root@localhost httpd-2.4.58]# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util ; echo $?

[root@localhost httpd-2.4.58]# make -j2 && make install ; echo $?

[root@localhost ~]# yum -y install epel-release

[root@localhost ~]# tar xf php-8.3.1.tar

[root@localhost ~]# yum -y install php-mcrypt \

libmcrypt \

libmcrypt-devel \

autoconf \

freetype \

gd \

libmcrypt \

libpng \

libpng-devel \

libjpeg \

libxml2 \

libxml2-devel \

zlib \

curl \

curl-devel \

re2c \

php-pear ; echo $?

[root@localhost ~]# yum -y install perl perl-devel

[root@localhost ~]# dnf -y groupinstall 'Development Tools'

[root@localhost ~]# yum -y install net-tools wget libxml2-devel sqlite-devel bzip2-devel libcurl-devel libffi-devel libpng-devel libwebp-devel libjpeg-devel oniguruma libzip

[root@localhost ~]# wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/o/oniguruma-devel-6.9.6-1.el9.5.x86_64.rpm

wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/l/libzip-devel-1.7.3-7.el9.x86_64.rpm 

yum -y localinstall oniguruma-devel-6.9.6-1.el9.5.x86_64.rpm

[root@localhost ~]# yum -y localinstall libzip-devel-1.7.3-7.el9.x86_64.rpm

[root@localhost ~]# tar xf php-8.2.12.tar.gz

[root@localhost ~]# cd php-8.2.12

[root@localhost php-8.2.12]# vi /usr/local/apache/bin/apxs

#!/usr/bin/perl -w

[root@localhost php-8.2.12]# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

[root@localhost php-8.2.12]# yum -y install freetype-devel readline-devel

./configure --prefix=/usr/local/php8 \

--with-config-file-path=/usr/local/php8/etc \

--with-mysql=/usr/local/mysql/ \

--with-apxs2=/usr/local/apache/bin/apxs \

--enable-fpm \

--enable-debug \

--disable-rpath \

--enable-shared \

--enable-soap \

--with-openssl \

--enable-bcmath \

--with-iconv \

--with-bz2 \

--enable-calendar \

--with-curl \

--enable-exif \

--enable-ftp \

--enable-gd \

--with-jpeg \

--with-zlib-dir \

--with-freetype \

--with-gettext \

--enable-mbstring \

--enable-pdo \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-readline \

--enable-shmop \

--enable-simplexml \

--enable-sockets \

--with-zip \

--enable-mysqlnd-compression-support \

--with-pear \

--enable-pcntl \

--enable-opcache \

--enable-posix;echo $?

[root@localhost php-8.2.12]# make -j2 ; echo $?

[root@localhost php-8.2.12]# make -j2 ; echo $?

[root@localhost php-8.2.12]# make install ; echo $?

[root@localhost php-8.2.12]# vim +$ /etc/profile

export PATH=$PATH:/usr/local/php8/bin/

[root@localhost php-8.2.12]# source /etc/profile

[root@localhost php-8.2.12]# find / -type f -name php.ini-development

[root@localhost php-8.2.12]#  cp -av ./php.ini-development /usr/local/php8/lib/php.ini

[root@localhost php-8.2.12]# cp -av /usr/local/php8/etc/php-fpm.conf.default  /usr/local/php8/etc/php-fpm.conf

[root@localhost php-8.2.12]# cp -av  /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/www.conf

配置 PHP

mkdir -pv /usr/local/php/tmp && chmod -R 755 /usr/local/php/tmp

[root@localhost php-8.2.12]# vi /usr/local/php8/lib/php.ini

[root@localhost php-8.2.12]# useradd -s /sbin/nologin apache -M

useradd:用户“apache”已存在

[root@localhost php-8.2.12]# vim /usr/local/php8/etc/php-fpm.d/www.conf

[root@localhost php-8.2.12]# grep -ni '^user' /usr/local/php8/etc/php-fpm.d/www.conf

28:user = nobody

[root@localhost php-8.2.12]# sed -i 's@user = nobody@user = apache@' /usr/local/php8/etc/php-fpm.d/www.conf

[root@localhost php-8.2.12]# grep -ni '^user' /usr/local/php8/etc/php-fpm.d/www.conf

28:user = apache

1. 创建脚本文件

vim /usr/lib/systemd/system/php-fpm.service

内容如下

[Unit]

Description=php-fpm

After=syslog.target network.target

[Service]

Type=forking

ExecStart=/usr/local/php831/sbin/php-fpm

ExecReload=/bin/kill -USR2 $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

chmod 700 /usr/lib/systemd/system/php-fpm.service

systemctl daemon-reload

systemctl start php-fpm && systemctl enable php-fpm && systemctl status php-fpm

[root@localhost php-8.2.12]# ps axu | grep php-fpm

[root@localhost php-8.2.12]#  systemctl status php-fpm

[root@localhost php-8.2.12]#  ps axu | grep php-fpm

[root@localhost php-8.2.12]# ps -efL |grep php-fpm

[root@localhost php-8.2.12]# vim /usr/local/apache/conf/httpd.conf

[root@localhost php-8.2.12]# /usr/local/apache/bin/apachectl -t

Syntax OK

[root@localhost php-8.2.12]#  /usr/local/apache/bin/apachectl start

/usr/local/apache/bin/apachectl stop

[root@localhost ~]# tar xf mysql-8.2.0-linux-glibc2.17-x86_64.tar.xz

[root@localhost ~]# cd mysql-8.2.0-linux-glibc2.17-x86_64

[root@localhost ~]# mv mysql-8.2.0-linux-glibc2.17-x86_64 /opt/

[root@localhost ~]# ll /opt/

总用量 0

drwxr-xr-x. 9 root root 129  2月 21 19:21 mysql-8.2.0-linux-glibc2.17-x86_64

[root@localhost ~]# ln -sv /opt/mysql-8.2.0-linux-glibc2.17-x86_64/ /usr/local/mysql

'/usr/local/mysql' -> '/opt/mysql-8.2.0-linux-glibc2.17-x86_64/'

[root@localhost ~]# ll /usr/local/mysql/

总用量 296

drwxr-xr-x.  2 7161 31415   4096  2月 21 19:21 bin

drwxr-xr-x.  2 7161 31415     38 10月 12 21:20 docs

drwxr-xr-x.  3 7161 31415   4096 10月 12 21:20 include

drwxr-xr-x.  6 7161 31415   4096 10月 12 21:20 lib

-rw-r--r--.  1 7161 31415 279351 10月 12 19:40 LICENSE

drwxr-xr-x.  4 7161 31415     30 10月 12 21:20 man

-rw-r--r--.  1 7161 31415    666 10月 12 19:40 README

drwxr-xr-x. 28 7161 31415   4096 10月 12 21:20 share

drwxr-xr-x.  2 7161 31415     77 10月 12 21:20 support-files

[root@localhost ~]#  chown -R mysql. /usr/local/mysql/

[root@localhost ~]# cat /data/mysql/mysql3316/conf/my3316.cnf

[client]

port = 3316

socket = /data/mysql/mysql3316/run/mysql3316.sock

default-character-set=utf8mb4

[mysql]

disable-auto-rehash

#允许通过 TAB 键提示

default-character-set = utf8mb4

connect-timeout = 10

[mysqld]

user=mysql

server-id = 3316

port = 3316

socket = /data/mysql/mysql3316/run/mysql3316.sock

pid-file = /data/mysql/mysql3316/run/mysql3316.pid

basedir = /usr/local/mysql

datadir = /data/mysql/mysql3316/data

#bind_address = 10.10.10.11

autocommit = 1

default_authentication_plugin=mysql_native_password

character-set-server=utf8mb4

explicit_defaults_for_timestamp=true

lower_case_table_names=1

back_log=103

max_connections=10000

max_connect_errors=100000

table_open_cache=512

external-locking=FALSE

max_allowed_packet=32M

sort_buffer_size=2M  

join_buffer_size=2M

thread_cache_size=51

transaction_isolation=READ-COMMITTED

tmp_table_size=96M

max_heap_table_size=96M

###***logs

long_query_time = 10

slow_query_log = 1

slow_query_log_file=/data/mysql/mysql3316/logs/my3316-slow.log

#log-warnings = 1

log_error_verbosity=3

log-error = /data/mysql/mysql3316/logs/mysql3316-error.log

log_output = FILE

#参数 log_output 指定了慢查询输出的格式,默认为 FILE

#log-queries-not-using-indexes

#log-slow-slave-statements

max_binlog_size = 1G

#max_relay_log_size = 1G

# replication

log-bin=/data/mysql/mysql3316/logs/mysql-bin

#server-id=1

#binlog_format= ROW

#gtid_mode = on

#enforce_gtid_consistency = 1

#log_slave_updates = 1

#master-info-repository=TABLE

#relay-log-info-repository=TABLE

# innodb storage engine parameters

innodb_buffer_pool_size=500M

innodb_data_file_path=ibdata1:100M:autoextend:max:2G #redo

#innodb_data_file_path=ibdata1:100M:autoextend:max:5G #redo

#innodb_data_file_path=ibdata1:100M:autoextend:max:5G #redo

innodb_temp_data_file_path = ibtemp1:100M:autoextend:max:1G

#innodb_temp_data_file_path = ibtemp1:100M:autoextend:max:10G

#innodb_file_io_threads=4

#默认的是 4

innodb_log_buffer_size=16M

innodb_log_file_size=256M #undo

innodb_log_files_in_group=2

innodb_lock_wait_timeout=50

innodb_file_per_table=1

#独立表空间

[root@localhost mysql]# ./bin/mysqld --defaults-file=/data/mysql/mysql3316/conf/my3316.cnf --datadir=/data/mysql/mysql3316/data --user=mysql --initialize-insecure --console ; echo $?

0

[root@localhost mysql]#  tail -f /data/mysql/mysql3316/logs/mysql3316-error.log

[root@localhost mysql]# ./bin/mysqld_safe --defaults-file=/data/mysql/mysql3316/conf/my3316.cnf &

[root@localhost mysql]#  yum -y install ncurses-compat-libs

[root@localhost mysql]# /usr/local/mysql/bin/mysql -S /data/mysql/mysql3316/run/mysql3316.sock

[root@localhost mysql]# /usr/local/mysql/bin/mysql -S /data/mysql/mysql3316/run/mysql3316.sock

mysql> alter user root@localhost identified with mysql_native_password by '123456';

Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> create user 'root'@'%' identified with mysql_native_password by '123456';

Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> select user,host from mysql.user;

[root@localhost bin]# /usr/local/mysql/bin/mysql -S /data/mysql/mysql3316/run/mysql3316.sock -p123456

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';

Query OK, 0 rows affected (0.04 sec)

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> update user set host='%' where user='root';

ERROR 1062 (23000): Duplicate entry '%-root' for key 'user.PRIMARY'

mysql> GRANT ALL ON *.* TO 'root'@'%';

Query OK, 0 rows affected (0.01 sec)

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Mysql@123';

Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

[root@localhost bin]# cd /usr/local/apache/htdocs/

[root@localhost htdocs]# cat >index.php<<EOF

<?php

phpinfo();

?>

EOF

[root@localhost htdocs]# /usr/local/apache/bin/apachectl restart

[root@localhost ~]# wget -c https://wordpress.org/latest.zip

[root@localhost ~]# ll

总用量 655756

-rw-------.  1 root root       1040  2月 17 16:57 anaconda-ks.cfg

drwxr-xr-x. 29  501 games      4096  2月 21 11:00 apr-1.7.4

-rw-r--r--.  1 root root    1122147  2月 21 10:57 apr-1.7.4.tar.gz

drwxr-xr-x. 21  501 games      4096  2月 21 11:06 apr-util-1.6.3

-rw-r--r--.  1 root root     556623  2月 21 10:57 apr-util-1.6.3.tar.gz

drwxr-xr-x. 14  504 games      4096  2月 21 11:09 httpd-2.4.58

-rw-r--r--.  1 root root    7485817  2月 21 10:57 httpd-2.4.58.tar.bz2

-rw-r--r--.  1 root root   25960271  1月 31 03:28 latest.zip

-rw-r--r--.  1 root root     186945  2月 21 10:57 libzip-devel-1.7.3-7.el9.x86_64.rpm

-rw-r--r--.  1 root root  452383016  2月 21 19:20 mysql-8.2.0-linux-glibc2.17-x86_64.tar.xz

-rw-r--r--.  1 root root      66534  2月 21 10:57 oniguruma-devel-6.9.6-1.el9.5.x86_64.rpm

drwxr-xr-x. 20 root root       4096  2月 21 17:35 php-8.2.12

-rw-r--r--.  1 root root   19117679 10月 25 06:10 php-8.2.12.tar.gz

drwxr-xr-x. 18 root root       4096 12月 20 20:44 php-8.3.1

-rw-r--r--.  1 root root  164577280  2月 21 10:57 php-8.3.1.tar

[root@localhost ~]# unzip latest.zip

[root@localhost htdocs]# cp -av /root/wordpress/*  /usr/local/apache/htdocs/

[root@localhost htdocs]# cp -av  wp-config-sample.php  wp-config.php

'wp-config-sample.php' -> 'wp-config.php'

mysql> create database wordpress1;

Query OK, 1 row affected (0.01 sec)

[root@localhost mysql]# /usr/local/mysql/bin/mysql -S /data/mysql/mysql3316/run/mysql3316.sock -pMysql@123
 

mysql> create user 'wp1'@'%' identified by 'Aa&%(&123456';

Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on wordpress1.* to 'wp1'@'%';

Query OK, 0 rows affected (0.00 sec)

[root@localhost htdocs]# vim wp-config.php

[root@localhost htdocs]# systemctl  restart  php-fpm

[root@localhost htdocs]# chown -R apache.  /usr/local/apache/htdocs/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_70099460/article/details/136220285

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法