一、源码安装mysql
- 解压
- 安装依赖性及编译工具(mysql的源码编译需要用到cmake)
yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm
yum install -y gcc gcc-c++
yum install -y ncurses-devel
yum install bison -y
-
进入的指定目录进行安装
按照安装失败的错误提示,安装其他依赖性,每次安装前都要执行命令rm -f CMakeCache.txt 清楚错误缓存再重新进行编译。
-
编译完成后进行make && make install(make这个过程较慢,需要等待)
-
找到mysql的脚本执行文件并将其复制到/etc/init.d/mysqld,并给予其权限
-
备份mysql原始配置文件,并拷贝mysql配置文件进行配置
vim /etc/my.cnf
7) 创建mysql用户,并给予mysql用户权限
8) 将mysql写入环境
vim ~/.bash_profile
source ~/.bash_profile ## 重启当前环境
- 初始化数据库,得到初始密码
mysqld --initialize --user=mysql
安全起见,修改数据库的权限
cd /usr/local/lnmp/mysql/
chown root . -R
chown mysql data/ -R
做软连接:不然php编译的时候找不到mysql的库文件
10) 启动数据库并登陆mysql,首次登陆后需修改密码才可使用
这里输入上面我们得到的密码:wDeO.!l.-8.)
接下来提示输入新的密码,以及提示新密码强度太弱,是否更改,直接跳过,接下来全选Y/y即可。
这样mysql就安装完毕,登陆测试其是否可用
二、源码安装php
-
解压
tar jxf php-5.6.35.tar.bz2 -
解决依赖问题
yum install -y libxml2-devel openssl-devel curl-devel libjpeg-turbo-devel gd-devel-2.0.35-11.el6.x86_64.rpm libmcrypt-2.5.8-9.el6.x86_64.rpm libmcrypt-devel-2.5.8-9.el6.x86_64.rpm re2c-0.13.5-1.el6.x86_64.rpm gmp-devel net-snmp-devel libpng-devel freetype-devel
这里安装的依赖包比较多,若没有一次安装完,再编译过程中会报错,根据错误提示安装相应的包即可。
3) 编译
cd php-5.6.35
./configure --prefix=/usr/local/lnmp/php -–with-config-file-path=/usr/local/lnmp/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gmp --with-gettext --with-pear --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash
出现下面结果,表示编译完成。
4) make && make install
5) php的配置
开启php-fpm服务
将启动脚本拷贝到固定位置/etc/init.d/目录下,并赋予执行权限
复制配置文件并进行修改(使用关键字搜索timezone在930行左右,更改时区)
cd /root/php-5.6.35
cp php.ini-production /usr/local/lnmp/php/etc/php.ini
添加php的路径
cd /usr/local/lnmp/php
vim ~/.bash_profile
6) 创建nginx用户
只有用户创建了才能起来服务,否则没有合法的身份启动
useradd -u 800 -M -d /usr/local/lnmp/nginx nginx
三、nginx的源码安装
- 依赖包的安装
yum install pcre-devel openssl-devel zlib-devel -y
- 解压安装
tar zxf nginx-1.14.0.tar.gz
(1) 隐藏版本号
vim src/core/nginx.h
(2) 减少编译内存
vim auto/cc/gcc
3) 编译
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio
4) make && make install
5) 做软连接
ln -s /usr/local/lnmp/nginx/sbin/nginx /usr/local/sbin/
- 更改配置文件,并打开服务
vim /usr/local/lnmp/nginx/conf/nginx.conf
测试:
编写一个php
vim /usr/local/lnmp/nginx/html/index.php
访问172.25.96.1/index.php或者172.25.96.1
四、简单论坛的搭建
- 解压
unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/
2) 更改目录名称
3) 输入网址172.25.96.1/bbs/install
4) 解决上面权限不够的问题
cd /usr/local/lnmp/nginx/html/bbs/
chmod 777 config/ data/ uc_client/ uc_server/ -R
5) 开启数据库,继续部署安装论坛
[root@server1 bbs]# /etc/init.d/mysqld start
解决上面数据库的权限问题
chmod 755 /usr/local/lnmp/mysql/data/
这样一个简单的lnmp架构论坛的搭建就完成了。