下面先先容php的安装。

一、下载PHP源码

wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

centos7安装phpfpmcentos 7中编译安装PHP应用phpfpm来让Nginx支撑PHP jQuery

须要php7的话,修正版本数字即可

二、安装依赖库

yum –y install gcc automake autoconf libtool make

yum –y install gcc gcc-c++ glibc

yum –y install libmcrypt-devel mhash-devel libxslt-devel

yum –y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel

yum –y install zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel

yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel

yum -y install krb5 krb5-devel libidn libidn-devel openssl openssl-devel

根据须要安装依赖,新做事器可以一键拷贝

三、编译文件

root用户登录时下载文件是位于/root目录下,【解压文件】:tar zxvf /root/php-5.6.30.tar.gz

实行configure,参数根据须要自行设定,--enable-fpm一定要加上:

cd /root/php-5.6.30

./configure --prefix=/usr/local/php-5.6.30 --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir -with-gettext --enable-xml --enable-freetype

连续实行命令

make

make install

四、修正配置文件

将解压文件夹中的php.ini-development开拓模式文件更该为php.ini:

cp /root/php-5.6.30/php.ini-development /usr/local/php-5.6.30/lib/php.ini

vi /usr/local/php-5.6.30/lib/php.ini

详细修正如下:

error_reporting = E_ALL & ~E_NOTICE 输出调试信息和关照(可省略)

error_log = /usr/local/php-5.6.30/var/log/error-log.log 缺点日志路径

date.timezone = \公众Asia/Shanghai\公众 去掉注释设置为中国时区

cp /usr/local/php-5.6.30/etc/php-fpm.conf.default /usr/local/php-5.6.30/etc/php-fpm.conf

vi /usr/local/php-5.6.30/etc/php-fpm.conf

修正php-fpm.conf,详细如下:

pid = run/php-fpm.pid 【取消注释,值改为 /usr/local/php-5.6.30/var/run/php-fpm.pid】

error_log = log/php-fpm.log 【取消注释,值改为 /usr/local/php-5.6.30/var/log/error-log.log】

user = nobody 【值改为自己设置的用户,如nginx】

group = nobody 【值改为自己设置的用户组,如nginx】

catch_workers_output = yes 【取消注释】

vi /etc/nginx/nginx.conf

修正nginx.conf,详细如下图,若提示找不到文件,则可将/scripts改为$document_root:

五、启动做事,访问php文件

systemctl start nginx.service 或者 service nginx start 【启动nginx】

/usr/local/php-5.6.30/sbin/php-fpm 【启动php-fpm】

浏览器输入ip/index.php

先先容php部分的源码安装,其他往后在详细解释。
若有问题可以留言,小编很荣幸与您磋商。