admin 发表于 2023-11-29 22:45:53

LAMP编译安装

安装环境:

#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

admin 发表于 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**

admin 发表于 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 **

admin 发表于 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**

****

**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**

****

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

****

**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|****(https://so.csdn.net/so/search?q=grep&spm=1001.2101.3001.7020) 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('\*\*\*\*\*\*');**

admin 发表于 2023-11-29 22:57:45

**4、编译安装php**

**//****添加源**

**#yuminstall 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-develautoconffreetype 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**

admin 发表于 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**

**   **

**   **

**//****添加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**

**   **

**   **

**#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**

admin 发表于 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';
```
页: [1]
查看完整版本: LAMP编译安装