400-1513-886

全国统一服务热线

系统运维

Ubuntu 18.04 安装 Apache, MySQL, PHP7, phpMyAdmin

发布时间:2018-11-07 10:54:04 2331 次

1、准备

#更新软件源中的所有软件列表(必须)
sudo apt update

# 更新软件(建议)
sudo apt upgrade

# 更新系统版本(非必要时,不建议升级)
sudo apt dist-upgrade

2、安装Apache

sudo apt install apache2

3、安装PHP

sudo apt install php

4、安装MySQL

sudo apt install mysql-server php-mysql

5、配置MySQL

mysql -u root -p
use mysql;
update mysql.user set authentication_string=PASSWORD('你的密码'), plugin='mysql_native_password' where user='root';
flush privileges;
quit;
sudo service mysql stop
sudo service mysql start

6、附加安装

sudo apt install libapache2-mod-php php-mysql php-curl php-gd

7、安装phpMyAdmin

sudo apt install phpmyadmin

8、启用mod_rewrite模块

sudo a2enmod rewrite
sudo service apache2 restart

9、配置

#编辑/etc/apache2/apache2.conf,/var/www/路径可修改(如修改为/data/www/),启用RewriteEngine


    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    RewriteEngine On


#编辑 /etc/apache2/sites-available/000-default.conf

    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin service@example.com
    DocumentRoot /var/www/example
   
        DirectoryIndex index.html index.php
        Options FollowSymLinks
        AllowOverride All
        RewriteEngine On
   
    ErrorLog /var/log/apache2/example_error.log
    CustomLog /var/log/apache2/example_access.log combined


apache2 linux 配置端口映射相应目录

修改3个文件

/etc/apache2/apache2.conf
/etc/apache2/ports.conf
/etc/apache2/sites-available/000-default.conf


apache2.conf中,找类似下图的地方
20170615091644224.png
复制一个这样的东西出来,把红框所在的目录改成需要访问的目录,这样就允许了对这个目录的访问

ports.conf中
20170615091618426.png
把需要监听的端口写成这样的形式就可以了,我这里监听8081-8083端口

000-default.conf中,找类似下图的地方
20170615091518431.png
复制一个这样的东西出来,
把 8081改成之前设好的监听端口
把 /var/www改成之前设好的需要访问的目录

最后重启apache即可
ubuntu下的开始,停止,重启
/etc/init.d/apache2 start
/etc/init.d/apache2 stop
/etc/init.d/apache2 restart


10、权限设置

#改变/var/www/目录所有者为chunxiao
sudo chown -R chunxiao /var/www/

#设置网站权限
chmod 755 /var/www/
chmod 777 /var/www/example/application
chmod 777 /var/www/example/uploads -R

chmod 777 /var/www/example/runtime -R

11、apache异常时可以通过以下命令卸载服务,然后重新安装。

 删除apache

$ sudo apt-get --purge remove apache-common

$ sudo apt-get --purge remove apache

找到没有删除掉的配置文件,一并删除

$ sudo find /etc -name "*apache*" |xargs  rm -rf

$ sudo rm -rf /var/www

$sudo rm -rf /etc/libapache2-mod-jk


扫码进入小程序

公司名称:广州统天网络科技有限公司

公司地址:广州市白云区石井镇潭村水闸街6号

公司电话:400-1513-886

公司邮箱:info@tongtian.tech