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

1
$ sudo apt install make

5.安装apache2

1
$ tar zxvf httpd-2.4.54.tar.gz
1
$ cd httpd-2.4.54
1
$ sudo ./configure --prefix=/usr/local/apache2
1
$ sudo make
1
$ sudo make install

修改 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
$ cd php-8.1.13
1
$ sudo ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql
1
$ sudo make
1
$ sudo make install

安装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
$ cd mysql-8.0.31
1
$ sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DFORCE_INSOURCE_BUILD=ON
1
$ sudo make
1
$ sudo make install

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

    生效

    1
    $ source /etc/profile

    9.连接数据库

    1
    $ cd/usr/local/mysql/bin
    1
    $ ./mysql –u root–p

    10.修改MySQL的root用户密码

    格式:mysqladmin -u用户名 -p旧密码 password 新密码
    例子:mysqladmin -uroot -p8,wLpiiG\S-f password 123456
    注:如密码有)等,需用\转意