在mysql,apache下安裝php7

首先如果沒有libxml2,需要先安裝.

在百度上可以找到.

tar zxvf libxml2-2.6.32.tar.gz

cd libxml2-2.6.32

./configure --prefix=/usr/local/libxml2

make

make install

然後,到官網下載php7:http://php.net/downloads.php

# tar -zxvf php-7.1.11.tar.gz
# cd php-7.1.11

這個是我用的編譯:

#./configure --prefix=/usr/local/php --with-config-file-path=/etc/ --with-apxs2=/usr/local/httpd/bin/apxs --with-bz2 --with-curl --with-libdir=lib64 --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --with-libxml-dir=/usr/local --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd  --with-gettext --with-zlib --with-gd --enable-sockets --disable-ipv6 --enable-gd-native-ttf --enable-mbstring --enable-bcmath --enable-calendar --enable-dom --enable-xml --enable-fpm

但是如果缺少的庫太多的話,會報錯  有些配置無法識別,沒有具體的缺少庫.所以,缺少的太多的話建議先用下面你的編譯,完成後再用上面的編譯.

./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-xmlrpc \
 --with-xsl \
 --with-zlib \
 --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-xml \
 --enable-zip
正常來說肯定會缺少某庫,可以到下面網址上查找.

http://www.bkjia.com/PHPjc/1008013.html

http://blog.csdn.net/dodott/article/details/49664379
https://www.cnblogs.com/sweetXiaoma/p/5855732.html

缺什麼裝什麼就可以了.

完成畫面.



make

make install


完成

添加環境變量
vi /etc/profile
在末尾加入:
PATH=$PATH:/usr/local/php/bin   #注意路徑
export PATH

使改動立即生效
source /etc/profile

查看php版本
php -v 
(如果有問題 請檢查添加的環境變量是否是PHP安裝目錄裏的bin目錄)

生成必要文件
cp php.ini-production /usr/local/php/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php/etc/php-fpm
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf


修改Apache配置:
vi /etc/apache2/conf/httpd.conf

找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在後面添加
AddType application/x-httpd-php .php ##設置Apache與php關聯
AddType application/x-httpd-php-source .php7

搜索<IfModule dir_module>下面這一塊添加上index.php
<IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>

搜索有沒有下面這一行:
LoadModule php7_module modules/libphp7.so
如果沒有 請手動添加 否則 會出現運行php文件變成下載

配置php

#cp /tmp/php-5.6.11/php.ini-production /etc/php.ini

# vi /etc/php.ini

打開php.ini配置文件,修改或添加以下參數爲如下值,否則ZABBIX安裝時會驗證不過去。

max_execution_time = 300

memory_limit =256M         //最低要求爲128M,如果需要頻繁調用API,這裏建議設置大一些,可以根據httpd進程的                              負載做適當調整

post_max_size = 16M

max_input_time = 300

date.timezone = PRC

session.auto_start = 0

mbstring.func_overload = 2


重啓apache   ./apachectl restart  ##具體上一章有http://blog.csdn.net/locky_lll/article/details/78537950


測試php是否成功安裝

寫一個php測試頁info.php,放到apache2/htdocs中。


1
2
3
<?php
 phpinfo();
?>

在瀏覽器中輸入:服務器地址/info.php

如果能正常顯示出php的信息,則說明Apche+Mysql+PHP安裝成功!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章