Centos7.3 搭建LAMP環境
阿新 • • 發佈:2018-12-24
Centos7.3_64位安裝Apache2.4_mysql5.7_php5.4(阿里雲LAMP環境搭建圖文教程)
一、Apache
Centos7預設已經安裝httpd服務,只是沒有啟動。
如果你需要全新安裝apache,可以yum install -y httpd
啟動服務:systemctl start httpd.service
服務檢視:chkconfig --list
設定開機自動啟動:systemctl enable httpd.service
埠檢視: netstat -ntlp
測試Apache
安裝完成Apache後,我們可以使用http://你的伺服器ip/測試訪問Apache ,如果能顯示如下圖,則說明Apache已經安裝成功。
測試:http://47.52.21.163/
修改Apache預設網站路徑
Apache安裝好後,預設的網站路徑是/var/www/html,也就是說以後我們想部署網站的話,必須把檔案放到這個目錄下,例如我們下面測試一下。echo "hello world" > /var/www/html/index.html 上面這個命令是在/var/www/html下面建立一個index.html檔案,內容是"hello world",此時我們重新整理瀏覽器,訪問我們的Apache網站應該可以看到頁面。
Apache安裝好後配置檔案在哪裡嗎?沒錯,就是/etc/httpd/conf/httpd.conf,下面我們用vi或者vim(vim命令編輯檔案可以帶彩色,容易區分一點)命令來編輯它。
vim /etc/httpd/conf/httpd.conf
開啟檔案後,我們輸入/docu,然後按下回車,這樣就可以快速搜尋到我們要找到內容。如下圖,可以看到有兩個/var/www/html的地方,分別是DocumentRoot "/var/www/html" 比如/home/www,那麼修改後就是這樣的。
重啟Apache服務了
[root@iZj6c6r59dfzz11wmsqiinZ ~]# systemctl stop httpd
[root@iZj6c6r59dfzz11wmsqiinZ ~]# systemctl start httpd
[root@iZj6c6r59dfzz11wmsqiinZ ~]# systemctl restart httpd
二、安裝PHP5
yum -y install php
安裝完成後,我們的php配置檔案路徑是:/etc/php.ini
安裝完PHP後,一定要重起apache服務,PHP 才能生效!
重啟apache讓php生效: systemctl restart httpd.service/systemctl restart httpd
測試PHP環境
下面我們來測試一下php環境,剛剛我們已經安裝了php了,那麼正常情況下我們可以不用修改php的配置。下面我們試試建立一個php頁面。
echo "<?php echo "第一個PHP測試頁面"; phpinfo(); ?>" > /var/www/html/index.php
在瀏覽器中訪問http://你的ip/index.php後可以看到如下效果則說明php安裝成功。
http://47.52.21.163/index.php
三、安裝mysql
本伺服器是以安裝mysql5.7為例
1.mysql安裝準備:
CentOS7的yum源中預設是沒有mysql的。為了解決這個問題,我們要先下載mysql的repo源。
(1).下載 mysql的repo
# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
(2)安裝mysql源安裝包
# rpm -ivh mysql57-community-release-el7-11.noarch.rpm
安裝這個包後,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
2.安裝Mysql
yum -y install mysql-community-server
3.啟動Mysql服務
systemctl start mysqld
4.設定開機啟動
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# chkconfig --list
5.修改mysql root本地登入密碼
mysql安裝完成之後,在/var/log/mysqld.log檔案中給root生成了一個臨時的預設密碼。
[root@localhost ~]# more /var/log/mysqld.log
找到 A temporary password is generated for root@localhost:insfe=JSsmMs
登陸mysql並修改密碼:mysql -u root -pinsfe=JSsmMs
$ mysql -u root -pin1N=ERmABRb
輸入臨時密碼 進入mysql命令列;
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Sws2017.cn';
Query OK, 0 rows affected (0.00 sec)
修改密碼為 Siweisen2017.cn (備註 mysql5.7預設密碼策略要求密碼必須是大小寫字母數字特殊字母的組合,至少8位)
6.設定允許遠端登入
Mysql預設不允許遠端登入,我們需要設定下,並且防火牆開放3306埠;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Sweisen2017.cn' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> exit;
Bye
退出下;
防火牆命令
[root@localhost ~]# systemctl start firewalld ##啟動Firewall
[root@localhost ~]# systemctl enable firewalld.service ##設定開機自啟動
ln -s '/usr/lib/systemd/system/firewalld.service' '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
ln -s '/usr/lib/systemd/system/firewalld.service' '/etc/systemd/system/basic.target.wants/firewalld.service'
[root@localhost ~]# firewall-cmd --state
running
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
[root@iZj6c6r59dfzz11wmsqiinZ ~]# iptables -L -n
四、最後安裝php,php-fpm以及php擴充套件:
yum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql
systemctl restart httpd.service
ps -ef|grep httpd
這樣就把php和mysql完全整合了。
五、阿里雲伺服器安全配置,開放3306埠,允許遠端連線
如果是阿里雲伺服器:設定安全組配置
新增一個3306授權,即可
六、用Navicat 遠端連線下 mysql