LNMP(Linux、Nginx、MySQL、PHP)
在CentOS7系统中,源码安装Nginx、PHP、PHP-FPM,使用yum安装MariaDB软件。
操作过程中需要安装的软件列表如下:
nginx
mariadb、mariadb-server、mariadb-devel
php、php-fpm、php-mysql
备注:mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其他客户端软件的依赖包)、php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包)。
1 使用yum安装基础依赖包
# yum -y install gcc openssl-devel pcre-devel zlib-devel
2 源码安装Nginx
# useradd -s /sbin/nologin nginx
# tar -xvf nginx-1.12.2.tar.gz
# cd nginx-1.12.2
# ./configure --user=nginx --group=nginx --with-http_ssl_module
# make && make install
3 安装MariaDB,Mariadb在CentOS 7光盘中包含有该软件,配置yum源后可以直接使用yum安装
# yum -y install mariadb mariadb-server mariadb-devel
4 启动Nginx服务
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf //平滑启动Nginx服务
# netstat -utnlp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32428/nginx
5 启动MySQL服务
# systemctl start mariadb //启动服务器
# systemctl status mariadb //查看服务状态
# systemctl enable mariadb //设置开机启动
# mysql_secure_installation //初始化数据库,设置新密码,其它选项全部输入y
6 php和php-fpm(该软件包在yum仓库没有,这里就用源码包安装了
安装php、php-fpm
# yum -y install gd libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
# yum -y install php php-mysql
# tar -zxvf php-5.5.16.tar.gz
# cd php-5.5.16/
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm
# make && make install
# cp php.ini-development /usr/local/php/lib/php.ini
# find / -name mysql.sock
/var/lib/mysql/mysql.sock
# vim /usr/local/php/lib/php.ini
date.timezone = Asia/Shanghai #大概在913行,去掉注释并修改
mysql.default_socket = /var/lib/mysql/mysql.sock #大概在1129行,去掉注释并修改
# ln -s /usr/local/php/bin/* /usr/local/bin/
# php -m
# cd /usr/local/php/etc/
# cp php-fpm.conf.default php-fpm.conf
# vi php-fpm.conf
启动php-fpm
# /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
# netstat -anpt |grep 9000
# ln -s /usr/local/php/sbin/* /usr/local/sbin/