LNMP自定义安装教程
2017-01-11 15:44
323 查看
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
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
相关文章推荐
- iDeneb v1.6 安装教程(含中文自定义详细驱动说明)
- 10分钟可安装一个集成lnmp环境的的linux服务器(教程)
- Wix 安装部署教程(三)自定义安装界面和行为
- linux vps CentOS LNMP系统上directadmin的完整安装教程
- 安装lnmp教程
- iatkos leopard v4i 10.5.4 图文安装新手教程(二) 自定义选项详解
- lnmp之pureftpd管理面板安装教程[图文]
- LNMP系列教程之 SSL安装WordPress博客(程序下载与安装)
- VPS主机CentOS系统安装LNMP环境图文教程分享
- LNMP之源码自定义安装
- 10分钟可安装一个集成lnmp环境的的linux服务器教程
- 使用LNMP一键安装包配置CentOS服务器环境教程
- LNMP 0.5 安装使用教程
- 虚拟机下自定义安装CentOS6.3安装配置巨详细图文教程[VMware]
- Ubuntu 搭建LNMP环境图文教程 安装MySQL数据库
- burst vps LNMP 安装 教程
- Installshield 12 中文系列教程之自定义安装行
- 【安装部署】vs2008安装部署工程制作教程(自定义安装界面)
- LNMP一键安装包教程及常用设置!
- Linux VPS LNMP一键安装及多站点设置详细安装教程