1- ENV
- 关掉防火墙,避免实验中出现服务器无法访问的情况
chkconfig iptables off
- 安装LNMP环境所需的开发包和库文件
yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel
3.若用户的服务器中,已安装的apache、mysql、php,卸载相关软件,否则系统原有软件会对部署的LNMP环境中数据有影响
yum remove mysql httpd php
2- Nginx
- 通过yum的方式安装nginx
yum -y install nginx
- 使用命令 vi /etc/nginx/conf.d/default.conf,进入nginx配置文件“default.conf”的编辑页面
server{
listen 80 default_server; #IPV4
# listen [::]:80 default_server # IPV6
server_name _;
root /usr/local/nginx/html;
}
输入命令
service nginx start
,启动nginx服务器。若页面显示“Starting nignx [OK]”,证明Nginx服务器已启动。若报错,请检查如上Nginx配置是否正确。
设置2、3、5级别开机启动nginx。通过设置如上开机启动级别,在下次启动或者运行ECS服务器的时候,就可以自动运行Nignx服务器。
chkconfig --levels 235 nginx on
3- MySQL
- 安装mysql及其组件mysql-server,mysql-devel。
yum -y install mysql mysql-server mysql-devel
- 启动mysql数据库
service mysqld start
验证
输入命令mysql,进入MySQL数据库的命令页面,证明已经成功安装并运行MySQL数据库。
4- PHP
- 安装php及其常用扩展包。若缺少扩展包,可能会导致php安装或运行失败。
yum -y install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap
安装PHP的相关组件。这样,可以使PHP支持MySQL、FastCGI模式。
说明:CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序一般运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次。
yum install php-tidy php-common php-devel php-fpm php-mysql
启动php-fpm
由于Nginx是个轻量级的HTTP server,必须借助第三方的FastCGI处理器才可以对PHP进行解析,PHP-FPM是一个第三方的FastCGI进程管理器,只用于PHP。
service php-fpm start
- 设置开机
chkconfig --levels 235 php-fpm on
5- 配置nginx支持php
- 备份,拷贝默认的配置文件作为配置文件
mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
- 执行命令vim /etc/nginx/nginx.conf,进入nginx配置文件的编辑页面,添加Nginx的fastcgi支持。
location /{
root html;
index index.php index.html;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
执行命令vim /etc/php.ini,进入文件php.ini的编辑页面
在结尾的“;Local Variables:”之前添加如下内容
cgi.fix_pathinfo = 1