今天我们是一起来安装php,我们php是基于nginx或者apche的基础上,所以如果没有的话,就需要安装一下,本文是基于nginx的环境下,让我们一起来学习一下吧,每一步都是亲测!!!!!!!!
首先先查看一下我们的Centos的版本,我的是Centos7。
cat /etc/redhat-release
groupadd www
useradd -g www -s /sbin/nologin -M www
2.安装依赖的程序包
yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl openssl-devel libxslt-devel
3.安装 libiconv
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
4.解压 libiconv包
tar zxf libiconv-1.15.tar.gz
5.进入到libiconf文件下,编译安装libiconf
cd libiconv-1.15
6.编译libiconv
./configure --prefix=/usr/local/libiconv
make
make install
7.下到src目录下 去下载
cd /usr/local/src
8.安装PHP-5.6.30.tar.gz
wget http://tw1.php.NET/get/php-5.6.30.tar.gz/from/this/mirror
9.给镜像重命名
mv mirror php-5.6.30.tar.gz
10.解压
tar xzvf php-5.6.30.tar.gz
11.进到php-5.6.30文件下,去编译安装php
cd /usr/local/src/php-5.6.30
12.编译
./configure \
--prefix=/usr/local/php \
--enable-fpm \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-openssl \
--with-zlib \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--with-curl \
--enable-ftp \
--with-libxml-dir
make
make install
-
php.ini配置
cp php.ini-development /usr/local/php/lib/php.ini
-
php-fpm配置
cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
15.将php给我们准备好的init.d.php-fpm
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
16.将php-fpm服务添加到chkconfig列表
chkconfig --add php-fpm
17.设置开机自启动
chkconfig php-fpm on
18.启动服务
service php-fpm start
注:这里可能会出现个报错:Permission Denied
!!!!!!!!!!!!!!!!!!!!!!不要怕,我们进行下面的操作,加个权限就好了~
19.配置环境变量
vim /etc/profile
在最末尾添加
PATH=$PATH:$HOME/bin:/usr/local/php56/bin
20.启动
source /etc/profile
24.查看php版本
php -v
25.php-fpm 服务
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
overwrite ? [y/n] y
26.php-fpm 服务 加权限
chmod +x /etc/init.d/php-fpm
27.启动php-fpm
service php-fpm start
28.更改配置文件
vim /usr/local/nginx/nginx.conf
将user 改成www www
在server/location模块下加一个 index.php
将location ~ \.php$ 模块注释去掉
将/scripts改成$document_root
29.去到html目录下
cd /usr/local/nginx/html
30.添加test.php文件
vim test.php
31.下到sbin目录下
cd sbin
32.运行
./nginx
33.重读
./nginx -s reload
34.在linux上添加hosts
vim /etc/hosts
在末尾添加 ip和域名
35.在windows上添加hosts
在windows里 c:/system 32/drivers/etc/hosts
末尾添加 ip和域名
36.访问网站
在网址栏里输入 域名/test.php