1. 安装 apache 和 mysql
安装方法 apache 和 mysql,指令如下:
代码
sudo apt-get install apache2 sudo apt-get install mysql-server mysql-client
在安装mysql时,若未出现配置root信息的弹窗,可手动配置,如下:
代码
# 终端直接运行mysql sudo mysql # 输入配置内容,密码自定义 show databases; use mysql; update user set authentication_string=PASSWORD("自定义root密码") where user='root'; update user set plugin="mysql_native_password"; flush privileges; quit;
2. 安装 php
卸载原有版本,如下:
代码
sudo apt-get remove php libapache2-mod-php php-bz2 php-gd php-intl php-mbstring php-mysql php-odbc sudo apt-get autoremove
2.1 方法一
使用系统默认的 PHP 版本,如下:
代码
#系统默认php版本 sudo apt-get install php #apache支持PHP扩展 sudo apt-get install libapache2-mod-php #安装其他扩展 sudo apt-get install php-bz2 php-gd php-intl php-mbstring php-mysql php-odbc
2.2 方法二
安装其它新版本,首先需要添加第三方源支持(以PHP7.2为例),如下:
代码
sudo add-apt-repository ppa:ondrej/php sudo apt-get update
除安装php版本外,开发一般也需要php插件支持,如下:
代码
sudo apt-get install php7.2 sudo apt-get install libapache2-mod-php7.2 sudo apt-get install php7.2-bz2 php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysql php7.2-odbc
3. 配置 php
安装完成后,编辑 php.ini 工具添加插件支持,如下:
代码
sudo vim /etc/php/7.2/apache2/php.ini
更改 /var/www 的目录权限**
代码
sudo chmod -R 777 /var/www
4. 配置Apache2
4.1 重启 apache2
代码
sudo /etc/init.d/apache2 restart
若出现如下内容:
代码
apache2: Could not reliably determine the server's fully qualified domain name, apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
则打开 apache2 配置文件,如下:
代码
sudo gedit /etc/apache2/apache2.conf #末尾添加: ServerName 127.0.0.1
4.2 启用模块
代码
sudo a2enmod rewrite
4.3 支持编码
让Apache支持 .htm .html .php 以及 UTF-8 编码,如下:
代码
sudo gedit /etc/apache2/apache2.conf #添加内容: AddType application/x-httpd-php .php .htm .html AddDefaultCharset UTF-8 #重启apache2: sudo /etc/init.d/apache2 restart
5. 测试环境
在浏览器中输入 localhost,查看是否有显示结果。
6. 启动配置
6.1 开机不自启
如果Apache2、Mysql,不需要常用,则可以禁止开机自启动,如下:
代码
sudo update-rc.d -f apache2 remove sudo update-rc.d -f mysql remove

6.2 手动启动
代码
sudo /etc/init.d/apache2 start sudo /etc/init.d/mysql start
6.3 恢复开机自启
代码
sudo update-rc.d apache2 defaults sudo update-rc.d mysql defaults