1. 程式人生 > >CentOS7.4 系統安裝配置LAMP(Apache+PHP5+MySQL)伺服器環境

CentOS7.4 系統安裝配置LAMP(Apache+PHP5+MySQL)伺服器環境

準備篇:

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

CentOS7是用firewalld管理防火牆,和以前iptables的方式有較大區別,網上文章很多,這裡就不詳述了。


安裝篇:

一、安裝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! #儲存退出

systemctl start httpd.service    // 啟動httpd服務

systemctl enable httpd    // 把httpd服務單元加入當前執行級,設定開機啟動

此時,這個配置檔案被連結到了/etc/systemd/system/multi-user.target.wants/httpd.service,如下圖

-bash-4.2# ll /etc/systemd/system/multi-user.target.wants/
total 0
lrwxrwxrwx. 1 root root 38 Sep 16 19:08 auditd.service -> /usr/lib/systemd/system/auditd.service
lrwxrwxrwx. 1 root root 44 Sep 16 19:08 avahi-daemon.service -> /usr/lib/systemd/system/avahi-daemon.service
lrwxrwxrwx. 1 root root 37 Sep 16 19:08 crond.service -> /usr/lib/systemd/system/crond.service
lrwxrwxrwx. 1 root root 37 Sep 17 02:38 httpd.service -> /usr/lib/systemd/system/httpd.service
lrwxrwxrwx. 1 root root 42 Sep 16 19:08 irqbalance.service -> /usr/lib/systemd/system/irqbalance.service
lrwxrwxrwx. 1 root root 37 Sep 16 19:08 kdump.service -> /usr/lib/systemd/system/kdump.service
lrwxrwxrwx. 1 root root 46 Sep 16 19:08 NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
lrwxrwxrwx. 1 root root 39 Sep 16 19:08 postfix.service -> /usr/lib/systemd/system/postfix.service
lrwxrwxrwx. 1 root root 40 Sep 16 19:08 remote-fs.target -> /usr/lib/systemd/system/remote-fs.target
lrwxrwxrwx. 1 root root 39 Sep 16 19:08 rsyslog.service -> /usr/lib/systemd/system/rsyslog.service
lrwxrwxrwx. 1 root root 36 Sep 16 19:08 sshd.service -> /usr/lib/systemd/system/sshd.service
lrwxrwxrwx. 1 root root 37 Sep 16 19:08 tuned.service -> /usr/lib/systemd/system/tuned.service


二、安裝MySQL

1、安裝MySQL
// yum install mysql mysql-server mysql mysql-deve #詢問是否要安裝,輸入Y即可自動安裝,直到安裝完成

在CentOS7後,上面的命令可能不能用了,因為CentOS7用MariaDB代替了mysql資料庫,MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。

# yum install mariadb-server -y //如果已安裝可以省略  
# systemctl start mariadb.service     //啟動服務  
# systemctl enable mariadb.service     //開機啟動服務  
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:
# systemctl restart mariadb.service  #重啟
# systemctl stop mariadb.service  #停止
# systemctl start mariadb.service  #啟動


三、安裝PHP5

1、安裝PHP5
yum install php #根據提示輸入Y直到安裝完成

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回車
# systemctl restart mariadb.service  #重啟MySql
# systemctl restart httpd  #重啟Apche


配置篇

一、Apache配置

[2] 配置httpd,將伺服器名稱替換為您自己的環境
[[email protected] ~]# vi /etc/httpd/conf/httpd.conf
# line 86: 改變管理員的郵箱地址
ServerAdmin [email protected]
# line 95: 改變域名資訊
ServerName www.linuxprobe.org:80
# line 151: none變成All
AllowOverride All
# line 164: 新增只能使用目錄名稱訪問的檔名
DirectoryIndex index.html index.cgi index.php

#line 316
AddDefaultCharset UTF-8 修改為:AddDefaultCharset GB2312 #新增GB2312為預設編碼
#line 144
Options Indexes FollowSymLinks 修改為:Options Includes ExecCGI FollowSymLinks  #允許伺服器執行CGI及SSI,一定要刪掉Indexes:禁止列出目錄

# add follows to the end
# server's response header(安全性)
ServerTokens Prod    #在出現錯誤頁的時候不顯示伺服器作業系統的名稱
# keepalive is ON
KeepAlive On     #允許程式性聯機


:wq! #儲存退出
#systemctl restart httpd #重啟
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #刪除預設測試頁


二、php配置
vi /etc/php.ini #編輯
date.timezone = PRC #在878行 把前面的分號去掉,改為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
#在314行 列出PHP可以禁用的函式,如果某些程式需要用到這個函式,可以刪除,取消禁用。
expose_php = Off #在375行 禁止顯示php版本的資訊
short_open_tag = ON #在211行支援php短標籤
open_basedir = .:/tmp/ #在308行 設定表示允許訪問當前目錄(即PHP指令碼檔案所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果改了之後安裝程式有問題,可以登出此行,或者直 接寫上程式的目錄/data/www.osyunwei.com/:/tmp/


:wq! #儲存退出
# systemctl restart mariadb.service  #重啟MySql
# systemctl restart httpd  #重啟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中對應部分為
<Directory "/usr/share/phpmyadmin">
Order Deny,Allow
# Deny from all
Allow from All
</Directory>
不過強烈不支援這麼做的,把phpmyadmin暴露了不安全

注意:
apache解析php,修改httpd.conf檔案,新增
Addtype application/x-httpd-php .php .phtml
Addtype application/x-httpd-php-source .phps

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: <your new password>
mysql>GRANT ALL PRIVILEGES ON *.* TO '使用者名稱'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
完成後就能用mysql-front遠端管理mysql了。
設為開機啟動

#systemctl enable mariadb.service


Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)開發環境 http://www.linuxidc.com/Linux/2014-10/107924.htm

Windows 7下硬碟安裝Ubuntu 14.10圖文教程 http://www.linuxidc.com/Linux/2014-10/108430.htm

U盤安裝Ubuntu 14.10 http://www.linuxidc.com/Linux/2014-10/108402.htm

Ubuntu 14.10 正式釋出下載 http://www.linuxidc.com/Linux/2014-10/108363.htm

Ubuntu 14.04 LTS 如何升級到 Ubuntu 14.10  http://www.linuxidc.com/Linux/2014-10/108381.htm

Ubuntu 14.10 下安裝 LAMP 服務圖文詳解  http://www.linuxidc.com/Linux/2014-12/110082.htm
---------------------
作者:doubleface999
來源:CSDN
原文:https://blog.csdn.net/doubleface999/article/details/78430007?utm_source=copy
版權宣告:本文為博主原創文章,轉載請附上博文連結!