前言
在众多的PHP集成环境中,我们不容易清楚的了解自己适合用哪一种软件,这时候如果能自己独立搭建起PHP的环境,这对于我们来说将是一个最好的选择,下面就给大家详细介绍一下如何在如何在CentOS7上安装PHP。
安装PHP
1.首先将以下代码另存为1.php备用。
<?php Phpinfo(); ?>
2.在根目录创建wwwroot并在wwwroot文件夹内新建一个目录作为网站根目录。(具体事由可参考APACHE安装)。
3.把修改好的1.php放置网站根目录确保可以访问。
简单安装
1.安装epel-release,针对不同系统选择相应的包http://dl.fedoraproject.org/pub/epel/7/,我使用的x86_64。
rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
2.安装PHP的rpm源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.安装PHP。
yum install php
4.测试运行,正常!
编译安装
1.下载PHP,我这里选择的是PHP7.1,请在这里选择:http://cn2.php.net/downloads.php
wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror
2.解压PHP
tar -xvf php7.tar.gz
3.进入PHP目录,这里的php-7.1.1就是目录,不同版本的PHP目录也不相同,自行修改为自己的目录即可。
cd php-7.1.1
4.安装依赖包,安装过程中需要你输入两次y
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
5.检测GCC是否安装。
输入gcc,如果提示-bash: gcc: command not found则表示没有安装,安装过的请跳过这一步。
安装GCC:
yum install gcc -y
安装GCC依赖:
yum -y install gcc gcc-c++ autoconf automake libtool re2c flex bison php-mcrypt libmcrypt libmcrypt-devel openssl-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel zlib-devel mcrypt bzip2-devel libicu-devel systemd-devel mhash postgresql-devel
6.编译配置(如果出现错误,基本都是依赖文件没有安装所致)
嫌麻烦的可以从这一步起参考PHP官方安装说明:http://php.net/manual/zh/install.unix.nginx.php
./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 -with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
7.安装PHP
make clean && make && make install
8.配置环境变量
(1).执行命令vi /etc/profile进入vi编辑器。
(2).输入i(英文状态下的i)进入编辑状态,用方向键将指针调到最底部。
(3).输入
PATH=$PATH:/usr/local/php/bin export PATH
(4).编辑完成后依次按esc : wq 回车。(执行完后文件就已经保存,并退出到命令页面了)
(5).执行命令source /etc/profile使改动立即生效。
8.配置php-fpm,依次输入以下命令,过程中提示覆盖,则覆盖即可。
cp php.ini-production /etc/php.ini 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 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm
9.启动fpm
/etc/init.d/php-fpm start
发表评论