Ubuntu源代码安装Apache2、PHP、MySQL
# 安装Apache2
1.安装apr
1
| $ sudo apt install libapr1-dev
|
2.安装apr-util
1
| $ sudo apt install libaprutil1-dev
|
3.安装pcre
1
| $ sudo apt install libpcre2-dev
|
4.安装make
5.安装apache2
1
| $ tar zxvf httpd-2.4.54.tar.gz
|
1
| $ sudo ./configure --prefix=/usr/local/apache2
|
修改 apache2 的端口
1
| $ sudo vi /usr/local/apache2/conf/httpd.conf
|
Listen 8080
运行和停止 apache2
- 运行
1
| $ sudo /usr/local/apache2/bin/apachectl start
|
- 停止
1
| $ sudo /usr/local/apache2/bin/apachectl stop
|
安装PHP
1.安装pkg-config
1
| $ sudo apt install pkg-config
|
2.安装libxml-2.0
1 2
| $ sudo apt install libxml2 $ sudo apt install libxml2-dev
|
3.安装sqlite3
1
| $ sudo apt install libsqlite3-dev
|
4.安装zlib
1
| $ sudo apt install zlib1g-dev
|
5.安装PHP
1
| $ tar -zxvf php-8.1.13.tar.gz
|
1
| $ sudo ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql
|
安装MySQL
1.安装cmake
1
| $ sudo apt install cmake
|
2.安装bison
1
| $ sudo apt install bison
|
3.安装libncurses5-dev
1
| $ sudo apt install libncurses5-dev
|
4.安装libssl-dev
1
| $ sudo apt install libssl-dev
|
5.安装MySQL
1
| $ tar -zxvf mysql-boost-8.0.31.tar.gz
|
1
| $ sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DFORCE_INSOURCE_BUILD=ON
|
6.添加用户
1 2 3 4
| $ groupadd mysql $ useradd -g mysql mysql $ mkdir -p /usr/local/mysql/data $ chown -R mysql:mysql /usr/local/mysql
|
7.初始化
1
| $ sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
|
这一步会打印输出随机生成的root账号初始密码,如图:
8.配置
- 配置my.cnfvim /etc/my.cnf,然后写入以下内容
[client]
socket = /tmp/mysql.sock
[mysqld]
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
- 配置服务项
1 2 3 4
| $ sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld $ sudo chmod +x /etc/init.d/mysqld $ update-rc.d mysqld defaults $ service mysqld start
|
- 添加环境变量
1
| sudo vi /etc/profile.d/myprofile
|
最后一行添加
1 2
| MySQL PATH export PATH=/usr/local/mysql/bin:$PATH
|
生效
9.连接数据库
1
| $ cd/usr/local/mysql/bin
|
10.修改MySQL的root用户密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p8,wLpiiG\S-f password 123456
注:如密码有)等,需用\转意