LNMP环境安装包配置

来源:互联网 发布:原生js 触发事件 编辑:程序博客网 时间:2024/05/19 17:23

Lnmp配置整理一下

Mysql配置:

首先解决SSH连接简体中文Linux时候的乱码问题,# vim /etc/sysconfig/i18n   将LANG=’zh_CN.UTF-8’修改成LANG=’zh_CN.GB2312’。重新连接SSH。

Mysql配置首先需要cmake进行编译。

cmake需要gcc与ncurses环境

yum –y install gcc gcc-c++  ncurses ncurses-devel

将cmake.tar.gz文件上传到/usr/loca/web中执行以下操作:

#tar –zxvf cmake.tar.gz

# cd cmake

#./configure  --prefix=/usr/local/cmake

# make

# make install

添加环境变量

用vi在文件/etc/profile文件中增加变量,使其永久有效:

[root@admin local]# vi /etc/profile   // 修改环境变量

在文件末尾追加以下两行代码:

PATH=/usr/local/cmake/bin:$PATH
export PATH

然后执行以下操作:

[root@admin local]# source /etc/profile   //使修改生效 
[root@admin local]# echo $PATH   //查看PATH值

检验cmake安装

[root@admin local]# cmake --version
cmake version 2.8.10.2

恭喜,安装成功。

安装mysql:

创建mysql安装文件夹

#mkdir /usr/local/mysql

创建mysql数据库存放文件夹

#mkdir /usr/local/mysql/data

创建mysql用户及用户组

[root@admin]# groupadd mysql
[root@admin] # useradd -r -g mysql mysql 
 

编译安装mysql

# tar -zxv -f mysql-5.5.41.tar.gz //解压
# cd mysql-5.5.41.
[root@bogon mysql-5.5.41]#
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
[root@bogon mysql-5.6.14]# make
[root@bogon mysql-5.6.14]# make install

检验是否安装成功

[root@admin mysql-5.5.41]# cd/usr/local/mysql/

[root@admin mysql]# ls

bin COPYING data docs includeINSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files

 

有bin等以上文件的话,恭喜你已经成功安装了mysql

设置权限

修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysql

初始化配置

进入安装路径

cd /usr/local/mysql

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

scripts/mysql_install_db--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql


注意:/etc/my.cnf 的优先级要高于 /usr/local/mysql/my.cnf

原因:/etc/init.d/mysql  文件中conf一行定义,从/etc路径加载my.cnf文件

创建配置

#cp  /usr/local/mysql/support_file/my-small.cnf  /usr/local/mysql/my.cnf

 

将mysql的路径添加到PATH中

vim/etc/profile

PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

exportPATH

#source /etc/profile

#echo $PATH

修改MySQL的root用户的密码以及打开远程连接

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cd /usr/local/mysqlcp support-files/mysql.server /etc/init.d/mysqldchkconfig mysqld onservice mysqld start  --启动MySQL

修改MySQL的root用户的密码以及打开远程连接

[root@localhostmysql]# mysql -u root mysql

mysql>use mysql;
mysql> desc user; //
查看表结构
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY"root"; //为root添加远程连接的能力
mysql> update user set Password = password('123456') where User='root'; //设置root用户密码
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;
mysql> exit;

启动:service mysqld start

关闭:service mysqld stop

重启:service mysqld restart

安装ngixn需要先安装pcre(为了支持重写),openssl,zlib(为了gzip压缩)包Yum install –y pcre pcre-devel openssl openssl-devel zlib zlib-devel#cd /usr/local/web/

[root@bogon web]# tar -zxvf nginx-1.4.4.tar.gz

[root@bogon web]# cd nginx-1.4.4

[root@bogon nginx-1.4.4]# ./configure --prefix=/usr/local/nginx

Make

Make install

OK

本地访问localhost,出现下图,成功!

安装编译PHP

需要组件

yum –y install libpng libpng-devellibjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel libXpmlibXpm-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel mhash curlcurl-devel

#cd /usr/local/web/

[root@bogon web]# tar -zxvf php-5.4.22.tar.gz

[root@bogon web]# cd php-5.4.22

[root@bogon web]#

./configure  --prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc   \

--with-mysql=/usr/local/mysql\

--with-mysqli=/usr/local/mysql/bin/mysql_config\

--with-mysql-sock=/usr/local/mysql/mysql.sock\

--with-pdo-mysql=/usr/local/mysql\

--with-gd  \

--with-freetype-dir  \

--with-jpeg-dir=/usr/lib \

--with-iconv \

--with-zlib \

--enable-xml \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization\

--with-curlwrappers \

--enable-mbregex \

--enable-fpm  \

--enable-mbstring  \

--enable-ftp  \

--enable-gd-native-ttf \

--with-openssl \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--without-pear \

--with-gettext \

--enable-session \

--with-mcrypt \

--with-curl

 

Make

Make install

[root@bogon php-5.4.22]# cp/usr/local/web/php-5.4.22/php.ini-development /usr/l

ocal/php/etc/php.ini

[root@bogon php]# cpetc/php-fpm.conf.default etc/php-fpm.conf

[root@bogon php]#sbin/php-fpm

配置nginx支持php

Vim nginx.conf

 

修改成

location / {

            root   html;

            index  index.html index.htm index.php;

        }

 

location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;

            include        fastcgi_params;

        }

 

 

重启nginx/usr/local/nginx/sbin/nginx -s reload

vi /usr/local/nginx/html/test.php

<?php

phpinfo();

 

?>
 

访问成功

设置time_zone=”Asia/Shanghai”

重启php-fpm

# pgrep php-fpm |xargssudo kill -USR2


原创粉丝点击