[Linux] PHP程序员玩转Linux连串-lnmp环境的搭建

图片 1

图片 2

 那么些版本照旧PHP
5.3一度不行老了,稍后小编会去写升级PHP。这一个时候PHP已经安装成功了,但是还未曾和nginx举行搭配起来,还索要设置php-fpm

 

这么些时候,lnmp环境就搭完了。 

接下去自个儿要再安装上mysql数据库,这么些作者就能动用PHP去老是和平运动用mysql数据库了。笔者要安装mysql和mysql-server二个是客户端,贰个服务端,默许安上的mysql数据库,用户名是root,密码是空,这可有个别安全,当然以后以此数据库只可以大家地点去连,不能远程连接,也没啥难点,稍后再去处理扩张用户和修密码的难点。

yum install php-fpm
#开启php-fpm
service php-fpm start

新建叁个index.php的文书,使用phpinfo()函数打字与印刷看看php的参数境况,浏览器中做客,是常规的。

笔者在/usr/local/web目录下新建了个index.html的公文,里面随便写了一句话,修改一下windows的host文件,把域名指向到作者的虚拟机ip

本人在刚刚的目录下新建了个index.php的文书,间接访问那一个文件,浏览器会弹出下载框,文件被一贯下载了,那么些时候将要安装PHP了

本人先安装一下web服务器nginx,按好这么些软件,他就足以监听80端口,绑定域名,提供web服务,就能在浏览器访问我们的品类。小编动用命令
yum install nginx ,此时报错No package nginx
available,那是尚未那个包啊,这么些时候须求安装一下公司Linux扩充包epel,使用命令yum
install
epel-release,然后从新试一下安nginx,那么些时候就能够安装了,并且消除了依赖难点。使用service
nginx start开启nginx

tail -f /var/log/nginx/access.log
,那一个能够支持小编清楚,此时nginx确实是运转平时的。

 

自家想通过域名来访问那一个站点,比如笔者访问http://www.qingguow.cn,可以查看到服务器上的站点目录,这个时候就要配置nginx来绑定域名了。进入目录/etc/nginx/conf.d,复制自带的配置文件virtual.conf,改成了www.qingguow.cn.conf,注意后缀一定要是.conf,编辑这个配置文件,重启一下nginx。

2. fastcgi_pass指令,nginx连接fastcgi

那多少个指令查看后发觉都以例行的,那应该是防火墙给拦住了,小编动用service
iptables
stop 关闭掉了防火墙,那时候访问ip,nginx的测试页面就出现了,说显著实是防火墙难题,笔者要开放防火墙的80端口,iptables的开放端口配置文件是/etc/sysconfig/iptables,小编复制了它自带的那条22端口的规则,改成80,保存后,service
iptables start,那个时候访问也是日常的了。

不留余地找不到nginx包的难点

server {
    listen       80;
    server_name  www.qingguow.cn;

    location / {
        root   /usr/local/web;
        index  index.html index.htm;
    }
}

设置并布署PHP

3. fastcgi_param SCRIPT_FILENAME钦定那么些参数,也是化解file not
found错误

ps aux|grep nginx
netstat -altupn|grep 80

192.168.2.100  www.qingguow.cn

#安装客户端
yum install mysql
#安装服务端
yum install mysql-server
#开启mysql服务
service mysqld start 
#连接数据库
mysql -hlocalhost -uroot -p

绑定域名

此刻自小编打开windows的浏览器,访问小编上一篇设置的地址:http://192.168.2.100
,不能访问到,遇到那种气象,作者先接纳ps命令查看一下nginx的经过是还是不是开启,然后利用netstat命令查看一下80端口是或不是监听

那时候自家得以去看下nginx的拜会和谬误日志,私下认可是/var/log/nginx/access.log,使用tail
-f那些命令,能够实时监看那几个日志文件

yum install php
#查看一下版本
php -v

 

那时候php-fpm已经拉开了,并且暗中同意监听7000端口,配置nginx来支持PHP,编辑www.qingguow.cn.conf,改成如下配置文件。配置文件中应当小心那样几点:

在常常的干活中,作者看成PHP程序员日常要搭建转眼环境,那一个环境正是Linux系统下安装nginx,php,mysql那些软件,对软件拓展示公布署,然后在浏览器上能够平常打开运维查看项目。CentOS中安装软件有好三种方法,笔者每每用的是包安装格局,因为那种11分不难一句发号施令就能安装成功,那也是与windows下安装软件最大的不一样点。包安装形式就3个最主要单词便是yum。

图片 3

server {
    listen       80;
    server_name  www.qingguow.cn;
    root   /usr/local/web;
    location / {
        index  index.html index.htm index.php;
    }

    location ~ \.php {
        fastcgi_pass   127.0.0.1:9000;#指定FastCGI服务器监听端口与地址
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#指定脚本的路径
        include fastcgi_params;#加载一些参数,这个文件已经存在了
    }
}

安装mysql数据库

图片 4

 

那时自身一向访问域名就能收看刚才的11分index.html的文书了,浏览器也会提示您这些域名被重定向了

图片 5

  1. root指令提到location指令外面来,化解file not found错误
  1. file not found错误时,nginx的error.log错误日志是FastCGI sent in
    stderr: “Primary script unknown”,搜索这几个就能找到化解措施

  2. 相见错误时,要求求看错误日志,然后再去对症搜索。

缓解web服务不大概ip访问的标题 

yum install epel-release
yum install nginx
service nginx start

 

1.PHP程序员玩转Linux种类-怎么设置使用CentOS

相关文章