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
**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**
**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 **
**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('\*\*\*\*\*\*');**
**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**
**#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**
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]