lnmp项目

1、安装包

linux: 下载安装vmware安装linux
nginx:下载安装nginx
wget https://nginx.org/download/nginx-1.6.3.tar.gz
mysql:下载安装mysql
wget https://downloads.mysql.com/archives/下下载
php:下载安装php

2、安装nginx

# 查看安装支持包是否存在
rpm -q pcre-devel zlib-devel gcc gcc-c++ make openssl openssl-devel
# 安装没有的支持包
yum -y install  pcre-devel zlib-devel gcc gcc-c++ make openssl openssl-devel
# 创建一个用户
useradd -M -s /sbin/nologin nginx
# 下载nginx包
wget https://nginx.org/download/nginx-1.6.3.tar.gz
# 解压nginx-1.6.3.tar.gz到/usr/src/
tar xf nginx-1.6.0.tar.gz -C /usr/src/
# 切换路径
cd /usr/src/nginx-1.6.0/
# 预配置
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx--with-http_stub_status_module 
# 编译 
make 
# 安装
make install
# 创建软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
# 开启nginx
nginx
# 查端口
netstat -antup |grep nginx
# 切换路径
cd /usr/local/nginx/conf/
# 备份
cp -p nginx.conf nginx.conf.origin
# 生成配置文件
grep -Ev "#|^$" nginx.conf.default  > nginx.conf
# 切换路径
cd /usr/local/nginx/html
# 创建www.movies.com 
mkdir www.movies.com
# 修改配置文件
grep -Ev "#|^$" /usr/local/nginx/conf/nginx.conf.default > /usr/local/nginx/conf/nginx.conf
cat < /usr/local/nginx/conf/nginx.conf >> FOF
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name www.movies.com;
        location / {
            root   html;
            index  index.html index.htm;
        }
    }
}
FOF
# 创建网页文件
echo "<h1>www.movies.com</h1>"  > /usr/loacl/nginx/html/index.html
# 设置映射文件
cat < /etc/hosts >> FOE
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.19.137 www.movies.com
FOE
# 设置windosw映射文件
# 在windows下C:\Windows\System32\drivers\etc\hosts
# 添加192.168.19.137 www.movies.com
# 在浏览器下使用域名实验一下www.movies.com下是否有内容

3、安装mysql

# 创建一个mysql的新用户组
groupadd mysql
# 创建MySQL用户
useradd -s /sbin/nologin -g mysql -M mysql
# 查是否创建成功
tail -1 /etc/passwd
# 查uid、gid、groups
id mysql
# 下载mysql,解压

tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C /usr/local/
# 切换路径
cd /usr/local/
# 改名
mv mysql-5.5.32-linux2.6-x86_64 mysql-5.5.32
# 创建软连接
ln -s mysql-5.5.32 mysql
# 切换路径
cd /usr/local/mysql
# 创建my.cnf
/bin/cp support-files/my-small.cnf /etc/my.cnf
# 建立MySQL数据文件目录
mkdir -p /usr/local/mysql/data
# 授权mysql用户管理MySQL的安装目录
chown -R mysql.mysql /usr/local/mysql 
# 光盘源安装依赖包
yum -y install libaio
#  初始化MySQL数据库文件
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data --user=mysql
# 创建mysql用户和密码
 mysqladmin -uroot password "111111"

4、安装PHP

# 下载epel源
yum -y install epel*
# 下载支持包
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng 
yum -y install libpng-devel freetype freetype-devel libpng 
yum -y install libpng-devel libxml2 libxml2-devel zlib zlib-devel 
yum -y install glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel 
yum -y install ncurses curl openssl-devel gdbm-devel 
yum -y install db4-devel libXpm-devel libX11-devel 
yum -y install gd-devel gmp-devel readline-devel libxslt-devel 
yum -y install expat-devel xmlrpc-c xmlrpc-c-devel gd

yum -y install libmcrypt-devel mhash mcrypt
# 安装php
# 解压下php-5.3.28.tar.gz

tar xf php-5.3.28.tar.gz -C /usr/src/
# 切换路径
cd /usr/src/php-5.3.28/
# 预配置、初始化
./configure \
--prefix=/usr/local/php5.3.28 \
--with-mysql=/usr/local/mysql \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-safe-mode \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-curlwrappers \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-zend-multibyte \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp
# 编译
make
# 安装
make install
# 切换路径
cd /usr/local/php5.3.28/etc/
# 创建php-fpm.conf配置文件
cp -p php-fpm.conf.default php-fpm.conf
# 修改配置文件
sed -i "s#;pid = run/php-fpm.pid#pid = run/php-fpm.pid #" php-fpm.conf
sed -i "s#user = nginx#user = nginx #" php-fpm.conf
sed -i "s#group = nginx#group = nginx #" php-fpm.conf
sed -i "s#pm.max_children = 5#pm.max_children = 50#" php-fpm.conf
sed -i "s#pm.start_servers = 2#pm.start_servers = 20#" php-fpm.conf
sed -i "s#pm.min_spare_servers = 1#pm.min_spare_servers = 5# php-fpm.conf
sed -i "s#pm.max_spare_servers = 3#pm.max_spare_servers = 35# php-fpm.conf
# 复制php文件到/usr/local下
cp -p /usr/src/php-5.3.28/php.ini-development /usr/local/php5.3.28/php.ini
# 创建软连接
ln -s /usr/local/php5.3.28/bin/* /usr/local/bin
ln -s /usr/local/php5.3.28/sbin/* /usr/local/sbin/
# 启动php-fpm进程
php-fpm
# 查
ps -ef | grep php-fpm
# 设置默认端口9000
yum -y install lsof
lsof -i:9000
# 创建mysql
cat < /usr/local/nginx/html/test,php > OOO
<?php
//$link_id=mysql_connect('主机名','用户','密码');
$link=mysql_connect('localhost','root','123123');
if($link) {
echo "<h1>successful</h1>";
}else{
    echo mysql_error();
}
?>
OOO 
# 切换路径
cd /usr/local/nginx/html
# 

5、打开自己的项目

# 安装支持包
yum -y install unzip lrzsz
# 把自己的项目导入到系统内部 导入到/usr/local/nginx/html
tar xf 项目.tar.gz -C /usr/local/nginx/html
# 切换路径
cd /usr/local/nginx/html
# 把项目放到目标文件下
mv /html/项目/* .
# 为所以项目设置权限
chown -R nginx:nginx *
# 创建数据库
mysql -uroot -p111111
chown -R nginx:nginx *
# 创建数据库
create database skyucdb;
# 设置skyuc用户
grant all on skyucdb.* to runskyuc@localhost identified by 'admin123';
# 退出
quit

6、配置nginx

cat < /usr/local/nginx/conf/nginx.conf > FFF
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  60;
    server {
        listen       80;
        server_name  www.movies.com;
        location / {
            root   html;
            index index.php index.html index.htm;
        }
        location ~ \.(php|php5)?$ {
            root html;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
    }
}
FFF
# 开启nginx
nginx
# 检查nginx
nginx -t
# 重启nginx
nginx -s reload

6、浏览器打开

# 浏览器打开www.movies.com/skyuc/install
# 查看插件是否全
# 下一步:配置系统
# 设置数据库主机名:密码:数据库:数据库类型:管理员姓名:登录密码:密码确定:邮箱:安装
# 成功
# 打开www.movies.com/skyuc/install   仓库名
# 打开www.movies.com/skyuc      打开主页
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容