软件版本:
php7.2.12
apache2.4.37
mysql5.7
安装epel:yum install epel-release -y
安装gcc:yum install gcc gcc-c++ -y
##LAMP环境的搭建
###(1)安装Apache
-
安装依赖:yum install zlib-devel pcre-devel pcre -y
-
下载apr:wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz
-
下载apr-util:wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
#####注意,这些下载链接用wget下载不了,报错404,复制链接用迅雷或者其他工具下载即可
-
解压安装apr: tar xf apr-1.6.3.tar.gz && cd apr-1.6.3
-
编译apr: ./configure --prefix=/usr/local/apr/
-
安装apr: make && make install
-
解压安装apr-util:tar xf apr-util-1.6.1.tar.gz && cd apr-util-1.6.1
-
编译apr-util:./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
-
安装:make && make install
####注意,到这一步的时候会报错,
xml/apr_xml.c:401: 错误:‘apr_xml_parser’没有名为‘xp’的成员
解决办法:yum install expat-devel -y
-
下载apache:wget http://www.apache.org/dist/httpd/httpd-2.4.37.tar.gz
-
解压:tar xf httpd-2.4.37.tar.gz && cd httpd-2.4.37
-
编译:./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --enable-so --enable-deflate=shared --enable-expires=shared –
enable-rewrite=shared --enable-static-support
- 安装: make
####注意这个地方出现报错:
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference toXML_GetErrorCode' /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to
XML_SetEntityDeclHandler’
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference toXML_ParserCreate' /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to
XML_SetCharacterDataHandler’
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference toXML_ParserFree' /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to
XML_SetUserData’
解决办法:重新安装apr-util,就是把/usr/local/apr-util删除。然后重新编译安装apr-util
-
安装:make install
-
启动apache:/usr/local/apache/bin
-
启动: ./apachetl
-
查看进程: lsof -i :80
###Mysql环境的搭建
-
安装mysql依赖: yum -y install make gcc-c++ cmake bison-devel ncurses-devel
-
下载mysql: 由于我下载的是免安装版本,所以下面用免安装版本来给进行
-
解压mysql:tar xf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz && cd mysql-5.7.27-linux-glibc2.12-x86_64
-
修改目录名称: mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql && cd /usr/local/mysql/bin
-
添加用户并且设置权限:useradd -s /sbin/nologin mysql && chown mysq:mysql /usr/local/mysql -R
-
安装:./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
####注意:最后一行为密码:jtUu7:&rrSxo -
修改my.cnf文件:具体的根据独立版本配置文件去进行修改
-
启动: ./mysqld_safe --user=mysql Ctrl+z进行暂停
-
进入mysql: ./mysql -uroot -p 输入密码
-
拷贝二进制: cp * /usr/local/sbin/
-
拷贝启动文件:cp …/support-files/mysql.server /etc/init.d/mysql && chmod o+x /etc/init.d/mysql
###php环境的安装
- 安装依赖:yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl
curl-devel libxml2-devel freetype-devel libwebp-devel libjpeg-devel libpng-devel libXpm-devel
-
下载php:wget https://www.php.net/distributions/php-7.2.12.tar.gz
-
解压:tar xf /opt/php-7.2.12.tar.gz && cd /opt/php-7.2.12
-
编译: ./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring --with-openssl --with-curl --with-gd --enable-fpm --enable-mysqlnd –
with-pdo-mysql=mysqlnd --with-config-file-path=/usr/local/php/etc/ --with-mysqli=mysqlnd --with-mysql-sock=/tmp/mysql.sock --with-freetype-dir=/usr/local/freetype
-
安装: make && make install
-
拷贝配置文件: cd /usr/local/php/etc/ && cp php-fpm.conf.default php-fpm.conf
-
拷贝配置文件: cd /usr/local/php/etc/php-fpm.d/ &&cp www.conf.default www.conf
-
拷贝配置文件: cd /opt/php-7.2.12/ &&cp php.ini-development /usr/local/php/etc/php.ini
-
设置apache:
修改195行为这样:ServerName localhost:80
修改253行: DirectoryIndex index.html index.htm index.php
在412行下面添加:Addtype application/x-httpd-php .php .phtml
-
重启apache:cd /usr/local/apapche/sbin && ./httpd -k restart
-
测试php环境: echo " <?php phpinfo(); ?> " > /usr/local/apache/htdocs/test.php
-
在浏览器访问可以出现php页面就证明成功了