自己手动搭建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文件。
$ 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文件。
相关文章推荐
- LNMP(linux+nginx+mysql+php)环境搭建_1
- linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装
- 搭建LNMP(linux+nginx+mysql+php)服务器环境配置实例教程
- 源码编译安装,搭建LNMP环境(Linux+Nginx+MySQL+PHP)
- centos linux 下LNMP 环境快速yum搭建(nginx+mysql+memcached+iptables+php)
- LNMP(linux+nginx+mysql+php)环境搭建_2
- LNMP环境搭建 linux+NGINX+MYSql+PHP
- LNMP(Linux+Nginx+MySQL+PHP)环境搭建
- LNMP linux+nginx+mysql+php 环境搭建(基于centos)
- 如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress
- lnmp 环境搭建 源代码包安装 linux,nginx,mysql,php
- LNMP环境的基础搭建,即Linux、Nginx、MySQL、PHP环境
- LNMP(Linux+nginx+MySQL+PHP)环境搭建
- 在CentOS 7 64位操作系统环境下搭建LNMP(Linux+Nginx+MySQL+PHP)来运行Zabbix监控程序
- 宝塔搭建laravel所需要的lnmp环境linux-nginx-mysql-php-composer-git
- CentOS7搭建LNMP(Linux+Nginx+MySQL+PHP) 环境
- LNMP(Linux+Nginx+Mysql+PHP---源码)环境搭建
- LNMP(linux,Nginx,MySQL,PHP)环境搭建
- linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装