Apache是2.2版本,搭建過程以下: 【安裝Apache】php
cd /usr/local/src/ wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.11.tar.gz useradd www (增長 Apache運行帳戶) tar zvxf httpd-2.2.11.tar.bz2 cd httpd-2.2.11 ./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --disable-userdir make make install
php7安裝以下過程: 下載地址:http://php.net/get/php-7.0.11.tar.gz/from/a/mirrorhtml
下載「php-7.0.11.tar.gz」後移動到linux服務器的任意目錄下,只在編譯時指定安裝到的目錄。 .解壓安裝包mysql
tar -zxvf php-7.0.11.tar.gz cd php-7.0.11
配置安裝變量linux
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --with-apxs2=/usr/local/apache2/bin/apxs
注意:上面命令最後的--with-apxs2=/usr/local/apache2/bin/apxs千萬不能少,不然在Apache下的/usr/local/apache2/modules目錄下不會生成libphp7.so模塊 編譯源碼sql
cd php-7.0.11 make
安裝phpapache
make install
配置PHP 將PHP源碼包(/usr/local/php-7.0.11)中的php.ini-development文件複製到/usr/local/php/下,改名爲php.ini。centos
打開Apache的/usr/local/apache2/conf下的httpd.conf,爲了使得Apache識別php,應該作以下修改: 找到:服務器
<IfModule dir_module> DirectoryIndex index.html </IfModule>
將該行改成php7
<IfModule dir_module> DirectoryIndex index.html index.htm index.php </IfModule>
在配置文件中搜素: AddType 關鍵字,在其後面追加下面三行,若是不追加,httpd會直接打印php文件內容,不會調用php執行。app
AddType application/x-httpd-php .php AddType application/x-httpd-php .php .phtml .php3 AddType application/x-httpd-php-source .phps
還有必須新增一行:
<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
在/usr/local/apache2/htdocs目錄下新建test.php
<?php echo phpinfo(); ?>
運行http://127.0.0.1/test.php就能夠正常訪問了
總結:以前由於在配置PHP變量的時候沒有加--with-apxs2=/usr/local/apache2/bin/apxs致使沒有php7的模塊,以後從新./configure後發現訪問test.php仍是空白頁,以後找到一個答案在httpd.conf里加
<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
加上這句話,重啓Apache,就正常了
參考:https://stackoverflow.com/questions/30126134/i-need-libphp7-so-module-to-configure-apache-on-centos http://wiki.jikexueyuan.com/project/linux/lamp.html https://wiki.php.net/phpng#how_to_download_build_install_and_test