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

这里在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文件。

猜你喜欢

转载自blog.csdn.net/soulandswear/article/details/52937957
今日推荐