LAMP
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨(dú)立的程序悯衬,但是因?yàn)槌1环旁谝黄鹗褂茫瑩碛辛嗽絹?lái)越高的兼容度筋粗,共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。
環(huán)境
基于Ubuntu
開始
$ sudo apt-get update && sudo apt-get upgrade #更新軟件包
安裝MySQL
$ sudo apt-get install -y mysql-server
$ sudo apt-get install -y mysql-client
! 記得設(shè)置默認(rèn)密碼
$ sudo netstat -tap | grep mysql #顯示監(jiān)聽的端口即表示安裝成功
配置遠(yuǎn)程連接
$ vim /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1
遠(yuǎn)程訪問(wèn)賦權(quán)
$ mysql -u root -p
$ grant all on *.* to root@'%' identified by 'root';
$ flush privileges;
$ exit
$ service mysql restart(or: $ /etc/init.d/mysql restart)# 重啟
安裝Apache2
$ sudo apt-get install -y apache2
#修改apache2.conf配置
$ vi /etc/apache2/apache2.conf
$ KeepAlive Off
#修改mpm_prefork.conf配置
$ vim /etc/apache2/mods-available/mpm_prefork.conf
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 6
MaxSpareServers 12
MaxRequestWorkers 39
MaxConnectionsPerChild 3000
</IfModule>
#禁用和啟動(dòng)模塊
$ sudo a2dismod mpm_event
$ sudo a2enmod mpm_prefork
$ sudo systemctl restart apache2 #重啟Apache
PHP 安裝
# 安裝相關(guān)包
$ sudo apt-get install php7.0 php-pear libapache2-mod-php7.0 php7.0-mysql -y
# 安裝組件支持
apt-get install php7.0-curl php7.0-json php7.0-cgi graphviz aspell php7.0-pspell php7.0-curl php7.0-gd php7.0-intl php7.0-mysql php7.0-xml php7.0-xmlrpc php7.0-ldap php7.0-zip php7.0-soap php7.0-mbstring php-gettext -y
# 重啟服務(wù)
$ sudo systemctl restart apache2
phpmyadmin 安裝
$ sudo apt-get install -y phpmyadmin
#安裝對(duì)應(yīng)php包(如果沒有安裝對(duì)應(yīng)的包)
$ sudo apt-get install -y php-mbstring
$ sudo apt-get install -y php-gettext
#安裝時(shí)選擇自動(dòng)配置數(shù)據(jù)庫(kù),輸入數(shù)據(jù)庫(kù)root賬號(hào)的密碼
#如果不安裝以上兩個(gè)php軟件包沛婴,則會(huì)報(bào)錯(cuò)或者白屏嘁灯,提示找不到/usr/share/php/php-gettext/gettext.inc之類的錯(cuò)誤
#建立軟連接
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
#重啟apache
$ sudo /etc/init.d/apache2 restart
#訪問(wèn)http://localhost:127.0.0.1/phpmyadmin 輸入之前創(chuàng)建mysql 時(shí)候的賬號(hào)密碼即可