LAMP源码安装图文详细讲解

本文详细介绍了手动编译安装LAMP(Linux, Apache, MySQL, PHP)环境的过程,包括Nginx、MySQL和PHP的安装、配置与优化。此外,还涵盖了部署Discuz!社区论坛的步骤,包括论坛文件上传、权限设置和安装配置等关键环节。" 112097598,10538133,业务日志清理:grep截取与磁盘管理,"['日志处理', '磁盘监控', '系统运维']
摘要由CSDN通过智能技术生成

目录

一、编译安装Nginx 服务

1.1 操作步骤流程

1、安装依赖包

2、创建运行用户

3、编译安装

4、优化路径

5、添加 Nginx 系统服务

1.2 操作详细步骤(含图文)

二、编译安装MySQL服务

2.1 操作步骤流程

1、安装Mysql环境依赖包

2、创建运行用户

3、编译安装

4、修改mysql 配置文件

5、更改mysql安装目录和配置文件的属主属组

6、设置路径环境变量

7、初始化数据库

8、添加mysqld系统服务

9、修改mysql 的登录密码

10、授权远程登录

2.2 操作详细步骤(含图文)

三、编译安装PHP解析环境

3.1 操作步骤流程

1、安装环境依赖包

2、编译安装

3、路径优化

4、调整PHP配置文件

5、启动php-fpm

6、配置 Nginx 支持 PHP 解析

7、验证PHP 测试页

8、验证数据库工作是否正常

3.2 操作详细步骤(含图文)

四、部署 Discuz!社区论坛 Web 应用

4.1 操作步骤流程


一、编译安装Nginx 服务

1.1 操作步骤流程

systemctl stop firewalld

setenforce 0

1、安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

2、创建运行用户

useradd -M -s /sbin/nologin nginx

3、编译安装

cd /opt

tar zxvf nginx-1.12.0.tar.gz -C /opt/

cd nginx-1.12.0/

./configure \

--prefix=/usr/local/nginx \

--group=nginx \

--with-http_stub_status_module

make && make install

4、优化路径

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

5、添加 Nginx 系统服务

vim /lib/systemd/system/nginx.service

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

PIDFile=/usr/local/nginx/logs/nginx.pid

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

chmod 754 /lib/systemd/system/nginx.service

systemctl start nginx.service

systemctl enable nginx.service

1.2 操作详细步骤(含图文)

显示下面的页面说明Nginx安装完成了,具体步骤前面写过,参考互联网最受欢迎的开源Web服务器软件——Nginx的搭建和优化

二、编译安装MySQL服务

2.1 操作步骤流程

1、安装Mysql环境依赖包

yum -y install \

ncurses \

ncurses-devel \

bison \

cmake

2、创建运行用户

useradd -M -s /sbin/nologin mysql

3、编译安装

cd /opt

tar xzvf mysql-boost-5.7.20.tar.gz

cd /opt/mysql-5.7.20/

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DSYSCONFDIR=/etc \

-DSYSTEMD_PID_DIR=/usr/local/mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DWITH_BOOST=boost \

-DWITH_SYSTEMD=1

make && make install

4、修改mysql 配置文件

vim /etc/my.cnf

[client]

port = 3306

socket=/usr/local/mysql/mysql.sock

[mysqld]

user = mysql

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port = 3306

character-set-server=utf8

pid-file = /usr/local/mysql/mysqld.pid

socket=/usr/local/mysql/mysql.sock

bind-address = 0.0.0.0

skip-name-resolve

max_connections=2048

default-storage-engine=INNODB

max_allowed_packet=16M

server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

5、更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/

chown mysql:mysql /etc/my.cnf

6、设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile

source /etc/profile

7、初始化数据库

cd /usr/local/mysql/bin/

mysqld \

--initialize-insecure \

--user=mysql \

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data

8、添加mysqld系统服务

cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

systemctl daemon-reload

systemctl start mysqld.service

systemctl enable mysqld

9、修改mysql 的登录密码

mysqladmin -u root -p password "abc123"

10、授权远程登录

mysql -u root -p

2.2 操作详细步骤(含图文)

第一步:放入软件包

第二步:安装Mysql环境依赖包(yum源要提前设置好)

第三步:创建运行用户,不建立家目录和不允许登录

第四步:编译安装

1)解压安装包

2)进入到mysql目录下进行安装模块

3)编译安装mysql

第四步:修改mysql 配置文件

第五步:更改mysql安装目录和配置文件的属主属组

第六步:设置路径环境变量

第七步:初始化数据库

第八步:添加mysqld系统服务

第九步:修改mysql 的登录密码

第十步:授权远程登录

 

三、编译安装PHP解析环境

3.1 操作步骤流程

1、安装环境依赖包

yum -y install gd \

libjpeg libjpeg-devel \

libpng libpng-devel \

freetype freetype-devel \

libxml2 libxml2-devel \

zlib zlib-devel \

curl curl-devel \

openssl openssl-devel

2、编译安装

cd /opt

tar xjvf php-7.1.10.tar.bz2

cd php-7.1.10

./configure \

--prefix=/usr/local/php \

--with-mysql-sock=/usr/local/mysql/mysql.sock \

--with-mysqli \

--with-zlib \

--with-curl \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-openssl \

--enable-fpm \

--enable-mbstring \

--enable-xml \

--enable-session \

--enable-ftp \

--enable-pdo \

--enable-tokenizer \

--enable-zip

make && make install

3、路径优化

ln -s /usr/local/php/bin/* /usr/local/bin/

4、调整PHP配置文件

php有三个配置文件:

php.ini 主配置文件

php-fpm.conf 进程服务配置文件

www.conf 扩展配置文件

调整主配置文件:

cp /opt/php-7.1.10/php.ini-development /usr/local/php/php.ini

vim /usr/local/php/php.ini

--1170行--修改

mysqli.default_socket = /usr/local/mysql/mysql.sock

--939行--取消注释,修改

date.timezone = Asia/Shanghai

php -m #验证安装的模块

调整进程服务配置文件:

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

vim php-fpm.conf

--17行--去掉";"注释

pid = run/php-fpm.pid

调整扩展配置文件:

cd /usr/local/php/etc/php-fpm.d/

cp www.conf.default www.conf

5、启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini

netstat -anpt | grep 9000

#PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。

6、配置 Nginx 支持 PHP 解析

vi /usr/local/nginx/conf/nginx.conf

--65行--取消注释,修改

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; #将/scripts修改为nginx的工作目录

include fastcgi_params;

}

systemctl restart nginx.service

7、验证PHP 测试页

vim /usr/local/nginx/html/index.php

<?php

phpinfo();

?>

浏览器访问

http://192.168.80.100/index.php

8、验证数据库工作是否正常

mysql -u root -p

CREATE DATABASE bbs;

GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';

GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';

flush privileges;

vim /usr/local/nginx/html/index.php #替换原来的测试页内容

<?php

$link=mysqli_connect('192.168.195.128','bbsuser','admin123');

if($link) echo "<h1>Success!!</h1>";

else echo "Fail!!";

?>

浏览器访问

http://192.168.80.10/index.php

3.2 操作详细步骤(含图文)

第一步:放入安装包

第二步:安装环境依赖包

第三步:编译安装

1)解压安装包

2)对相关模块进行安装

3)对php进行编译安装

完成

第四步:路径优化(下面可以看到软链过去的文件)

第五步:调整PHP三个配置文件

1)调整主配置文件:

#验证安装的模块

2)调整进程服务配置文件:

3)调整扩展配置文件:

第六步、启动php-fpm

第七步:配置 Nginx 支持 PHP 解析并重启服务

 

第八步:修改index.php的网页内容

第九步:浏览器访问测试

第十步:验证数据库工作是否正常

替换原来的测试页内容

在浏览器进行访问测试

四、部署 Discuz!社区论坛 Web 应用

4.1 操作步骤流程

cd /opt

unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis

cd /opt/dis/dir_SC_UTF8/

cp -r upload/ /usr/local/nginx/html/bbs/

调整论坛目录的权限:

cd /usr/local/nginx/html/bbs/

chown -R root:nginx ./config/

chown -R root:nginx ./data/

chown -R root:nginx ./uc_client/

chown -R root:nginx ./uc_server/

chmod -R 777 ./config/

chmod -R 777 ./data/

chmod -R 777 ./uc_client/

chmod -R 777 ./uc_server/

论坛页面访问

http://192.168.80.100/bbs/install/index.php

-------------------------------------------------------------------------------------------------------------------------------------------------------------

数据库服务器:localhost ###本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号

数据库名字:bbs

数据库用户名:bbsuser

数据库密码:admin123

管理员账号:admin

管理员密码:admin123

------------------------------------------------------------------------------------------------------------------------------------------------------------------

论坛后台管理员页面

http://192.168.80.100/bbs/admin.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值