首页 > 系统相关 >使用二进制编译安装lamp (centos)

使用二进制编译安装lamp (centos)

时间:2022-09-07 09:57:48浏览次数:83  
标签:centos 二进制 -- lamp usr mysql php local apr

# 1. Mysql-5.6.40

软件包存放目录:```/usr/local/src/```

### 1.1 安装mysql

```shell
cd /usr/local/src/
# 1.切换到软件包目录

wget http://.....
# 2.获取php5.6.40源码包

tar zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
# 3.解压

mkdir /usr/local/mysql
# 4.查看是否有 /usr/local/mysql这个文件夹,如果有那就重命名(mv) mysqlold。
# 然后创建(mkdir)/usr/local/mysql这个文件夹

cd mysql-5.6.43-linux-glibc2.12-x86_64
mv * /usr/local/mysql
# 5.将解压出来的文件移到/usr/local/mysql文件夹内

mkdir -p /data/mysql
# 6.创建数据库存放位置的文件夹

useradd -s /sbin/nologin mysql
# 7.创建mysql用户

chown -R mysql:mysql /data/mysql
# 8.更改文件夹权限

yum -y install perl-Module-Install
# 9.安装依赖包

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
# 10.安装mysql,如果成功/data/mysql目录下将会有文件和目录
```

### 1.2 配置mysql

```shell
cd /usr/local/mysql
cp support-files/my-default.cnf /etc/my.cnf
# 1.将mysql源码包内的默认配置文件放入并命名 /etc/my.cnf

vim /etc/my.cnf

basedir = /usr/local/mysql # 源码存放目录
datadir = /data/mysql # 上文数据库存放目录
port = 3306 # 端口
server_id = 128 # 服务id
socket = /tmp/mysql.sock
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
# 2.进入并修改/etc/my.cnf文件

# 开始设置自启动
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
vim /etc/init.d/mysqld
修改:
datadir=/data/mysql
# 3.复制文件,修改权限,修改配置

chkconfig --add mysqld
chkconfig mysqld on
service mysqld on
# 4.设置开机自启和启动服务
```

# 2. Apache-2.4.54

软件包存放目录:```/usr/local/src/```

### 2.1 安装apache

```shell
cd /usr/local/src
wget http://....httpd-2.4.54.tar.gz
wget http://....apr-1.7.0.tar.gz
wget http://....apr-util-1.6.1.tar.gz
tar zxvf httpd-2.4.54.tar.gz
tar zxvf apr-1.7.0.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
# 1.获取并解压源码包

yum -y install expat-devel libxml2-devel pcre pcre-devel
# 2.安装依赖包

cd /usr/local/src/apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install
# 3.编译并安装apr

cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
# 4.编译并安装apr-util

cd /usr/local/src/httpd-2.4.54
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
make && make install
# 5.编译并安装apache,如果安装成功那么/usr/local/apache2.4目录下将会有文件和目录
```

```shell
如果需要重新编译,需要使用
make clean
清除之前的缓存
```

# 3.PHP-5.6.40

软件包存放目录:```/usr/local/src/```

### 3.1 安装php

```shell
cd /usr/local/src
wget http://...php-5.6.40.tar.gz
tar zxvf php-5.6.40.tar.gz
# 1.获取并解压php源码包

yum -y install libxml2 openssl openssl-devel bzip2 bzip2-devel
yum -y install libjpeg libjpeg-devel libpng libpng-devel
# 获取下面的依赖包
rpm -ivh freetype-2.8-14.el7_9.1.x86_64.rpm
rpm -ivh freetype-devel-2.8-14.el7_9.1.x86_64.rpm
rpm -ivh libmcrypt-2.5.8-13.el7.x86_64.rpm
rpm -ivh libmcrypt-devel-2.5.8-13.el7.x86_64.rpm
# 2.安装依赖包

./configure -prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysq1=/usr/1ocal/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
make && make install
# 3. 编译并安装
```

### 3.2 配置php

```shell
cd /usr/local/src/php-5.6.40
cp php.ini-production /usr/local/php/etc/php.ini
# 复制配置文件
```

# 4.整合

### 4.1 配置httpd支持php

```shell
vim /usr/local/apache2.4/conf/httpd.conf
#修改
#ServerName www.example.com:80
->
ServerName www.example.com:80

#修改
<Directory />
AllowOverride none
Require all denied
</Directory>
->
<Directory />
AllowOverride none
Require all granted
</Directory>

#添加(在AddType application/x-gzip .gz .tgz 下)
AddType application/x-httpd-php .php

#修改
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
->
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
# 1.进入apache的配置文件并修改

/usr/local/apache2.4/bin/apachectl -t
# 2.检验apache配置文件是否正确,正确会显示Syntax OK

/usr/local/apache2.4/bin/apachectl start
# 3.开启apache
```

### 4.2 检测LAMP环境是否正确

```shell
curl localhost
# 1.检查apache是否正确

vim /usr/local/apache2.4/htdocs/test.php
<?php echo"php OK";?>
curl localhost/test.php
# 2.检查php是否正确

cd /usr/local/mysql/bin/
./mysql
# 3.检查mysql是否正确
```

 

标签:centos,二进制,--,lamp,usr,mysql,php,local,apr
From: https://www.cnblogs.com/torwen/p/16664227.html

相关文章