LNMP自定义安装教程

来源:互联网 发布:学士后java 编辑:程序博客网 时间:2024/06/03 17:47

LNMP版本信息:

centos 6.5  +  nginx 1.10.2  +  mysql 5.7.17  +  php 5.6.29


一、安装linux

1.安装虚拟机VMware

2.安装centos6.5


二、安装nginx服务器

1.官网http://nginx.org/,选择stable version版本,复制下载链接地址

2.进入目录/usr/local/src/下

#wget http://nginx.org/download/nginx-1.10.2.tar.gz

下载得到nginx压缩包

3.解压

#tar zxvf nginx-1.10.2.tar.gz

4.进入解压缩后的目录 nginx-1.10.2/

配置:#./configure --prefix=/usr/local/nginx

安装:#make && make install

5.安装完成后,配置nginx

#vim /usr/local/nginx/conf/nginx.conf

添加虚拟主机

 server {
        listen 80;
        server_name www.hgq.com;
        location / {
            root  /www.hgq.com/; #此虚拟主机的根目录
            index index.php index.html;
        }
        #为了php能够解析.php文件所做的配置
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /www.hgq.com/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

关于nginx的其他配置,请自行搜索。


三、安装mysql数据库

1、删除系统自带的mysql

   #rpm -qa|grep mysql

   #yum remove mysql-libs

2、安装mysql YUM源

   #wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

   #rpm -ivh mysql-community-release-el6-5.noarch.rpm

3、安装mysql 

   #yum install mysql-server mysql-devel

4、首次登陆mysql

   #service mysqld stop

   #mysqld_safe --skip-grant-tables &

   #mysql -u root -p  //回车直接进去,或者随便输入一个密码

5.禁止其他用户登陆mysql

  (1)选择数据库mysql

     ->use mysql;

  (2)查询mysql中user表Host、User、Password信息

     ->select Host,User,Password from user;

  (3)字段Host为localhost的记录保留,其他的Host全部删除

     ->delete from user where Host<>localhost;

6.为用户root设置新的登陆密码

  ->update user set password=password("newpass") where user="root";

  ->flush privileges;  

  ->quit;

7.如果想让MySQL服务器在每次计算机重启时启动,键入如下命令(root用户身份):

  #chkconfig mysqld on


四、安装php

1.官网http://php.net/downloads.php,选择stable version版本,复制下载链接地址

2.进入目录/usr/local/src/下

#wget http://cn2.php.net/get/php-5.6.29.tar.gz.asc/from/this/mirror

下载得到php压缩包

3.解压

#tar zxvf php-5.6.29.tar.gz

4.进入解压缩后的目录 php-5.6.29/

(1)配置:

#./configure--prefix=/usr/local/php  --enable-fpm --with-mcrypt \

--enable-mbstring--disable-pdo --with-curl --disable-debug  --disable-rpath \

--enable-inline-optimization--with-bz2  --with-zlib --enable-sockets \

--enable-sysvsem--enable-sysvshm --enable-pcntl --enable-mbregex \

--with-mhash --enable-zip--with-pcre-regex --with-mysql --with-mysqli \

--with-gd --with-jpeg-dir

(2)安装:

#make && make install

5.安装完成后,拷贝配置文件

#cp /usr/local/src/php-5.6.29/php.ini-development /usr/local/php/lib/php.ini

6.php连接mysql时出错:Warning: mysqli::mysqli(): (HY000/2002): No such file or directory

<?php

$conn = new mysqli('localhost', 'root', 'YourPwd', 'YourDatabase');

......

?>

(1)原因:当主机填写为localhost时MySQL会采用 unix domain socket连接,当主机填写为127.0.0.1时MySQL会采用TCP/IP的方式连接。使用Unix socket的连接比TCP/IP的连接更加快速与安全。

(2)方法一:使用TCP/IP代替Unix socket,即在连接的时候将localhost换成127.0.0.1。

(3)方法二:配置php,修改php.ini文件

   #vim /usr/local/php/lib/php.ini

   搜索关键字mysql.default_socket =

   添加mysql.sock

   即,mysql.default_socket = /var/lib/mysql/mysql.sock

7.关于mysql.sock

mysql.sock是创建与mysqld服务器相关的mysql通信端点所使用的套接字,而php标准配置正是通过mysql.sock来连接数据库,可能是一些mysql的安装方法将mysql.sock放到了别的地方,可以通过查看/etc/mysql/my.cnf文件(或/etc/my.conf文件,和mysql安装的方法有关,该配置文件的路径可能会有所不同),打开文件可以看到如下的语句:
[mysqld]
Socket = /var/lib/mysql/mysql.sock

*如果还是不能启动的话,可能是由于mysql服务器没有打开,如果mysql服务器没有打开的话,在/var/lib/mysql/目录下就不会有mysql.sock这个文件,所以即使添加了mysql.sock配置也没有用,因为它根本找不到/var/lib/mysql/mysql.sock文件。所以使用下面的命令开启mysql服务器:

#service mysqld start


0 0
原创粉丝点击