Rhel7.2-Lnmp服务搭建及配置
来源:互联网 发布:如何上传图片到淘宝 编辑:程序博客网 时间:2024/06/05 07:07
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
一、安装Nginx
Nginx的最新稳定版本为1.6.0,其安装文件可以从官网下载http://www.nginx.org/下载。这边以稳定版1.6.0为例
1)配置好本地Yum源。安装GCC C++ 编译器
2)Nginx的配置及运行需要pcre zlib 软件包的支持 所以安装 pcre zlib包
[root@yankai ~]# yum install -y pcre-devel zlib-devel
3)Nginx服务程序默认以noboby身份运行,创建一个nginx的用户,不建立宿主文件夹
[root@yankai ~]# useradd -M -s /sbin/nologin nginx
二、安装Nginx
[root@yankai src]# tar zxf nginx-1.6.2.tar.gz
[root@yankai src]# cd nginx-1.6.2/
[root@yankai nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install
1)为了使nginx服务器运行更加方便 可以为主程序nginx创建链接文件,以便管理员执行nginx命令就可以调用nginx主程序
[root@yankai nginx-1.6.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@yankai nginx-1.6.2]# ls -l /usr/local/sbin/nginx
lrwxrwxrwx. 1 root root 27 8月 2 12:24 /usr/local/sbin/nginx -> /usr/local/nginx/sbin/nginx
[root@yankai ~]# chkconfig --add nginx ---添加为系统服务
1、准备工作
1)为了避免发生端口的冲突,程序冲突等现象,建议先查询Mysql软件的安装情况,确定没RPM方式安装的Mysql-server的软件包,否则建议卸载!
[root@yankai ~]# rpm -ivh /media/Packages/ncurses-devel-5.9-13.20130511.el7.x86_64.rpm //安装光盘自带的ncurses-devel包
2)Mysql5.5需要cmake编译安装,所以先安装cmake包
[root@yankai src]# tar zxf cmake-2.8.12.tar.gz
[root@yankai src]# cd cmake-2.8.12/
[root@yankai cmake-2.8.12]# ./configure gmake && gmake install
2)解包
[root@yankai src]# tar zxf mysql-5.5.38.tar.gz
[root@yankai src]# cd mysql-5.5.38/
3)配置
[root@yankai mysql-5.5.38]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
make && make install
4)优化调整
[root@yankai mysql-5.5.38]# cp support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@yankai mysql-5.5.38]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@yankai mysql-5.5.38]# chmod +x /etc/rc.d/init.d/mysqld
[root@yankai mysql-5.5.38]# chkconfig --add mysqld
[root@yankai mysql-5.5.38]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@yankai mysql-5.5.38]# . /etc/profile
5)初始化数据库
root@yankai mysql-5.5.38]# groupadd mysql
[root@yankai mysql-5.5.38]# useradd -M -s /sbin/nologin mysql -g mysql
[root@yankai mysql-5.5.38]# chown -R mysql:mysql /usr/local/mysql/
[root@yankai mysql-5.5.38]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h yankai.cn password 'new-password'
Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/mysql/mysql-test ; perl mysql-test-run.pl
Please report any problems at http://bugs.mysql.com/
6)启动mysql服务
(三)安装PHP解析环境
1)编译安装PHP
yum -y install gd libxml2-devel libjpeg-devel libpng-devel
[root@yankai src]# tar zxf php-5.3.28.tar.gz
[root@yankai src]# cd php-5.3.28/
[root@yankai php-5.3.28]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib
make && make install
2)安装后调整
[root@yankai php-5.3.28]# cp php.ini-development /usr/local/php5/php.ini
[root@yankai php-5.3.28]# ln -s /usr/local/php5/bin/* /usr/local/bin/
[root@yankai php-5.3.28]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/
3)安装ZendGuardLoader
[root@yankai src]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
[root@yankai src]# cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64/
[root@yankai ZendGuardLoader-php-5.3-linux-glibc23-x86_64]# cd php-5.3.x/
[root@yankai php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/bin/php
vim /usr/local/php5/php.ini
添加以下
4)配置nginx支持PHP环境
启用php-fpm进程
如果选用FPM方式,则需启动PHP-FPM进程,以便监听PHP解析请求 PHP-FPM(默认监听本机的9000端口)
[root@yankai php-5.3.x]# cd /usr/local/php5/etc/
[root@yankai etc]# cp php-fpm.conf.default php-fpm.conf
[root@yankai etc]# useradd -M -s /sbin/nologin php
[root@yankai etc]# vim php-fpm.conf
pm.start_servers =20 //启动开启进程数
pm.min_spare_servers = 5 //最少空闲进程数
pm.max_children = 50 //最多空闲进程数
pm.max_spare_servers = 35
[root@yankai etc]# /usr/local/sbin/php-fpm
[root@yankai etc]# netstat -anpt | grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 37637/php-fpm: mast
在php-fpm.conf文件中pid配置行指出了pid的信息,对应的实际路径为/usr/local/php5/var/run/php-fpm.pid.
可以修改Nginx的服务脚本。以便再启动/停止nginx服务器时讲PHP-Fpm也启动/停止
[root@yankai etc]# vim /etc/init.d/nginx 添加如下:
5)配置Nginx支持PHP解析
[root@yankai ~]# vim /usr/local/nginx/conf/nginx.conf 添加如下
#server {
location ~ \.php$ {
root /var/www/yankai;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
[root@yankai html]# cd skyuc-master/
[root@yankai skyuc-master]# mv src/* /usr/local/nginx/html/
[root@yankai skyuc-master]# chown nginx.nginx /usr/local/nginx/html/
[root@yankai skyuc-master]# chmod +777 /usr/local/nginx/html/* -R
- Rhel7.2-Lnmp服务搭建及配置
- centos6.7搭建lnmp及配置
- LNMP环境的搭建及基本配置
- Rhel7.2Mysql数据库安装及配置
- Email邮件服务的搭建(postfix on rhel7.2)
- lnmp搭建(二)MySQL安装及配置
- lnmp搭建(三)PHP安装及配置
- rhel7.2软件安装及yum源配置
- LNMP 安装及配置
- 开启RHEL7的VNC Server服务及防火墙配置的方法
- linux之Rhel7的软件包管理及nginx服务的安装配置
- RHEL7启动配置和服务管理
- rhel7启动配置的服务管理
- RHEL7.0配置远程登录服务telnet
- Linux配置LNMP环境搭建
- rhel7.2 yum源配置
- 搭建LNMP服务环境学习教程
- 采用apt快速搭建lnmp服务
- Children of the Candy Corn
- 第一章
- 搜索-POJ3009
- jupyter 使用教程
- Java创建线程(Runnable接口和Thread类)
- Rhel7.2-Lnmp服务搭建及配置
- rhel 安装Centos yum
- LLE及其改进算法介绍
- ubuntu16 tomcat7安装和编码修改
- 欧拉函数
- 设计模式之迭代器模式
- 来自「Head First 设计模式」的程序设计原则
- BZOJ 1213 HNOI2004 高精度开根
- bzoj4557: [JLoi2016]侦察守卫