前面已经搭建了nginx+tomcat,但是目前还有一个网站,是php写的,要跑,也是醉了,那就再在服务器上面搭建一个php吧,nginx+php现在好像也是主流了。
nginx的安装,我前面已经写过了,就不再写了。给个连接:http://blog.csdn.net/jie11447416/article/details/53402723
1、安装php
首先,我们去官网下载php的源码:
http://php.net/downloads.php
这里我下载了稳定的php-5.6.28.tar.gz (sig) [18,813Kb]
下载以后,解压
tar -zxvf php-5.6.28.tar.gz
然后检查依赖,生成makefile:
./configure --prefix=/home/admin/software/php-5.6.28 --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
在检查的过程中,可能会出现缺少依赖的情况,比如:
1.
configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/
这个时候,需要安装libcurl的依赖。
直接执行:
yum install libcurl.x86_64 libcurl-devel.x86_64 -y
2.
configure: error: jpeglib.h not found
直接执行:
yum -y install libjpeg-devel
3.
mcrypt.h not found. Please reinstall libmcrypt
直接执行:
yum install php-mcrypt libmcrypt libmcrypt-devel
如果都没有问题了,会提示你执行:
make test
之后直接安装:
make install
2、配置php
复制解压包php-5.6.28里面的php.ini-development(php.ini-production)到你安装好了以后的配置目录,也就是{php}/etc/php.in
然后执行启动php-fpm
{php安装目录}/sbin/php-fpm -c 你的php.in的路径
使用这种方式,就可以指定配置文件的路径,方便管理。
到这里,你php就算做好了,但是还需要配置nginx
3、配置nginx
打开nginx安装目录下的conf/nginx.conf,然后在http节里面加入下面的代码:
#PHP网站的配置
server {
listen 80;
server_name php.domain.com;#监听的域名
root /home/admin/phpwww/phptest;#网站根目录
index index.html index.htm index.php;#默认文档
location ~ \.php$ {
include fastcgi.conf; #fastcgi.conf就在当前的目录下
fastcgi_pass 127.0.0.1:9999; #php开启的端口,默认是9000
}
}
然后我们在/home/admin/phpwww/phptest下面建立一个文件index.php:
<?php phpinfo();
直接访问,就可以看到结果了。