一、安裝Apache
1.安裝
yum -y install httpd
2.開啓apache服務
systemctl start httpd.service
3.設置apache服務開機啓動
systemctl enable httpd.service
二、安裝PHP 7.0
在centos7通過yum安裝PHP7,首先在終端運行:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
提示錯誤:
error: Failed dependencies:
epel-release >= 7 is needed by webtatic-release-7-3.noarch
需要先安裝epel-release。
1.安裝epel-release
通過命令:
yum -y install epel-release
成功安裝。
2.安裝PHP7
執行下面的命令升級軟件倉庫:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
然後就可以直接yum安裝php7.0了,可以安裝的拓展如下:
yum install php70w-common php70w-fpmphp70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redisphp70w-pecl-memcached php70w-devel
yum -y install php70w php70w-mysqlphp70w-mbstring php70w-mcrypt php70w-gd php70w-imap php70w-ldap php70w-odbcphp70w-pear php70w-xml php70w-xmlrpc php70w-pdo
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
重啓httpd
service httpd restart
查看最新的版本
php -v
現在應該是7.0了!
更多拓展:
http://blog.csdn.net/zhezhebie/article/details/73325663
三、安裝MySQL
由於yum源上沒有mysql-server。所以必須去官網下載,這裏我們用wget命令,直接獲取。
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
安裝完成後重啓mysql, service mysqld restart
初入安裝 root用戶沒有密碼:
[root@linuxidc-web linuxidc]# mysql -u root
#設置msyql密碼爲 123456
mysql> set password for'root'@'localhost' =password('123456');
#遠程連接設置,所有以root賬號連接的遠程用戶,設其密碼爲 123456
mysql> grant all privileges on *.* to root@'%'identified by '123456';
#更新權限
mysql>flush privileges;
至此 lamp環境已經搭建成功
外網連接mysql還需配置防火牆和端口需配置阿里雲安全組
以下解決辦法
1、網絡檢測
1)ping主機可以;
2)telnet 主機3306端口不可以;
telnet 主機22端口可以;
說明與本機網絡沒有關係;
2、端口檢測
1)netstat -ntpl |grep 3306
tcp 0 0 :::3306 :::* LISTEN -
2)netstat -ntpl |grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
可以看出22端口監聽所有地址,而3306只監聽本機地址(綁定了到了本地),所以遠程無法訪問。修改my.cnf 中bind-address=0.0.0.0
對於端口只允許本機訪問,有兩個地方啓用,一個是防火牆啓用3306,一個就是mysql配置綁定本機地址。
3、防火牆檢測
1)iptables --list查看;
2)開啓防火牆3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -jACCEPT(允許3306端口通過防火牆)
/etc/init.d/iptables restart(重啓防火牆使配置生效)
3)或者直接關閉防火牆; 參考:http://blog.csdn.net/fjssharpsword/article/details/50973283
centos 7 以後是修改 firewall
systemctl start firewalld # 啓動,
systemctl enable firewalld # 開機啓動
systemctl stop firewalld #關閉
systemctl disable firewalld # 取消開機啓動
4、mysql配置文件檢查
檢查my.cnf的配置,bind-address=addr可以配置綁定ip地址。
不配置或者IP配置爲0.0.0.0,表示監聽所有客戶端連接。
#ps -aux | grep mysql 查看進程ID是3340
#ll /proc/3340 查看進程程序情況,找配置文件
或者#which mysql 找程序路徑
5、mysql用戶訪問權限
進入mysql數據庫
$mysql -u root -p
>use mysql;
>select host,user from user;
MySQL建用戶的時候會指定一個host,默認是127.0.0.1/localhost只能本機訪問;
其它機器用這個用戶帳號訪問會提示沒有權限,host改爲%,表示允許所有機器訪問。