您的位置:首页 > 运维架构 > Nginx

自己手动搭建lnmp环境、linux+php+nginx环境搭配

2016-10-26 20:31 316 查看
这里在centos环境下安装,预先安装一些依赖。

$ yum -yinstall
gcc gcc-c++ autoconf automake libtool make cmake

$ yum -yinstall
zlib zlib-devel openssl openssl-devel pcre-devel

然后安装pcre

$wgethttp://pcre/xxx/xxx/xxx最新版xxx.tar.gz

$tar
zxvf xxxx.tar.gz

$cd
xxxx

$./configure

$make
install

这里你也可以在windows平台上下载好,然后上传到linux环境里。其中第一句是下载压缩包,第二句是解压,第三句和第四句是进入解压了的文件夹,然后编译,最后一句是安装。

然后编译安装nginx

$wgethttp://xxxxxxxxxx/最新版本1.7.x.tar.gz

$tar
zxvf 最新版本1.7.x.tar.gz

$cd
最新版本1.7.x

$
./configure --prefix=/usr/local/nginx \--pid-path=/usr/local/nginx/run/nginx.pid
\--with-http_ssl_module \--user=nginx
\--group=nginx \--with-pcre
\--without-mail_pop3_module \--without-mail_imap_module
\--without-mail_smtp_module

编译然后安装:

$make

$make
install

安装成功过后你就可以看见你的usr/local/下有nginx文件

然后启动nginx服务

$cd
/usr/local/nginx

$ls

$sbin/nginx

其中linux的防火墙也用的是80端口,会和nginx的有冲突,所以你要关闭防火墙,这样就能释放80端口。

安装php

$
yum -y install libxml2 libxml2-devel
openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

先安装一些依赖

然后下载压缩包:

$wgethttp://am1.php.net/get/php-7.0.0.tar.gz/from/this/mirror

$tar
zvxf php-7.0.0.tar.gz

$cd
php-7.0.0

编译:

$
./configure --prefix=/usr/local/php7 \--with-config-file-path=/usr/local/php7/etc
\--with-config-file-scan-dir=/usr/local/php7/etc/php.d
\--with-mcrypt=/usr/include \--enable-mysqlnd
\--with-mysqli \--with-pdo-mysql
\--enable-fpm \--with-fpm-user=nginx
\--with-fpm-group=nginx \--with-gd
\--with-iconv \--with-zlib
\--enable-xml \--enable-shmop
\--enable-sysvsem \--enable-inline-optimization
\--enable-mbregex \--enable-mbstring
\--enable-ftp \--enable-gd-native-ttf
\--with-openssl \--enable-pcntl
\--enable-sockets \--with-xmlrpc
\--enable-zip \--enable-soap
\--without-pear \--with-gettext
\--enable-session \--with-curl
\--with-jpeg-dir \--with-freetype-dir
\--enable-opcache

然后make
&& make install安装

要是此时安装失败显示有一个文件安装失败,责尝试下面的语句,



配置php-fpm:

$cd
/usr/local/php7/etc

$mv
php-fpm.conf.default php-fpm.conf

$mv
php-fpm.d/www.conf.default php-fpm.d/www.conf

php-fpm的服务的载入:

$cd
/usr/src/php-7.0.0/sapi/fpm

$cp
init.d.php-fpm /etc/init.d/php-fpm

$chmod
+x /etc/init.d/php-fpm

$chkconfig
--add php-fpm

$chkconfig
php-fpm on

输入sevice
php-fpm start来启动php-fpm服务

配置nginx:

$
vi /usr/local/nginx/conf/nginx.conf

然后找到:

#location
~ \.php$ {

#
root html;

# fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;

# include fastcgi_params;

#}

去掉前面的#

然后把script改为$document_root如下

location~
\.php$ {root
html;

fastcgi_pass127.0.0.1:9000;

fastcgi_index
index.php;

fastcgi_param
SCRIPT_FILENAME /$document_root$fastcgi_script_name;

include
fastcgi_params;

}

其中root表示你的根文件目录

然后就可以进入usr/local/nginx/html去写php文档了。

如果你写的文档在浏览器中只能访问html文件,不能访问php文件,那就看看你的nginx.conf文件中的


的index部分是否包含index.php文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php