Ubuntu18.04下搭建LAMP开发环境
admin 于 2013年11月25日 发表在 PHP后端服务开发

1. 软件安装

(1)安装方法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

  方法一,默认版本:

#系统默认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

  方法二,其它新版本:

  安装其它新版本,首先需要添加第三方源支持(以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

(4)配置PHP

  安装完成后,编辑php.ini工具添加插件支持,如下:

sudo vim /etc/php/7.2/apache2

(5)更改 /var/www 的目录权限

sudo chmod -R 777 /var/www

2. 配置Apache2

(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

(2)启用模块

sudo a2enmod rewrite

(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

3. 测试环境

  在浏览器中输入:localhost,查看是否有显示结果。

4. Apache2及mysql的配置

(1)开机不自启

  如果Apache2、Mysql,不需要常用,则可以禁止开机自启动,如下:

sudo update-rc.d -f apache2 remove 
sudo update-rc.d -f mysql remove

(2)启动apache2和mysql

sudo /etc/init.d/apache2 start
sudo /etc/init.d/mysql start

(3)恢复开机自启

sudo update-rc.d apache2 defaults 
sudo update-rc.d mysql defaults
注意:本站所有文章除特别说明外,均为原创,转载请务必以超链接方式并注明作者出处。 标签:php,LAMP,Apache2