CentOS 7 用户怎样安装 LNMP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7 用户怎样安装 LNMP相关的知识,希望对你有一定的参考价值。

安装之前可以更新下ubuntu软件源,要确保Linux处于联网状态
sudo vi /etc/apt/sources.list 输入提供软件的地址(里面有默认的地址可以用,不可以的话网上到处都是这里就不贴出来了)保存退出
sudo apt-get update
可能会出现更新不了,这是看一下/etc/apt/apt.conf (这个貌似是设置HTTP代理的文件)。如果没有设置代理,将里面的东西删除即可

开始安装
1、安装nginx,并启动

sudo apt-get install nginx
sudo /etc/init.d/nginx start(或者 service nginx start)

2、安装phpmysql
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
更改数据库用户的权限grant all on *.* to root@'%' identified by '123456';
刷新让权限生效flush privileges;
修改mysql的配置文件 sudo vi /etc/mysql/my.cnf
将bind-address = 127.0.0.1 注释掉,就可以远程连接数据库了

3、安装php5-fpm
sudo apt-get install php5-fpm

4、配置nginx并重启服务
sudo vi /etc/nginx/sites-enabled,修改如下
server
listen 80;
root /var/www;
index index.php index.html index.htm;
server_name localhost;
location /
try_files $uri $uri/ /index.html;

location ~ \.php$
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include /etc/nginx/fastcgi_params;


保存退出
5、启动fastcgi php
sudo service php5-fpm start
6、重启nginx服务
sudo service nginx restart

7、安装PHP相关扩展
如 xdebug 、memcache、 oauth等

1)安装curl:sudo apt-get install php5-curl
2)安装gettext:sudo apt-get install php-gettext
3)安装gd库:sudo apt-get install php5-gd
4)安装mcrypt:sudo apt-get install php5-mcrypt
5)安装memcache
a)安装服务器 :
sudo apt-get install memcached
$ memcached -d -m 50 -p 11211 -u root
参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行
b)安装php 模块:

sudo apt-get install php5-memcache
6)安装oauth:基于pecl的
a)sudo apt-get install php5-dev php-pear libpcre3-dev
sudo pecl install oauth (要确保有Linux系统里可以make)
b)修改配置文件
sudo vi /etc/php5/fpm/php.ini
在最后添加extension=oauth.so
7)安装ssh2:sudo apt-get install libssh2-php
8)安装xdebug:
sudo apt-get install php5-xdebug
修改php的配置文件 sudo vi /etc/php5/fpm/php.ini
将display_errors和html_errors都改为On
9)安装完上述扩展后重启PHP服务 :sudo service php5-fpm restart

至此整个环境就搭好了。
参考技术A 百度一键安装lnmp就可以了 参考技术B Centos下可以用yum install mysql*

在Centos下,直接yum install nginx不行,要先处理下源,

下面是安装完整流程,也十分简单:
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum -y install nginx
yum -y php-fpm
service php-fpm restart
service nginx restart
chkconfig php-fpm on
chkconfig nginx on

下面是配置:
vi /etc/nginx/conf.d/default.conf

[plain] view plaincopyprint?
server
listen 80;
server_name localhost;
autoindex on;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location /
root /var/www/html;
index index.html index.htm index.php;


location ~ \.php$
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
include fastcgi_params;
....本回答被提问者和网友采纳

怎样在centos上手动安装配置lnmp环境

  在centos上手动安装配置lnmp环境的方法

    一、安装所需的库文件和编译环境

     yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2  glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap  openldap-devel nss_ldap openldap-clients openldap-servers

    二、安装PHP和MySQL

    yum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi

    service mysqld start        //启动mysql服务

    chkconfig mysqld on      //设置开机自动启动

    三、安装nginx,由于CentOS没有默认的nginx软件包,需要启用REHL的附件

       1. rpm -Uvh http://download.Fedora.RedHat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

       2. yum -y install nginx

     chkconfig nginx on   //设置开机启动

     service nginx start    //启动ngin服务

    四、安装spawn-fcgi来运行php-cgi   //spawn-fcgi是用来调用php提供动态php格式的网页

     yum install spawn-fcgi

    五、下载spawn-fcgi 的启动脚本

       1. wget http://bash.cyberciti.biz/dl/419.sh.zip  //这是别人写好的脚本,直接拿来用

       2. unzip 419.sh.zip

       3. mv 419.sh /etc/init.d/php_cgi

       4. chmod +x /etc/init.d/php_cgi

     /etc/init.d/php_cgi start    //启动php_cgi

    1. netstat -tulpn | grep :9000    //查看进程,查看服务有没有正常启动,若出现如下代表一切正常

     tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi

    六、配置nginx

    vim /etc/nginx/nginx.conf      //下面就是修改nginx.conf配置文件

    user nginx                           //修改ngin守护进程的用户

    worker_processes  4;         //工作进程数,一般与 CPU 核数等同,但实际的可以多一些

    error_log logs/error.log;       //错误日志位置

    events

        worker_connections  2048;#每个工作进程允许最大的同时连接数,可以稍微大一些,1024的倍数

    gzip  on;

    server

            listen       80;

            server_name  192.168.175.208;  //nginx服务器地址

     location ~ \\.php$

     root html;

     fastcgi_pass 127.0.0.1:9000;

     fastcgi_index index.php;

     fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;   //这里SCRIPT_FILENAME后面指定的是nginx的网站目录

     include fastcgi_params;

    把前面注释全部去掉,找到

      location /

                 root   /html;

                 index  index.php index.html index.htm;

             

    修改为如上所示 主要是添加index  后面的index.php

    七、编写脚本,测试nginx与php有没有结合

    vim /usr/share/nginx/html/index.php

    <?php

    phpinfo

    ?>

    最后通过浏览器访问服务器测试是否成功,出现php信息页面表示成功。

    下面是我工作过程中遇到的一个问题。原来服务器上安装的有apache服务器。但是现在要把图片服务器换成nginx,图片服务器里面网页跳转的就不管用的。查找资料发现apache的rewrite规则需要转换成nginx识别的规则才行,通过下面的网页转换后,在nginx.conf中添加

    http://www.anilcetin.com/convert-apache-htaccess-to-nginx/    //先转换原来的.htpaccess

     然后在nginx.conf 中的server里添加这行内容,指定你的htaccess所在的位置

    include /var/www/html/webshop/web/.htaccess; 

    小刚SEO为你解答

参考技术A Nginx是一个轻量级的HTTP服务器,与庞大的Apache相比有以下优势,在性能上,它战用很少的系统资源,能支持更多的并发连接,达到更高的访问效率;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单、配置灵活。而CentOS又是最常用的网站服务器的Linux系统,本文将介绍购买VPS主机或者云主机后,如何在纯净系统下安装与配置Nginx。
一、安装环境
操作系统:CentOS
安装软件:Nginx 1.6.0
安装方式: yum
安装说明:以下操作如无特别说明,请在root用户或者具有root权限的用户下执行
二、安装
一般CentOS系统的yum软件源中,都没有含有Nginx软件,故我们需要导入额外的yum软件源。
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx
安装后的文件列表
自启动脚本文件: /etc/init.d/nginx
主程序文件: /usr/sbin/nginx
配置文件目录: /etc/nginx/
主配置文件: /etc/nginx/nginx.conf
各站点的配置文件 /etc/nginx/conf.d/*.conf
日志文件目录:/var/log/nginx/
访问日志:/var/log/nginx/access.log
错误日志:/var/log/nginx/error.log
三、程序启动
/etc/init.d/nginx start
Or
/etc/init.d/nginx restart
如果你看到以下结果,表示Nginx程序已经成功启动了
Starting nginx: [ OK ]
四、查看网站
一般网站服务器都没有提供图形化的界面,故我们需要通过远程在查看服务器上的网站,首先,获得网站服务器的IP。
ifconfig
然后我们就可以在浏览器里,输入http://服务器的IP/来查看我们的网站,如果你看到以下的结果,那么恭喜了,你的网站已经能够正常访问了

五、Nginx的常用命令
查看Nginx版本:nginx -v
测试配置文件是否正确: nginx -t
测试特定配置文件是否正确: nginx -t -c *filepath*
启动/停止/重新启动
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
修改配置文件后,不启动重新载入配置:nginx -s reload
六、故障排除
如果你的网站无法正常访问,请按以下步骤检查:
1、查看80端口是否已被Nginx使用
netstat -tlunp Or netstat -tlunp|grep :80
如果有以下内容,则Nginx程序已正常监听80端口
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 573/nginx
2、查看网站在本地是否能够访问
curl http://localhost/ 如果返回Nginx欢迎页的HTML代码则正常
3、80端口被系统阻止外部访问
方法一:停用iptables服务
iptables stop
chkconfig iptables off
方法二:开通80端口的外部访问
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/init.d/iptables save
4、查看错误日志文件
more /var/log/nginx/error.log

以上是关于CentOS 7 用户怎样安装 LNMP的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7 用户怎样安装 LNMP

怎样在centos上手动安装配置lnmp环境

CentOS 7 LNMP部署—Nginx

CentOS 7.4 64位 编译安装 LNMP

CentOS 7 LNMP部署—mysql

centos7编译安装LNMP(nginx-1.16.0,mysql8.0.16,php-7.3.6)常见问题报错及解决方法