LNMP环境搭建与配置
任务一 安装Mysql
需要下载:mysql-5.6.43-linux-glibc2.12-x86_64.tar
#cd /usr/local/src
#tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
#mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql
#useradd -s /sbin/nologin mysql
#cd /usr/local/mysql
#mkdir -p /data/mysql
#chown -R mysql:mysql /data/mysql
#./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
#cp support-files/my-default.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/init.d/mysqld
#chmod 755 /etc/init.d/mysqld
#vi /etc/init.d/mysqld
需要修改配置文件,找到datadir,修改为
Datadir=/data/mysql //初始化数据库是定义的目录
#chkconfig --add mysqld
//把启动脚本加入系统服务项
#chkconfig mysqld on
//设定开机自启
#service mysqld start
//启动服务
#ps aux | grep mysqld
//查看mysql是否启动
搭建成功
- 安装过程中报错
错误原因:没有路径也没有权限
解决方法:创建此路径并给予权限
#mkdir /var/log/mariadb
#touch /var/log/mariadb/mariadb.log
#chown -R mysql:mysql /var/log/mariadb/
#service mysqld start
任务二 安装PHP
需要下载:php-5.6.30.tar.gz
(1)安装
#cd /usr/local/src
#tar -zxvf php-5.6.30.tar.gz
#useradd -s /sbin/nologin php-fpm
(2)配置编译选项
#cd php-5.6.30
# yum install -y gcc
# yum install -y libxml2-devel
# yum install -y openssl openssl-devel
# yum install -y libcurl-devel
# yum -y install libjpeg-devel
# yum install -y libpng libpng-devel
# yum install -y freetype freetype-devel
# yum install -y epel-release
# yum install -y libmcrypt-devel
//安装后续所需的库文件
# useradd -s /sbin/nologin php-fpm
#./configure \
--prefix=/usr/local/php-fpm \
--with-config-file-path=/usr/local/php-fpm/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--disable-ipv6 \
--with-pear \
--with-curl \
--with-openssl
//编译
(3)编译PHP
#make
(4)安装PHP
#make install
(5)修改配置文件
#cp php.ini-production /usr/local/php-fpm/etc/php.ini
#vi /usr/local/php-fpm/etc/php-fpm.conf
把下面的内容写进文件中
[global]
pid = /usr/local/php-fpm/var/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
保存该配置
#/usr/local/php-fpm/sbin/php-fpm -t
检验是否配置正确
显示test is succesful则为配置正确
(6)启动php-fpm
#cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#chmod 755 /etc/init.d/php-fpm
#useradd -s /sbin/nologin php-fpm
#service php-fpm start
#chkconfig php-fpm on
//设置php-fpm开机自启
#ps aux | grep php-fpm
//检测php-fpm是否启动
任务三 安装Nginx
(1)下载及解压
#cd /usr/local/src
#wget http://nginx.org/download/nginx-1.10.3.tar.gz
#tar -zxvf /nginx-1.10.3.tar.gz
(2)配置编译选项
#make
#make install
(3)编写Nginx启动脚本,并加入系统服务
#vi /etc/init.d/nginx
写入如下内容
#!/bin/bash