首页 > 数据库 > 其他综合 >

LNMP环境怎么安装?腾讯云安装php服务器环境LNMP

2017-04-03

LNMP环境怎么安装?腾讯云安装php服务器环境LNMP。

CentOS下LNMP环境

  • 请确保您已按照CentOS环境下通过YUM安装软件的步骤进行必要软件的安装。

    1. 配置nginx

    1) 启动nginx服务

    用以下命令启动nginx:

     service nginx restart
    

    2) 测试nginx服务是否正常运行

    用以下命令测试:

    wget http://127.0.0.1
    

    若结果如下,最后显示" 'index.html' saved ",说明nginx服务正常。

    --2013-02-20 17:07:26-- http://127.0.0.1/
    Connecting to 127.0.0.1:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 151 [text/html]
    Saving to: `index.html'
    100%[==========================================================================================>] 151 --.-K/s in 0s 
    2013-02-20 17:07:26 (37.9 MB/s) - `index.html' saved [151/151]
    

    3) 在浏览器中,访问通过CentOS云服务器公网IP查看nginx服务是否正常运行

    如果显示如下,说明nginx安装配置成功:

    \

    2. 配置PHP

    1) 启动php-fpm

    用以下命令启动php-fpm服务

    service php-fpm start
    

    2) 修改php-fpm和nginx的配置,实现nginx和php联动

    用以下命令查看php-fpm默认配置:

    cat /etc/php-fpm.d/www.conf |grep -i 'listen ='
    

    返回结果为:

    listen = 127.0.0.1:9000
    

    以上结果表明php-fpm的默认配置的监听端口为9000,现在只用修改配置,将php解析的请求转发到127.0.0.0:9000处理即可。

    使用以下命令查找nginx配置文件:

    nginx -t
    

    并使用vi命令修改该配置文件:
    \

    在配置文件中找到以下片段,修改红色部分。

      
    server {
      listen       80;
      root   /usr/share/nginx/html;
      server_name  localhost;
    
      #charset koi8-r;
      #access_log  /var/log/nginx/log/host.access.log  main;
    
      location / {
          index  index.html index.htm;
      }
    
      #error_page  404              /404.html;
    
      # redirect server error pages to the static page /50x.html
      #
      error_page   500 502 503 504  /50x.html;
      location = /50x.html {
          root   /usr/share/nginx/html;
      }
    
      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
      #
      location ~ .php$ {
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index   index.php;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          include        fastcgi_params;
      }
    
    }
    

    修改完成后,按“Esc”键,输入“:wq”,保存文件并返回。

    通过下面的命令,查看配置是否正确:

    cat /etc/nginx/nginx.conf
    

    3. 重启服务

    用以下命令重启nginx,使配置生效:

    service nginx restart
    

    结果如下:

    Stopping nginx: [ OK ]
    Starting nginx: [ OK ]
    

    4. 环境配置验证

    用以下命令在web目录下创建index.php:

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

    写入如下内容:

    Test Page";
    echo "hello world";
    ?>
    

    在浏览器中,访问CentOS云服务器公网IP查看环境配置是否成功,如果页面可以显示“hello world”,说明配置成功。
    \

    以上为官方文档,此处有吐槽 发现并没有mysql服务器安装方法 !!!!!!!!!!!!!!无语了。。。。。。。。。。。。。。

    使用yum list | grep mysql 来查找yum源中是否有mysql,结果如下:

    ?
    1 2 3 4 5 6 7 8 9 10 11 12 13 [root@VM_47_56_centos ~]# yum list | grep mysql akonadi-mysql.x86_64 1.9.2-4.el7 base apr-util-mysql.x86_64 1.5.2-6.el7 base mysql-proxy.x86_64 0.8.5-2.el7 epel mysql-proxy-devel.x86_64 0.8.5-2.el7 epel mysql-router.x86_64 2.0.2-1.el7 mysql-tools-community mysql-router-debuginfo.x86_64 2.0.2-1.el7 mysql-tools-community mysql-utilities.noarch 1.5.6-1.el7 mysql-tools-community mysql-utilities-extra.noarch 1.5.6-1.el7 mysql-tools mysqlreport.noarch 3.5-11.el7 epel mysqltuner.noarch 1.2.0-7.el7 epel 省略部分内容。。。。 [root@VM_47_56_centos ~]#

    总之是看不到mysql-server的影子,(PS:据说Centos7.0的源中暂时还没有mysql,但是相同版本的Centos在阿里云是可以直接使用yum install mysql-server 来直接安装mysql的)

    于是找了一些mysql的安装源,安装过程如下:

    安装过程:

    为了解决这个问题,我们要先下载mysql的repo源。

    1、下载mysql的repo源 ?
    1 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    2、安装mysql-community-release-el7-5.noarch.rpm包 ?
    1 $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

    安装这个包后,会获得两个mysql的yum repo源:
    /etc/yum.repos.d/mysql-community.repo和
    /etc/yum.repos.d/mysql-community-source.repo。

    3、安装mysql ?
    1 $ sudo yum install mysql-server

    这个过程中就会看到有mysql的软件包存在:

    ?
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [root@VM_47_56_centos ~]# sudo yum install mysql-server 已加载插件:fastestmirror, langpacks | 2.5 kB 00:00:00 mysql-tools-community | 2.5 kB 00:00:00 mysql56-community | 2.5 kB 00:00:00 (1/3): mysql-connectors-community/x86_64/primary_db | 8.6 kB 00:00:00 (2/3): mysql-tools-community/x86_64/primary_db | 22 kB 00:00:00 (3/3): mysql56-community/x86_64/primary_db | 109 kB 00:00:01 Loading mirror speeds from cached hostfile * base: mirrors.sina.cn * extras: mirrors.sina.cn * updates: mirrors.sina.cn 正在解决依赖关系 --> 正在检查事务 省略内容。。。 依赖关系解决 ================================================================================================================= Package 架构 版本 源 大小 ================================================================================================================= 正在安装: mysql-community-libs x86_64 5.6.27-2.el7 mysql56-community 2.0 M 替换 mariadb-libs.x86_64 1:5.5.44-1.el7_1 mysql-community-server x86_64 5.6.27-2.el7 mysql56-community 58 M 为依赖而安装: mysql-community-client x86_64 5.6.27-2.el7 mysql56-community 19 M mysql-community-common x86_64 5.6.27-2.el7 mysql56-community 256 k numactl-libs x86_64 2.0.9-5.el7_1 事务概要 ================================================================================================================= 安装 2 软件包 (+9 依赖软件包) 总下载量:80 M Is this ok [y/d/N]: y

    下边的安装和其他安装一样,

    根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

    4、重置密码

    重置密码前,首先要登录

    ?
    1 $ mysql -u root

    登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

    ?
    1 $ sudo chown -R mysql:mysql /var/lib/mysql #这里的mysql是用户名(需要设置用户组合用户)

    然后,重启服务:

    ?
    1 $ service mysqld restart

    接下来登录重置密码:

    ?
    1 2 3 4 $ mysql -u root mysql > use mysql; mysql > update user set password=password('xu827928') where user='root'; mysql > exit;
    5、开放3306端口(可以不用设置) ?
    1 $ sudo vim /etc/sysconfig/iptables

    添加以下内容:

    ?
    1 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

    保存后重启防火墙:

    ?
    1 $ sudo service iptables restart

    这样从其它客户机也可以连接上mysql服务了。

    6、修改权限可以使其他机器登录: ?
    1 2 3 4 ?mysql>mysql -h localhost -u root //这样应该可以进入MySQL服务器 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限 mysql>FLUSH PRIVILEGES //修改生效 mysql>EXIT //退出MySQL服务器
    导入 sql:

    1. mysql -u root -p password

    2. create database name

    3.show databases

    4.use name

    5.source /路径

    导入完毕!!!!!!!!!!!!

相关文章
最新文章
热点推荐