centos php環境搭建

2022-08-16 02:12:14 字數 4665 閱讀 3638

centos 6.5系統安裝配置lamp(apache+php5+mysql)伺服器環境

準備篇:

1、配置防火牆,開啟80埠、3306埠

vi /etc/sysconfig/iptables

-a input -m state --state new -m tcp -p tcp --dport 80 -j accept #允許80埠通過防火牆

-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept #允許3306埠通過防火牆

備註:很多網友把這兩條規則新增到防火牆配置的最後一行,導致防火牆啟動失敗,

正確的應該是新增到預設的22埠這條規則的下面

如下所示:

/etc/init.d/iptables restart #重啟防火牆使配置生效

2、關閉selinux

vi /etc/selinux/config

#selinux=enforcing #注釋掉

#selinuxtype=targeted #注釋掉

selinux=disabled #增加

:wq!#儲存退出

shutdown -r now#重啟系統

安裝篇:

一、安裝apache

yum install httpd #根據提示,輸入y安裝即可成功安裝

/etc/init.d/httpd start#啟動apache

備註:apache啟動之後會提示錯誤:

正在啟動 httpd:httpd: could not reliably determine the server's fully qualif domain name, using ::1 for servername

解決辦法:

vi /etc/httpd/conf/httpd.conf #編輯

找到 #servername www.example.com:80

修改為 servername www.jbaobao.net:80 #這裡設定為你自己的網域名稱,如果沒有網域名稱,可以設定為localhost

:wq! #儲存退出

chkconfig httpd on #設為開機啟動

/etc/init.d/httpd restart #重啟apache

二、安裝mysql

1、安裝mysql

yum install mysql mysql-server #詢問是否要安裝,輸入y即可自動安裝,直到安裝完成

/etc/init.d/mysqld start #啟動mysql

chkconfig mysqld on #設為開機啟動

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷貝配置檔案(注意:如果/etc目錄下面預設有乙個my.cnf,直接覆蓋即可)

2、為root賬戶設定密碼

mysql_secure_installation

回車,根據提示輸入y

輸入2次密碼,回車

根據提示一路輸入y

最後出現:thanks for using mysql!

mysql密碼設定完成,重新啟動 mysql:

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

/etc/init.d/mysqld stop #停止

/etc/init.d/mysqld start #啟動

三、安裝php5

1、安裝php5

2、安裝php元件,使 php5 支援 mysql

yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt #這裡選擇以上安裝包進行安裝,根據提示輸入y回車

/etc/init.d/mysqld restart #重啟mysql

/etc/init.d/httpd restart #重啟apche

配置篇

二、php配置

vi /etc/php.ini #編輯

date.timezone = prc #在946行 把前面的分號去掉,改為date.timezone = prc

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#在386行 列出php可以禁用的函式,如果某些程式需要用到這個函式,可以刪除,取消禁用。

expose_php = off #在432行 禁止顯示php版本的資訊

magic_quotes_gpc = on #在745行 開啟magic_quotes_gpc來防止sql注入

short_open_tag = on #在229行支援php短標籤

open_basedir = .:/tmp/ #在380行 設定表示允許訪問當前目錄(即php指令碼檔案所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果改了之後安裝程式有問題,可以登出此行,或者直接寫上程式的目錄/data/www.osyunwei.com/:/tmp/

:wq! #儲存退出

/etc/init.d/mysqld restart #重啟mysql

/etc/init.d/httpd restart #重啟apche

測試篇

cd /var/www/html

vi index.php #編輯輸入下面內容

<?php

phpinfo();

?>

:wq! #儲存退出

在客戶端瀏覽器輸入伺服器ip位址,可以看到相關的配置資訊!

phpmyadmin常見問題

1. phpmyadmin提示未開啟php-mcrypt,這是因為沒有安裝php-mrcrpt擴充套件。在官方源沒有php-mrcrpt擴充套件,請安裝epel源後再yum install php-mcrypt

2. phpmyadmin無法訪問

phpmyadmin預設只能使用http://localhost/phpmyadmin來訪問,可以修改/etc/httpd/conf.d/phpmyadmin.conf中對應部分為

order deny,allow

# deny from all

allow from all

不過強烈不支援這麼做的,把phpmyadmin暴露了不安全

myql可以遠端登入

設定mysql密碼

mysql>; use mysql;

mysql>; update user set password=password('newpassword') where user='root';

mysql>; flush privileges;

1.2.3 允許遠端登入

mysql -u root -p

enter password:

mysql>grant all privileges on *.* to '使用者名稱'@'%' identified by '密碼' with grant option;

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

設為開機啟動

chkconfig mysqld on

ubuntu 14.04 配置 lamp+phpmyadmin php(5.5.9)開發環境  

windows 7下硬碟安裝ubuntu 14.10**教程 

u盤安裝ubuntu 14.10 

ubuntu 14.04 lts 如何公升級到 ubuntu 14.10  

ubuntu 14.10 下安裝 lamp 服務**詳解  

centos php環境搭建

您也可以使用一鍵自動部署環境的工具,請參見開發的這個工具 安裝apache 啟動apache 此時輸入伺服器的ip位址,應該看到apache的服務頁面,埠不用輸,apache預設就是使用80埠 安裝mysql yum install mysql mysql server 啟動mysql etc in...

centos php 拓展配置

xcache common extension usr local php5 lib php extensions no debug non zts 20121212 xcache.so xcache.admin xcache.admin.enable auth on xcache.admin.us...

centos php擴充套件memcached

使用1.0.16以下版本,最新版本1.0.17有問題 tar zxvf libmemcached 1.0.16.tar.gz cd libmemcached 1.0.16 configure prefix usr local libmemcached with libmemcached dir us...