Centos下搭建php環境,安裝lamp環境

2021-07-03 23:10:21 字數 4812 閱讀 2990

首先使用yum命令安裝或者公升級所需的程式庫

copy以下命令到命令列回車即可。

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-server krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

一、安裝apache

安裝完成後,用/etc/init.d/httpd start  啟動apache

您也可以設為開機啟動:chkconfig httpd on 。

二、安裝mysql

1、安裝

[root@ay12122501352213a7156 ~]#yum install mysql mysql-server mysql-devel

loaded plugins: fastestmirror

loading mirror speeds from cached hostfile

* base: mirrors.163.com

* centosplus: mirrors.163.com

* extras: mirrors.163.com

* updates: mirrors.163.com

.................

中途可能會出現問題如下:

--> finished dependency resolution

mysql-devel-5.0.95-1.el5_7.1.i386 from updates has depsolving problems

--> missing dependency: mysql = 5.0.95-1.el5_7.1 is needed by package mysql-devel-5.0.95-1.el5_7.1.i386 (updates)

error: missing dependency: mysql = 5.0.95-1.el5_7.1 is needed by package mysql-devel-5.0.95-1.el5_7.1.i386 (updates)

you could try using --skip-broken to work around the problem

you could try running: package-cleanup --problems

package-cleanup --dupes

rpm -va --nofiles --nodigest

the program package-cleanup is found in the yum-utils package.

說有個包mysql = 5.0.95-1.el5_7.1依賴mysql-devel-5.0.95-1.el5_7.1.i386,需要更新,我們這裡不需要,直接重新安裝,跳過這個問題即可。

[root@ay12122501352213a7156 ~]#yum install mysql mysql-server mysql-devel --skip-broken

完成後,用/etc/init.d/mysqld start 啟動mysql  ,或者使用 service mysqld start  啟動mysql 。

當然你也可以設定開機啟動,命令為:chkconfig mysqld on

2、設定初始密碼,沒有密碼,直接輸入mysql命令即可

[root@ay12122501352213a7156 ~]#mysql

welcome to the mysql monitor.  commands end with ; or \g. your mysql connection id is 2 server version: 5.1.58 mysql community server (gpl) by utter ramblings

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mysql>use mysql; #使用mysql資料庫

mysql>update user set password=password('新密碼') where user='root';   #更改資料庫密碼

mysql>flush privileges; #重新整理剛才的操作,否則剛才的操作無效。

3、允許mysql遠端登入

[root@ay12122501352213a7156 ~]# mysql -u root -p

enter password: 

welcome to the mysql monitor.  commands end with ; or \g.

mysql>grant all privileges on *.* to '使用者名稱'@'%' identified by '密碼' with grant option; #給『使用者名稱』授予所有許可權,並且設定密碼為『密碼』

完成後就能用sql-front軟體遠端管理mysql了。

注意:為了防止sql出錯,命令列失效,你可以在輸入sql的結尾最好加上「;」,

三、安裝php

1、安裝

[root@ay12122501352213a7156 ~]# yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

這樣也可能會報mysql類似錯誤,那就跳過吧

[root@ay12122501352213a7156 ~]# yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml  --skip-broken

完成後重新啟動apache:/etc/init.d/httpd start。

2、測試

在/var/www/html/新建個test.php檔案,將以下內容寫入,然後儲存。 

<? 

phpinfo(); 

?>

輸入位址試試:http://serverip/test.php,good,可以顯示說明可以成功。

但是有些時候80埠被占用,或者防火牆原因,無法訪問,你可以繼續往下看。

3.防火牆配置 或者關閉80埠

3.1、80埠被占用

檢視一下80埠:關於埠問題可以參考我前面的文章:

如果80埠被佔,則結束所佔80埠程序,然後重新啟動apache服務。如上,我的80埠是apache 的服務占用,25794/httpd ,前面是程序號,後面程序名稱。

[root@ay12122501352213a7156 lsof_4.76_src]#kill -9 25794

3.2、防火牆不允許

通過/etc/init.d/iptables status 檢視防火牆狀態。如果沒有可通過兩種方式處理:

a、修改vi /etc/sysconfig/iptables命令新增使防火牆開放80埠

-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 80 -j accept

b、關閉防火牆

#/etc/init.d/iptables stop 

#/etc/init.d/iptables start 開啟 

#/etc/init.d/iptables restart 重啟

永久性關閉防火牆chkconfig --level 35 iptables off

至此,lamp環境搭建完成。

centos 下搭建 php環境(1)

3 php的安裝 安裝gd庫 讓php支援gif,png,jpeg wget wget wget wget 安裝 jpeg6 建立目錄 mkdir usr local jpeg6 mkdir usr local jpeg6 bin mkdir usr local jpeg6 lib mkdir us...

CentOS7下PHP環境搭建

1 安裝 2 修改配置檔案,開放訪問 安裝成功後,預設情況下,是禁止外部ip訪問的,需要進行設定 找到 allowoverride none require all denied 修改為 allowoverride none require all granted 3 開放80埠 firewall ...

centos 7下php環境搭建

系統 centos 7.3 php 5.4.16 apache 2.4.6 mysql 5.6 1.開啟阿里雲例項網路和安全的安全組,選擇配置規則對埠進行配置,開放80,3306等埠 2.安裝apache php mysql 連線mysql的資料報 yum y install mysql serve...