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中,找类似下图的地方
复制一个这样的东西出来,把红框所在的目录改成需要访问的目录,这样就允许了对这个目录的访问
ports.conf中
把需要监听的端口写成这样的形式就可以了,我这里监听8081-8083端口
000-default.conf中,找类似下图的地方
复制一个这样的东西出来,
把 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