安装lamp 之前 首先安装组件包
1 ) [root@xuegod1 ~]# yum groupinstall "Development Tools" "Development Libraies" -y
2 ) 安装依赖包 必备的依赖包
[root@xuegod1 ~]# yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* pcre-devel -y
3 ) 解压pcre到指定路径
4 ) 解压nginx 到指定路径斌进入到
开始编译安装
5 ) [root@xuegod1 nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.37
6) 看到以下画面表示编译好
7 ) 开始编译安装
[root@xuegod1 nginx-1.8.0]# make -j 5 && make install
8 )
9 )
10 )创建一个nginx 目录
11 ) 查看nginx 目录
12 ) 开始配置设置配置文件
[root@xuegod1 nginx-1.8.0]# vim /usr/local/nginx/conf/nginx.conf
13 ) 启动nginx
14 ) 查看nginx 是否启动成功
15 ) 端口已近启动
16 ) 使用浏览器测试一下看到表示成功了
检查语法是否有错误
[root@xuegod1 nginx-1.8.0]# /usr/local/nginx/sbin/nginx -s reload 重启
[root@xuegod1 nginx-1.8.0]# /usr/local/nginx/sbin/nginx -s stop 停止
17 ) 增加一个环境变量
[root@xuegod1 nginx-1.8.0]# vim /etc/profile.d/nginx.sh
写入
18 )
二 开始编译mysql
1 ) 解压mysql 的包到指定目录
2 ) 卸载mysql 的相关包
[root@xuegod1 mysql-5.6.26]# yum remove mysql mysql-server -y
3 ) 安装相关的依赖
[root@xuegod1 yum install -y cmake ncurses-devel
4)首先安装ncurses
首先安装 ncurses 使用rz 上传安装包到 linux服务器上
cd /usr/local/src/ncurses
执行 ./configure --with-shared --without-debug--ada --enable-overwrite
5 ) 进入到mysql 的目录上执行以下编译
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/home/mysql/ \
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_SSL=system \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1 \
-DWITH_SSL=bundled
6 )查看是否有mysql 的用户
7 )创建用户msyql seradd -M -s /sbin/nologin mysql
并改变mysql 的属主
8 ) 复制配置文件
[root@xuegod1 mysql-5.6.26]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@xuegod1 mysql-5.6.26]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
9 ) 打开配置文件 开始配置
[root@xuegod1 mysql-5.6.26]# vim /etc/init.d/mysqld
在46 47 行
设置开机自启动 chkconfig mysqld on
10 ) 开始初始化
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf
--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql
11 ) 开始做软连接
12 ) 开始启动mysql
启动成功
13 )如果发生错误的话移除 data 里面的auto.cnf 配置文件
14 ) 查看服务
1 5)当然如果不适用软连接的话可以使用脚本
vim /etc/profile.d/mysql.sh
16 ) 安全初始化并设置密码
登录数据库
三 安装php
1 ) 安装依赖包
[root@xuegod1 ~]# yum install php-pear -y
2) 解压 libmcrypt- 到指定路径
3 ) 编译开始安装
[root@xuegod1 local]# cd src/
[root@xuegod1 src]# cd libmcrypt-2.5.8/
[root@xuegod1 libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypy && make -j 5 && make install
检查是否成功
4 ) 在安装依赖库
yum install -y libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype
yum install -y libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype freetype-devel libzip libzip-devel
5 ) 加载系统库
[root@xuegod1 libmcrypt-2.5.8]# vim /etc/ld.so.conf
重新加载
6 ) 开始编译php 进入到php 目录
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-mysqlnd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --with-gettext --with-mcrypt=/usr/local/libmcrypy 这里写刚才的安装目录
7 ) 开始安装
[root@xuegod1 php-5.6.13]# make -j 5 && make install
8 ) 开始复制
[root@xuegod1 php-5.6.13]# cp ./php.ini-production /usr/local/php/php.ini
[root@xuegod1 php-5.6.13]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
9) vim /usr/local/php/etc/php-fpm.conf
把配置文件的用户和用户组改为nginx
10 ) 复制启动脚本
[root@xuegod1 php-5.6.13]# cp /usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
11 ) 加上执行权限
chmod +x /etc/init.d/php-fpm
12 ) 开始启动php
设置php 开机自启动
[root@xuegod1 php-5.6.13]# chkconfig php-fpm on
看到开始启动了
13 ) 在监听状态
14 ) 写入一个页面 php页面
[root@xuegod1 php-5.6.13]# echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/index.php
15 ) 在客户端测试php 测试成功