安装系统环境CentOS 6.8mini,用RPM安装了MySQL 5.7.20,接下来用tar源码包安装Apache2.4.29和PHP7.2.0,目前使用的都是最新的软件版本
1.下载安装包
[root@XiaoFeng opt]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.29.tar.gz [root@XiaoFeng opt]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.3.tar.gz [root@XiaoFeng opt]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz [root@XiaoFeng opt]# wget http://cn2.php.net/distributions/php-7.2.0.tar.gz
2.安装依赖包
[root@XiaoFeng opt]# yum install -y zlib zlib-devel pcre pcre-devel openssl openssl-devel expat-devel [root@XiaoFeng opt]# tar -zxvf httpd-2.4.29.tar.gz [root@XiaoFeng opt]# tar -zxvf apr-1.6.3.tar.gz [root@XiaoFeng opt]# tar -zxvf apr-util-1.6.1.tar.gz [root@XiaoFeng opt]# tar -zxvf php-7.2.0.tar.gz [root@XiaoFeng opt]# cd apr-1.6.3 [root@XiaoFeng apr-1.6.3]# ./configure --prefix=/usr/local/apr [root@XiaoFeng apr-1.6.3]# make && make install [root@XiaoFeng apr-1.6.3]# cd ../apr-util-1.6.1 [root@XiaoFeng apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr [root@XiaoFeng apr-util-1.6.1]# make && make install
3.安装Apache2.4.29
[root@XiaoFeng apr-util-1.6.1]# cd ../httpd-2.4.29 [root@XiaoFeng httpd-2.4.29]# cp -r ../apr-1.6.3 ./srclib/apr [root@XiaoFeng httpd-2.4.29]# cp -r ../apr-util-1.6.1 ./srclib/apr-util
编译配置
./configure \ --prefix=/usr/local/apache2 \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util \ --with-included-apr \ --with-pcre \ --with-zlib \ --enable-so \ --enable-rewrite \ --enable-ssl \ --enable-deflate=shared \ --enable-expires=shared \ --enable-rewrite=shared \ --enable-static-support
[root@XiaoFeng httpd-2.4.29]# make && make install
加入系统服务,设为开机启动
[root@XiaoFeng opt]# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd [root@XiaoFeng opt]# chmod 755 /etc/init.d/httpd [root@XiaoFeng opt]# vim /etc/init.d/httpd 添加下面内容,不然不能添加到系统服务里 # chkconfig: 345 85 15 # description: Activates/Deactivates Apache Web Server [root@XiaoFeng opt]# chkconfig --add httpd [root@XiaoFeng opt]# chkconfig httpd on
路径加入系统环境变量、设置ServerName
[root@XiaoFeng opt]# vim /etc/profile export PATH=$PATH:/usr/local/apache2/bin [root@XiaoFeng opt]# vim /usr/local/apache2/conf/httpd.conf ServerName localhost:80 [root@XiaoFeng opt]# service httpd start [root@XiaoFeng opt]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT [root@XiaoFeng opt]# /etc/init.d/iptables save
4.安装PHP7.2.0
安装依赖包
[root@XiaoFeng opt]# yum install -y curl curl-devel libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel php-mcrypt libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib [root@XiaoFeng opt]# tar -zxvf php-7.2.0.tar.gz [root@XiaoFeng opt]# cd php-7.2.0 [root@XiaoFeng php-7.2.0]#
./configure \ --prefix=/usr/local/php \ --exec-prefix=/usr/local/php \ --bindir=/usr/local/php/bin \ --sbindir=/usr/local/php/sbin \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-libdir=/usr/lib64 \ --enable-fpm \ --with-config-file-path=/etc \ --with-libxml-dir \ --with-openssl \ --with-mysqli \ --with-zlib \ --enable-bcmath \ --with-bz2 \ --enable-calendar \ --with-curl \ --enable-exif \ --with-pcre-dir \ --enable-ftp \ --with-openssl-dir \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash \ --enable-mbstring \ --with-libmbfl \ --with-onig \ --with-pdo-mysql \ --with-readline \ --enable-shmop \ --enable-soap \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --with-xmlrpc \ --with-xsl \ --enable-zip \ --with-pear \ --enable-mysqlnd \ --enable-shared \ --enable-inline-optimization \ --disable-debug \ --enable-xml \ --with-sqlite3 \ --with-iconv \ --with-cdb \ --enable-dom \ --enable-fileinfo \ --enable-filter \ --enable-json \ --enable-mbregex \ --enable-mbregex-backtrack \ --enable-pdo \ --with-pdo-sqlite \ --enable-session \ --enable-simplexml \ --enable-opcache
[root@XiaoFeng php-7.2.0]# make && make install [root@XiaoFeng php-7.2.0]# cp /opt/php-7.2.0/php.ini-development /etc/php.ini [root@XiaoFeng php-7.2.0]# vim /usr/local/apache2/conf/httpd.conf
Apache与PHP的关联
PHP安装成功后会在apache的modules目录下生成一个libphp.so动态库文件,在apache的配置文件httpd.conf里找到下面位置,增加下面的最后一行
# Example: # LoadModule foo_module modules/mod_foo.so # LoadModule php7_module modules/libphp7.so
配置欢迎页(首页)
<IfModule dir_module> DirectoryIndex index.php index.html index.htm </IfModule>
在Apache的配置文件httpd.conf的<IfModule mime_module></IfModule>块里增加一行
Addtype application/x-httpd-php .php
在网站目录里写个测试php文件
[root@XiaoFeng php-7.2.0]# vim /usr/local/apache2/htdocs/index.php <?php phpinfo();
在重起Apache,能访问到显示PHP Version 7.2.0 就OK了
Apache 开启rewrite 支持.htaccess
修改配置文件 httpd.conf
152行去掉#: LoadModule rewrite_module modules/mod_rewrite.so
241行改成: AllowOverride All
本文为 小风原创文章,转载无需和我联系,但请注明来自 小风博客www.hotxf.com