下面是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 服务器。
- 下载 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
- 编译安装 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
- 启动 Nginx:
/usr/local/nginx/sbin/nginx
- 验证 Nginx 是否安装成功,在浏览器中输入服务器的 IP 地址,如果能看到 “Welcome to nginx!” 则表示安装成功。
示例说明:
假设服务器的 IP 地址为 192.168.1.100,那么我们在浏览器中访问 http://192.168.1.100
,如果看到 “Welcome to nginx!” 则表示安装成功。
三、安装 MySQL
- 下载 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
- 编译安装 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
- 配置 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 &
- 设置 MySQL 的 root 用户密码:
/usr/local/mysql/bin/mysqladmin -u root password 'new_password'
- 验证 MySQL 是否安装成功,可以使用如下命令来登录 MySQL:
/usr/local/mysql/bin/mysql -u root -p
示例说明:
假设我们设置 MySQL 的 root 用户密码为 “123456”,那么我们就可以使用如下命令来登录 MySQL:/usr/local/mysql/bin/mysql -u root -p
,然后输入密码 “123456” 即可。
四、安装 PHP
- 下载 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
- 编译安装 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
- 配置 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
- 启动 PHP:
/etc/init.d/php-fpm start
- 验证 PHP 是否安装成功,可以在命令行输入如下命令:
/usr/local/php/bin/php -i
如果看到 PHP 的信息,则表示 PHP 安装成功。
示例说明:
我们在命令行输入 /usr/local/php/bin/php -i
,如果看到 PHP 的信息,则表示 PHP 安装成功。
恭喜,现在你已经成功地在 CentOS 6.7 系统中配置了 LNMP 环境。