LNMP环境的搭建
lnmp环境的搭建
lnmp是黄金搭档,是linux、nginx、mysql、php的合称。
昨天刚好折腾了下,装成功了。不过这不能说明我很熟练哦,因为一些环境变化,我又可能入坑。不过有些东西还是通用的,所以还是借此记录下来。
centos7的安装
为什么选择centos7?
因为centos是从redhat改过来的,和redhat很近,而且他有yum命令(安装起来方便,redhat也可以弄不过麻烦),还有就是参考了网上很多服务器用的centos做系统。
centos的安装可分为以下这几步。
下载centos
这个可以从centos的官网下载镜像包。
安装centos
前面的选择安装不多说了,后面进入到centos图形界面安装时,会要求分区。分区必须有根分区、swap分区。
软件安装选项中:我装了gnome桌面软件。因为我觉得我在纯命令下还是比较懵逼的。
最后给root设个密码ok。
安装后
用户创建:Linux下最好别用root,因为root威力大。useradd username后要visudo的一些操作就不说了。
查看网络配置 ifconfig命令可以看到网卡,如果网卡有ip地址这些,则host或ping以下百度可以联网么?
安装一些以后要用到的包 yum install xmlib* gcc gcc++ make 。
php的安装
php最好在nginx之前安装。
从官网下载好php后,解压tar -zxvf phpxxx.tar.gz -C 目标路径。
解压好后,执行./configure --prefix = 安装路径 --enable-fpm --with-mysql,一定要有这个后缀。否则你通过浏览器访问你服务器的php程序时,会没用。
接着执行make,make install,ok。
nginx的安装
我直接按照官网做的。就是建了一个repo的nginx源,然后yum install nginx ,OK。具体的看 http://wiki.nginx.org。
启动就不讲了,启动完成后在浏览器输入本机ip,如果看到了welcome to nginx 什么的则成功
mysql的安装
安装过程不讲了,有个地方要注意的就是,mysql root的初始密码在一个配置文件中。
lnmp装完后
装完后还没玩,你还不知道如何访问你的webserver到你的php中。
还需要这几个步骤:
cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
打开 php.ini:
vim /usr/local/php/php.ini
定位到 cgi.fix_pathinfo= 并将其修改为如下所示:
cgi.fix_pathinfo=0
启动 php-fpm 服务:
/usr/local/bin/php-fpm
配置 Nginx 使其支持 PHP 应用:
vim /usr/local/nginx/conf/nginx.conf
修改默认的 location 块,使其支持 .php 文件:
location / {
root html;
index index.php index.html index.htm;
}
下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释,并修改为下面的内容:
location ~* .php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
重启 Nginx。
sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx
写个php文件放在html中测试。