PHP环境搭建(LAMP xhell链接)

Xshell 桥接

重启之后的界面:

 

输入用户名和你自己安装时设置的密码进行登录

用户名:root    输入密码后直接点击回车登录  (密码不可见)

 

  1. 修改IP地址和防火墙

    在提示符后面输入setup命令回车会显示下面的内容:

操作方法:光标上下键可以选中条目,回车键进入(或者确认),tab键进行按钮的切换。 

Authentication configuration 验证配置 
firewall configuration 防火墙配置 
network configuration 网络配置 
system configuration系统配置

 

  1. 首先修改防火墙设置(关闭防火墙),用空格键取消掉*号,确认修改保存,回到上图界面。(此操作重启后依旧生效)
  2. 回车进入第三行的网络配置,选择网卡配置,选择第一块网卡(新装的只有一个),进入下图界面:    
  3.  

 

修改完成后保存修改,最后退出setup命令界面。

  1. 关闭Linux防护机制
    ① 临时关闭防火墙:

    命令:iptables –F #清空防火墙列表

    ② 临时关闭SElinux防护:

    命令:setenforce 0 #关闭特殊防护   注:命令和选项之间有空格

 

  1. 修改网卡配置文件,允许网卡能随着系统开机一起启动。

   用vim 命令打开/etc/sysconfig/network-scripts/ifcfg-eth0    (#路径比较长,认真写,不要出现错字母)

  打开后正常的显示:

    

将文件中的ONBOOT=no   修改为ONBOOT=yes

(修改流程: vim 打开文件后,先按下i 键 进入编辑模式,光标移动到相应位置进行内容修改。修改完成后按下esc键退出编辑模式,然后按shift+:(冒号键)在后面直接输入wq,回车并退出了修改)

  1. 最后我们需要重新启动下网卡的服务:

 service  network  restart  

正常启动后用ifconfig 命令查看下网卡eth0 是否启动成功,并且IP地址是否生效。

成功的如下图:

 

  1. 修改虚拟机的链接方式:
  2.  

注:设备状态两个都要勾上,选择桥接(不要选择复制物理网络连接状态)

实现远程工具连接:

目的:

1. 省去用ctrl+alt切换时间

2. 终端的字体颜色或者背景都可以修改,并且可以同时开几个窗口。

3. 方便了文件的互传

先把Xshell 安装好,然后打开新建一个会话连接

确定修改,然后连接,输入用户名和密码,登录成功

Winscp文件传输工具:

不能上网提示ping:unknown host

 

Linux不能上网提示ping:unknown host 检查步骤

Centos 64位为例子

 

 

检查网卡配置

出现ping:unknown host 的问题最主要是linux设置的DNS解析不了

遇到这个问题我们先检查一下网卡的设置情况,输入ifconfig -a 可以查看当前网卡配置的IP地址

 

 

ping 192.168.1.1 和 ping 百度的220.181.112.244  时可以通 说链接网络可以用

单独 ping www.baidu.com 不通 说明DNS 解析不聊

除了保证网关能正常连通之外。检查服务器DNS设置是否正确

检查 /etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network

找到DNS设置的配置文件 /etc/resolv.conf 文件(另外网卡里面如果设置了DNS也会用网卡里面的DNS地址)

 

 

测试域名解析ping

按照上述方法测试都没有问题之后,咗嚛建议把网络服务重启一下,输入下图命令 service network restart

 

输入ping www.baidu.com 看看能否正常解析,如下图显示表示DNS设置没有问题了可以正常上网提示了

 

LAMP环境搭建(不是一键安装)

Apache

 

环境:Linux

一.Apache

 

安装:yum insatll -y httpd

启动:/etc/init.d/httpd start

注意: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 localhost #这里设置为你自己的域名, 如果没有域名,可以设置为localhost

设置开机启动 chkconfig httpd on

  

 

[小技巧针对上边的命令可能不太好记忆,可以将这些命令导入到环境变量里 

vim ~/.bash_profile

 

alias httpd_start='/etc/init.d/httpd start' 

alias httpd_stop='/etc/init.d/httpd stop' 

alias httpd_restart='/etc/init.d/httpd restart'

 

source ~/.bash_profile

  

]

二.Mysql

安装:yum install -y mysql mysql-server

启动:/etc/init.d/mysqld start

复制配置文件:cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,根据提示覆盖即可)

设置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 #启动

 

  

 

三.Php

安装:yum install -y php

组件安装 :yum install -y 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

  

重启mysql和apache

 

四.配置

 

apache配置

vi /etc/httpd/conf/httpd.conf #编辑文件 ServerTokens OS  #在44行

 	修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)

ServerSignature On #在536行

 修改为:ServerSignature Off (在错误页中不显示Apache的版本)

Options Indexes FollowSymLinks #在331行

 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录) #AddHandler cgi-script .cgi #在796行 

修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)

AllowOverride None #在338行 

修改为:AllowOverride All (允许.htaccess)

AddDefaultCharset UTF-8 #在759行 

修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)

Options Indexes MultiViews FollowSymLinks #在554行 

修改为Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)

DirectoryIndex index.html index.html.var #在402行

修改为: DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php)

KeepAlive Off #在76行 

修改为:KeepAlive On (允许程序性联机)

MaxKeepAliveRequests 100 #在83行 

修改为:MaxKeepAliveRequests 1000 (增加同时连接数)

:wq! #保存退出 

/etc/init.d/httpd restart #重启 

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页

  

php配置

vi /etc/php.ini

#编辑 date.timezone = PRC #在946行 

把前面的分号去掉,改为date.timezone = Asia/Shanghai

#在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

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

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.bamaol.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! #保存退出

 

php5.3 到5.6升级

PHP -v #查看PHP版本

yum list installed | grep php #查看PHP的资源包

yum remove php  或者 yum remove php*  #移除 资源

下载资源:

CentOs 5.x

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

CentOs 6.x

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOs 7.X

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#32位:  

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm  

rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm  

#64位:  

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm  

rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm  

  

 

安装完成后可以使用yum repolist查看已经安装的源 或者 用yum list installed | grep php #查看PHP的资源

然后再yum install php55w或yum install php54w或yum install php56w||yum install php70w……就可以安装新版本PHP了 

 

参考资料:https://blog.csdn.net/u010187139/article/details/50885071

     http://www.scalescale.com/tips/nginx/how-to-upgrade-php-5-3-x-to-php-5-4-x-on-centos/

    https://stackoverflow.com/questions/23919341/error-php55w-common-conflicts-with-php-common-on-centos-6-5

    https://zhidao.baidu.com/question/1050957630272706259.html

 

 

posted @ 2018-04-03 23:02  星蛤他叔  阅读(117)  评论(0)    收藏  举报