开启辅助访问 天气与日历 切换到宽版

 找回密码
 立即注册

微信帐号登录

简单一步,快速登陆

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 838|回复: 6

LAMP编译安装

[复制链接]

16

主题

31

回帖

233

积分

管理员

积分
233
发表于 2023-11-29 22:45:53 | 显示全部楼层 |阅读模式 江苏

安装环境:

cat /etc/redhat-release

CentOS Linux release 7.9.2009 (Core)

uname -r

3.10.0-1160.102.1.el7.x86_64

安装包:

apr-1.6.5.tar.gz

apr-util-1.6.1.tar.gz

expat-2.2.3.tar.bz2

httpd-2.4.27.tar.gz

mysql-boost-5.7.23.tar.gz

php-5.6.30.tar.gz

phpMyAdmin-4.9.11-all-languages.tar.gz

回复

使用道具 举报

16

主题

31

回帖

233

积分

管理员

积分
233
 楼主| 发表于 2023-11-29 22:53:47 | 显示全部楼层 江苏

1、 编译安装apr、expat与apr-util

(1)安装apr

cd apr

./configure –prefix=/usr/local/apr16

make && make install

(2)安装expat

./configure –prefix=/usr/local/expat22

make && make install

(3)安装apr-util

cd apr-util

./configure –prefix=/usr/local/apr16-util –with-apr=/usr/local/apr16 --with expat=/usr/local/expat22

make && make install

yum search expat-devel

yum -y install expat-devel

回复

使用道具 举报

16

主题

31

回帖

233

积分

管理员

积分
233
 楼主| 发表于 2023-11-29 22:55:08 | 显示全部楼层 江苏

2、 编译安装httpd

cd httpd

yum install -y openssl-devel libevent-devel pcre-devel

./configure --prefix=/usr/local/apache24 --sysconfdir=/usr/local/apache24/etc --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-zlib --with-pcre --with-apr=/usr/local/apr16 --with-apr-util=/usr/local/apr16-util

make && make install

libaprutil-1.so: undefined reference to `XML_GetErrorCode'

回到“1”

cp bin/apachectl /etc/init.d/httpd

//**添加为系统服务**

#vim /etc/init.d/httpd

//**在第二行添加#chkconfig:345 85 15**

//**在第三行添加#description:Apache Web Service**

//**添加httpd到环境变量内**

#echo 'export PATH=\$PATH:/usr/local/apache24/bin' >/etc/profile.d/httpd.sh

//**设置为可执行文件**

#chmod +x /etc/profile.d/httpd.sh

//**生效httpd服务**

#source /etc/profile.d/httpd.sh

//**复制启动文件到系统启动项**

#cp /usr/local/apache24/bin/apachectl /etc/rc.d/init.d/httpd

#**ln -s /usr/local/apache24/etc/httpd.conf /etc/**

#**ln -s /usr/local/apache24/bin/* /usr/local/bin/**

/usr/local/apache24/bin/apachectl start

vim /etc/ld.so.conf

/sbin/ldconfig -v

/sbin/ldconfig -v

systemctl daemon-reload

systemctl start httpd

systemctl status httpd

//**开启防火墙**

#firewall-cmd --permanent --zone=public --add-service=https

#firewall-cmd --permanent --zone=public --add-service=http

//**开启80端口**

#firewall-cmd --zone=public --add-port=80/tcp –permanent

#firewall-cmd --reload

#netstat -tlun | grep :80

#firewall-cmd --zone=public --add-port=443/tcp –permanent

配置ssl

Server.crt

Server.key

Load module mod_ssl.so

Load module mod_rewrite.so

Load module mod_socache_shmcb.so

Include etc/extra/httpd-ssl.conf

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443\$

RewriteRule ^(.*)\$ https://%{SERVER\_NAME}\$1 [L,R]

回复

使用道具 举报

16

主题

31

回帖

233

积分

管理员

积分
233
 楼主| 发表于 2023-11-29 22:56:50 | 显示全部楼层 江苏

3、编译安装mysql

#yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml*ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bisonbison-devel perl-Data-Dumper boost boost-doc boost-devel

//**删除Mariadb的遗留配置文件**

#rm -rf /etc/my.cnf

#groupadd mysql

#useradd -g mysql -s /sbin/nologin mysql

或者 # useradd -M -s /bin/false -r -g mysql mysql

#mkdir -pv /usr/local/mysql57

#mkdir -pv /usr/local/mysql57/conf

#mkdir -pv /usr/local/mysql57/tmp

#mkdir -pv /usr/local/mysql57/data

#chown -R mysql:mysql /usr/local/mysql57

Cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql57

-DMYSQL_DATADIR=/usr/local/mysql57/data

-DSYSCONFDIR=/usr/local/mysql57/conf

-DMYSQL_UNIX_ADDR=/usr/local/mysql57/tmp/mysql.sock

-DSYSTEMD_PID_DIR=/usr/local/mysql57/

-DMYSQL_USER=mysql

-DWITH_MYISAM_STORAGE_ENGINE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_MEMORY_STORAGE_ENGINE=1

-DWITH_READLINE=1

-DMYSQL_TCP_PORT=3306

-DENABLED_LOCAL_INFILE=1

-DENABLE_DOWNLOADS=1

-DWITH_PARTITION_STORAGE_ENGINE=1

-DEXTRA_CHARSETS=all

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DWITH_DEBUG=0

-DMYSQL_MAINTAINER_MODE=0

-DWITH_SSL:STRING=bundled

-DWITH_ZLIB:STRING=bundled

-DDOWNLOAD_BOOST=1

-DWITH_BOOST=./boost

# make -j\$(cat /proc/cpuinfo| grep "processor"| wc -l) && make install

[mysqld]

basedir=/usr/local/mysql57

datadir=/usr/local/mysql57/data

port=3306

socket=/usr/local/mysql57/tmp/mysql.sock

character-set-server=utf8

log-error=/usr/local/mysql57/log/mysqld.log

pid-file=/usr/local/mysql57/tmp/mysqld.pid

explicit_defaults_for_timestamp=true

[mysql]

socket=/usr/local/mysql57/tmp/mysql.sock

[client]

socket=/usr/local/mysql57/tmp/mysql.sock

//**添加httpd到环境变量内**

#echo 'export PATH=\$PATH:/usr/local/mysql57/bin' > /etc/profile.d/mysqld.sh

//**设置为可执行文件**

#chmod +x /etc/profile.d/mysqld.sh

//**生效mysqld服务**

#source /etc/profile.d/mysqld.sh

//**复制启动文件到系统启动项**

#cp /usr/local/mysql57/support-files/mysql.server /etc/init.d/mysqld

#chmod +x /etc/init.d/mysqld

//**添加到chkconfig中**

#chkconfig --add mysqld

//**查看chkconfig是否有该服务**

#chkconfig --list

#chkconfig mysqld on

//**修改安装目录所属主和所属组**

#chown -R mysql:mysql /usr/local/mysql57

/log/mysqld.pid

/tmp/mysqld.pid

/tmp/mysql.sock

/tmp/mysql.sock.lock

ps -ef|**grep mysqld**

//**初始化mysqld && 获得mysql初始密码:ZMjL!4Cfflfr**

#/usr/local/mysql57/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql57 --datadir=/usr/local/mysql57/data

#service mysqld start

//**启动mysql**

# systemctl enable mysqld.service

# systemctl daemon-reload

#systemctl start mysqld.service

//**产生./mysqld.pid和./tmp/mysql.sock ./tmp/mysql.sock.lock**

#systemctl status mysqld.service

#**忘记临时密码可以使用这个设置新密码**

mysql_secure_installation

//**修改root 默认密码**

#ALTER USER 'root'@'localhost' IDENTIFIED BY '******';

或者:

#set password for 'root'@'localhost'=password('******');

回复

使用道具 举报

16

主题

31

回帖

233

积分

管理员

积分
233
 楼主| 发表于 2023-11-29 22:57:45 | 显示全部楼层 江苏

4、编译安装php

//**添加源**

#yum install epel-release

//**安装依赖**

#yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel

//Unable to detect ICU prefix or no failed.

#yum -y install libicu-devel

//Cannot find ldap.h

#yum -y install openldap

#yum -y install openldap-devel

//Cannot find ldap libraries

#cp -frp /usr/lib64/libldap* /usr/lib/

//**添加组www与用户www**

#groupadd www

#useradd -g www -s /sbin/nologin www

#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 sqlite-devel

#./configure --prefix=/usr/local/php56 --exec-prefix=/usr/local/php56 --bindir=/usr/local/php56/bin --sbindir=/usr/local/php56/sbin --includedir=/usr/local/php56/include --libdir=/usr/local/php56/lib/php --mandir=/usr/local/php56/php/man --with-config-file-path=/usr/local/php56/etc --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-apxs2=/usr/local/apache24/bin/apxs --with-mysql-sock=/usr/local/mysql57/tmp/mysql.sock --with-fpm-user=www --with-fpm-group=www --with-ldap=shared --with-mcrypt --with-mhash --with-openssl --with-gd --with-iconv-dir --with-zlib --with-curl --with-jpeg-dir --with-png-dir --with-freetype-dir --with-xmlrpc --with-gettext --with-pear --with-libxml-dir --with-libmbfl --with-bz2 --without-gdbm --enable-mysqlnd --enable-pdo --enable-zip --enable-inline-optimization --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --enable-soap --enable-session --enable-opcache --enable-redis --enable-fpm --enable-fastcgi --enable-intl --disable-debug --disable-rpath --disable-fileinfo

回复

使用道具 举报

16

主题

31

回帖

233

积分

管理员

积分
233
 楼主| 发表于 2023-11-29 23:02:35 | 显示全部楼层 江苏

#make -j\$(cat /proc/cpuinfo| grep "processor"| wc -l) && make install

//**添加php-fpm.conf配置**

#cp /usr/local/php56/etc/php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf

#vim php-fpm.conf

[pid = /usr/local/php56/var/run/php-fpm.pid]

[error_log = /usr/local/php56/var/log/php-fpm.log]

//**添加php.ini**

#cp /usr/local/src/php-5.5.16/php.ini-development /usr/local/php56/etc/php.ini

//**添加httpd到环境变量内**

#echo 'export PATH=\$PATH:/usr/local/php56/bin' > /etc/profile.d/php-fpm.sh

//**设置为可执行文件**

#chmod +x /etc/profile.d/php-fpm.sh

//**生效php-fpm服务**

#source /etc/profile.d/php-fpm.sh

//**复制启动文件到系统启动项**

#cp /usr/local/src/php-5.5.16/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

#chmod +x /etc/init.d/php-fpm

#cp /usr/local/src/php-5.5.16/sapi/fpm/php-fpm.service /usr/lib/systemd/system

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

[PIDFile=/usr/local/php56/var/run/php-fpm.pid]

[ExecStart=/usr/local/php56/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php56/etc/php-fpm.conf]

#systemctl daemon-reload

#systemctl restart php-fpm

#systemctl status php-fpm

//**添加到chkconfig中**

#chkconfig --add php-fpm

//**配置apache**

#vim /usr/local/apache24/etc/httpd.conf

LoadModule php5_module modules/libphp5.so

<IFModule php5_module>

AddType application/x-httpd-php .php .php5

</IFModule>

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

//**添加phpinfo.php**

#vim /usr/local/apache24/htdocs/phpinfo.php

<?php

phpinfo();

?>

//**设置时区**

#vim /usr/local/php56/etc/php.ini

date.timezone = Asia/Shanghai

回复

使用道具 举报

16

主题

31

回帖

233

积分

管理员

积分
233
 楼主| 发表于 2023-11-29 23:18:22 | 显示全部楼层 江苏

5、安装phpmyadmin

(1)将phpmyadmin解压到apache服务器访问目录,

(2)配置phpmyadmin

vim /library/config.default.php

$cfg['Servers'][$i]['user'] = '******';
$cfg['Servers'][$i]['password'] = '******';
$cfg['Servers'][$i]['port'] = '3306';
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| 怪异的C语言

GMT+8, 2024-10-1 19:13 Powered by Discuz! X3.5