CentOS6.7系统中配置LNMP环境

  • Post category:Linux

下面是CentOS 6.7系统中配置LNMP环境的完整攻略。

一、安装必要软件

在CentOS 6.7系统中安装LNMP环境前,我们需要安装一些必要的软件:

yum install gcc make gcc-c++ zlib-devel openssl-devel pcre-devel libxml2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt-devel libevent-devel automake autoconf libtool wget -y

二、安装 Nginx

我们先安装 Nginx 作为 Web 服务器。

  1. 下载 Nginx 源代码,解压并进入目录:

cd /usr/local/src
wget http://nginx.org/download/nginx-1.16.0.tar.gz
tar zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0

  1. 编译安装 Nginx:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-ipv6
make && make install

  1. 启动 Nginx:

/usr/local/nginx/sbin/nginx

  1. 验证 Nginx 是否安装成功,在浏览器中输入服务器的 IP 地址,如果能看到 “Welcome to nginx!” 则表示安装成功。

示例说明:

假设服务器的 IP 地址为 192.168.1.100,那么我们在浏览器中访问 http://192.168.1.100,如果看到 “Welcome to nginx!” 则表示安装成功。

三、安装 MySQL

  1. 下载 MySQL 源代码,解压并进入目录:

cd /usr/local/src
wget https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.47.tar.gz
tar zxvf mysql-5.6.47.tar.gz
cd mysql-5.6.47

  1. 编译安装 MySQL:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1
make && make install

  1. 配置 MySQL:

groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql/
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp support-files/my-medium.cnf /etc/my.cnf
bin/mysqld_safe --user=mysql &

  1. 设置 MySQL 的 root 用户密码:

/usr/local/mysql/bin/mysqladmin -u root password 'new_password'

  1. 验证 MySQL 是否安装成功,可以使用如下命令来登录 MySQL:

/usr/local/mysql/bin/mysql -u root -p

示例说明:

假设我们设置 MySQL 的 root 用户密码为 “123456”,那么我们就可以使用如下命令来登录 MySQL:/usr/local/mysql/bin/mysql -u root -p,然后输入密码 “123456” 即可。

四、安装 PHP

  1. 下载 PHP 源代码,解压并进入目录:

cd /usr/local/src
wget https://www.php.net/distributions/php-5.6.40.tar.gz
tar zxvf php-5.6.40.tar.gz
cd php-5.6.40

  1. 编译安装 PHP:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-fpm-user=nginx --with-fpm-group=nginx --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-xsl=/usr --with-gd --with-openssl --with-curl --with-curlwrappers --with-xmlrpc --with-mcrypt --enable-soap --enable-mbstring --enable-gd-native-ttf --enable-opcache --enable-zip
make && make install

  1. 配置 PHP:

cp php.ini-production /usr/local/php/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm

  1. 启动 PHP:

/etc/init.d/php-fpm start

  1. 验证 PHP 是否安装成功,可以在命令行输入如下命令:

/usr/local/php/bin/php -i

如果看到 PHP 的信息,则表示 PHP 安装成功。

示例说明:

我们在命令行输入 /usr/local/php/bin/php -i,如果看到 PHP 的信息,则表示 PHP 安装成功。

恭喜,现在你已经成功地在 CentOS 6.7 系统中配置了 LNMP 环境。