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/php.ini
(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