注册
|
登录
发帖
热搜
活动
交友
discuz
论坛
BBS
翼度工具
翼度网址导航
开发工具
Linux命令速查
网页设计配色表
在线制作icon
颜色代码选取器
翼度科技
»
论坛
›
云主机
›
LINUX
›
查看内容
返回列表
发新帖
记LAMP搭建(附源码包)
淡墨夏染
淡墨夏染
当前离线
积分
21
7
主题
7
帖子
21
积分
新手上路
新手上路, 积分 21, 距离下一级还需 29 积分
新手上路, 积分 21, 距离下一级还需 29 积分
积分
21
发消息
显示全部楼层
web平台搭建-LAMP(CentOS-7)
一.准备工作
环境要求:
操作系统:CentOS7.X 64位
关闭SELinux和firewalld防火墙
复制代码
源码包:
https://pan.baidu.com/s/1P2fq706H8sPeHG6-nfHUSw
提取码:9ruw
1.安装编译工具gcc、gcc-c+等
注意解决依赖关系,推荐使用 yum 安装,若不能联网可使用安装光盘做为 yum 源
安装 gcc、gcc-ct+、make等编译工具
yum -y install gcc gcc-c++ make
复制代码
关闭SELinux和firewalld
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config
复制代码
拷贝源码包,解包解压缩
建议将 LAMP环境安装源码包统一存放在一个目录下,如/lamp,可以使用解压脚本解压缩
vim tar.sh
#/bin/bash
ls *.tar.gz > ls.list
for tar in $(cat ls.list)
do
$(/bin/tar -zxvf $tar)
done
rm ls.list
~
复制代码
源码软件包安装报错确认与解决方案
echo $? #安装软件过程中由于频繁刷屏,建议在每个步骤结束后执行此命令
./configure ##此步骤报错多是依赖关系没解决或是编译工具未安装(注意关键词提示)
make #此步骤多是编译时选项参数书写错误、不存在、漏写等问题
#一般需要检查上一个步骤:./configure_—help
复制代码
注意:若遇到报错,最简答的办法是,找到问题解决后重新解压软件,重新安装,步骤最简洁
二.编译安装
注意:每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件(并确定目录是否正确)建议将安装路径指定为[--prefix=/usr/local/软件名]格式
1.安装 libxml2
yum install -y libxm12-devel python-devel
cd libxml2-2.9.1
./configure --prefix=/usr/local/libxml2
make
make install
ls /usr/local/libxml2/
复制代码
2.安装libmcrypt
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make
make install
复制代码
安装libltdl,也在libmcrypt源码目录中,非新软件
cd libltdl/
./configure --enable-ltdl-install
make
make install
复制代码
3.安装mhash
cd ../mhash-0.9.9.9
./configure
make
make install
复制代码
4.安装 mcrypt
cd libmcrypt-2.5.8
export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib/:/usr/local/lib
./configure --with-libmcrypt-prefix=/usr/local/libmcrypt/
make
make install
复制代码
5.安装zlib
cd ../zlib-1.2.13
./configure
make && make install
复制代码
安装 libpng
cd ../libpng-1.2.31
./configure --prefix=/usr/local/libpng && make && make install
复制代码
7.安装jpeg6
注意:此软件默认不会自动创建所需目录,所以目录必须手工建立
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/man/man1 -p
复制代码
./configure --prefix=/usr/local/jpeg6/ \
--enable-shared \ ##建立共享库使用的GNU的libtool
--enable-static \#建立静态库使用的GNU的libtool
&& make && make install
复制代码
8.安装 freetype
cd ../freetype-2.3.5
./configure --prefix=/usr/local/freetype && make && make install
复制代码
9.安装Apache
源码包2.4.*版本中默认没有集成apr的依赖包,所以需要提前解决依赖问
cp -a ../apr-1.7.2 ../httpd-2.4.56/srclib/apr
cp -a ../apr-util-1.6.3 ../httpd-2.4.56/srclib/apr-util
复制代码
Apache 默认需要依赖 pcre 软件,但由于 Apache 软件版本较高,则系统预安装的 pcre 无法使用,所以需要人为手动安装适合版本
cd ../pcre-8.34
./configure && make &&make install
复制代码
httpd 软件安装
yum install expat-devel
./configure --prefix=/usr/local/apache2 \
--sysconfdir=/usr/local/apache2/etc \#指定Apache配置文件保存目录
--with-include-apr \#使用捆绑APR/APR-Util 的副本
--enable-so \ #以动态共享对象(DSO)方式编译
--enable-deflate=shared \#启用编小传输编玛支持的模块
--enable-expires=shard \#根据用户的特别设定来生成失效和隐藏控制的HTTP头信息
--enable-rewrite-shard \#启动重写功能的模块
&& make && make install
复制代码
启动Apache测试
/usr/local/apache2/bin/apachectl start
netstat -tlun
#使用网络进程查看命令确认Apache是否启动,是否开启了80监听端口
复制代码
警告提示:发现启动服务提示
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
复制代码
解决办法:打开主配置文件 httpd.conf
搜索 ServerName
改为ServerName localhost:80(并且去掉前面的#注释)
验证:通过浏览器输入地址访问:
http://服务器ip
,若显示"It works"即表明Apache正常工作
10.安装 ncurses
yum install ncurses-devel
cd ../ncurses-5.9
./configure --with-shared --without-debug--without-ada--enable-overwrite&& make && make install
复制代码
11,安装cmake和bison
yum install cmake bison -y
复制代码
12.安装MySQL
为MySQL软件创建运行用户,创建为系统用户,并限制此用户登录操作系统
useradd -r -s /sbin/nologin mysql
复制代码
cd ../mysql-5.5.48
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 && make && make install
复制代码
选项详解:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
安装位置
-DMYSQL_UNIX_ADDR=/tmp/mysąl.sock
指定 socket(套接字)文件位置
-DEXTRA_CHARSETS=al1
扩展字符支持
-DDEFAULT_CHARSET=ut f8
默认字符集
-DDEFAULT COLLATION=utf8_general_ci
默认字符校对
-DWITH_MYISAM_STORAGE ENGINE=1
安装 myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1
安装 innodb 存储引擎
-DWITH MEMORY STORAGE ENGINE=1
安装 memory 存储引擎
-DWITH READLINE=1
支持 readline 库
-DENABLED_LOCAL_INFILE=1
启用加载本地数据
-DMYSQL_USER=mysql
指定 mysql 运行用户
-DMYSQL TCP PORT-3306
指定 mysql 端口
复制代码
MySQL 安装后需要调整相应配置文件和参数才能正常运行
修改MySQL目录的用户归属
chown -R root .
chown -R mysql data/
复制代码
生成配置文件,并初始化授权表
cp -a /root/lamp/mysql-5.5.48/support-files/my-medium.cnf /etc/my.cnf
复制代码
复制MySQL配置文件到指定位置,覆盖掉系统自带文件
cd /usr/local/mysql/
./scripts/mysql_install_db --user=mysql
复制代码
创建数据库授权表,初始化数据库,相当于安装完操作系统后的引导设置(添加第一个用户)
启动MySQL服务
在/usr/local/mysql/bin 下
./mysqld_safe --user=mysql &
复制代码
设定MySQL密码
./mysqladmin -uroot password 000000
复制代码
登录MySQL
./mysql -uroot -p000000
复制代码
13.安装PHP
安装libtool和libtool-ltdl
yum install libtool* -y
复制代码
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql/ --with-gd --without-pear && make && make install
复制代码
选项详解:
--with-config-file-path=/usr/local/php/etc/
指定配置文件目录
--with-apxs2=/usr/local/apache2/bin/apxs
指定 apache 动态模块位置
--with-libxml-dir=/usr/local/libxml2/
指定 libxml 位置
--with-jpeg-dir=/usr/local/jpeg6/
指定 jpeg 位置
--with-png-dir=/usr/local/libpng/
指定 libpng 位置
--wi th-freetype-dir=/usr/local/freetype/
指定 freetype 位置
-with-mcrypt=/usr/local/libmcrypt/
指定 libmcrypt 位置
-with-mysqli=/usr/local/mysql/bin/mysql_config
指定 mysqli 位置
with-gd
启用 gd 库
enable-soap
支持 soap 服务
enable-mbstring-all
支持多字节,字符串
enable-sockets
支持套接字
with-pdo-mysql=/usr/local/mysql
启用 mysql 的 pdo 模块支持
without-pear
不安装 pear(安装 pear 需要连接互联网)
复制代码
PHP 安装后需要调整相应配置文件和参数才能正常运行
生成 php 配置文件
mkdir /usr/local/php/etc
cp php.ini-production /usr/local/php/etc/php.ini
复制代码
修改 Apache 配置文件,使其识别*.php 文件,并能通过 php 模块调用 php 进行页面解析
vim /usr/local/apache2/etc/httpd.conf
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
复制代码
重启 Apache 服务
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
复制代码
测试php 页面是否能正常解析(即 apache 和 php 连通性)
vim /usr/local/apache2/htdocs/test.php
<?php
phpinfo();
?>
复制代码
通过浏览器输入地址访问:
http://Apache服务器地址/test.php
14.为PHP安装openssl模块
yum install autoconf
cd /php-7.0.7/ext/openssl/
mv config0.m4 config.m4
/usr/local/php/bin/phpize
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config && make && make install
复制代码
15,为PHP安装memcache模块
cd pecl-memcache-php7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
复制代码
16.修改 php 配置文件,使其识别并调用 openssl 和 memcache 两个模块
vim /usr/local/php/etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"
取消分号注释,并添加以上路径(此路径来自于模块安装命令的结果)
extension="openssl.so"
extension="memcache.so"
添加以上两个库文件的调用
复制代码
重启 apache,刷新 phpinfo 页面,并查看是否有两个新增的模块
17.安装memcached服务
yum install libevent-devel
cd ../memcached-1.4.17
./configure --prefix=/usr/local/memcached && make &&make install
复制代码
useradd -r -s /sbin/nologin memcache
添加memcache用户,此用户不用登录,不设置密码
/usr/local/memcached/bin/memcached -umemcache &
启动memcache服务,并设置为后台运行
netstat -an | grep 11211
检查 memcache 是否正常启动,并监听了 11211 端口
复制代码
18.安装phpMyAdmin
cp -a ../phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin/
cp -a config.sample.inc.php config.inc.php
复制代码
vim config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'http';
设置 auth type 为 http,即设置为HTTP身份认证模式(新增即可)
复制代码
通过浏览器输入地址访问:
http://Apache
服务器地址/phpmyadmin/index.php
用户名为root,密码为MySQL设置时指定的root密码123456
19.项目迁移:
1、把php项目拷贝到网站默认目录下:/usr/local/apache2/htdocs/**
2、使用phpMyAdmin创建网站所需数据库
注意事项:注意目录权限和归属,防止权限过大或者权限过小
来源:
https://www.cnblogs.com/ajajroom/p/17223366.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
上一篇:
安装Centos7初始化操作系统
下一篇:
RHEL8使用NMCLI管理网络
发表于 2023-3-16 20:32:12
举报
回复
使用道具
分享
返回列表
发新帖
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
快速回复
快速回复
返回顶部
返回顶部
返回列表
返回列表