Linux安装PHP环境LNMP

Linux系统搭建LNMP环境,即Linux+Nginx+mysql+php。

1.安装Nginx依赖库

#安装Nginx的编译环境gcc
yum install gcc-c++
 
#nginx的http模块使用pcre解析正则表达式所以安装perl兼容的正则表达式库
yum install -y pcre pcre-devel
 
#nginx使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel
 
#nginx不仅支持http协议,还支持https(即在ssl协议上传输http),如果使用了https,需要安装OpenSSL库
yum install -y openssl openssl-devel

2.安装Nginx


cd /usr/local/src
wget http://nginx.org/download/nginx-1.15.3.tar.gz
tar -zxvf nginx-1.15.3.tar.gz
mv nginx-1.15.3 /usr/local/nginx
cd ../nginx
./configure --prefix=/usr/local/nginx
make && make install

#添加Nginx环境变量,可以在命令行直接输入Nginx命令
vim /etc/profile
#在最后添加Nginx的路径
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
#重新编译环境变量
source /etc/profile

#启动nginx 
/usr/local/nginx/sbin/nginx

#查看nginx是否安装成功
ip addr #查看IP地址,在游览器中输入ip地址
#如果打不开的话,可以使用以下两种方式
#1.关闭防火墙
systemctl stop firewalld.service
#2.修改hosts文件,把这个ip地址添加到hosts文件中

3.安装php7

#下载php依赖包
yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
#下载PHP安装包,我是在/usr/local/src文件下载的
wget https://www.php.net/distributions/php-7.1.31.tar.gz
tar -zxvf php-7.1.31.tar.gz
#检查当前的环境是否满足要安装软件的依赖关系
cd php-7.1.31
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear  --disable-phar --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
#编译安装
make && make install
#在之前编译的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini
cp php.ini-production /usr/local/php/php.ini
#设置让PHP错误信息打印在页面上,需要在/usr/local/php/php.ini中修改display_errors改为On
#复制启动脚本
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
#修改php-fpm配置文件:
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
#在php-fpm.conf文件中去掉 pid = run/php-fpm.pid 前面的分号
#开机自启动
vi /etc/rc.local 
#将 /etc/init.d/php-fpm start 添加进去
chmod +x /etc/rc.d/rc.local

#php-fpm 命令有
/etc/init.d/php-fpm start  #启动
/etc/init.d/php-fpm stop   #停止
/etc/init.d/php-fpm reload #重启
ps -ef | grep php 或者 ps -A | grep -i php #查看是否已启动
#php的全局配置
vim /etc/profile
#把PATH=$PATH:/usr/local/php/bin 加到/etc/profile最末
source /etc/profile 
#使用php -v查看php版本

配置nginx支持php 编辑对应的nginx配置文件,我的配置文件路径/usr/local/nginx/conf/nginx.conf

vim /usr/local/nginx/conf/nginx.conf
#192.168.160.135是我虚拟机的IP地址
server {
    listen       80;
    server_name  192.168.160.135;
    root         /var/www;
    location / {
        root   html;
        index  index.html index.htm index.php;
    }
}

#在/var下创建www目录
cd /var
mkdir www
cd www
#创建index.php文件
touch index.php
vim index.php
<?php
	phpinfo();
?>
/usr/local/nginx/sbin/nginx -s reload #重启nginx

在游览器中输入ip 192.168.160.135 即可打印出phpinfo();信息

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值