PHP环境搭建(LAMP xhell链接)
Xshell 桥接
重启之后的界面:

输入用户名和你自己安装时设置的密码进行登录
用户名:root 输入密码后直接点击回车登录 (密码不可见)

- 修改IP地址和防火墙
在提示符后面输入setup命令回车会显示下面的内容:

操作方法:光标上下键可以选中条目,回车键进入(或者确认),tab键进行按钮的切换。
Authentication configuration 验证配置
firewall configuration 防火墙配置
network configuration 网络配置
system configuration系统配置
- 首先修改防火墙设置(关闭防火墙),用空格键取消掉*号,确认修改保存,回到上图界面。(此操作重启后依旧生效)
- 回车进入第三行的网络配置,选择网卡配置,选择第一块网卡(新装的只有一个),进入下图界面:
![]()
修改完成后保存修改,最后退出setup命令界面。
- 关闭Linux防护机制
① 临时关闭防火墙: 命令:iptables –F #清空防火墙列表 ② 临时关闭SElinux防护: 命令:setenforce 0 #关闭特殊防护 注:命令和选项之间有空格
- 修改网卡配置文件,允许网卡能随着系统开机一起启动。
用vim 命令打开/etc/sysconfig/network-scripts/ifcfg-eth0 (#路径比较长,认真写,不要出现错字母)
打开后正常的显示:

将文件中的ONBOOT=no 修改为ONBOOT=yes
(修改流程: vim 打开文件后,先按下i 键 进入编辑模式,光标移动到相应位置进行内容修改。修改完成后按下esc键退出编辑模式,然后按shift+:(冒号键)在后面直接输入wq,回车并退出了修改)
- 最后我们需要重新启动下网卡的服务:
service network restart
正常启动后用ifconfig 命令查看下网卡eth0 是否启动成功,并且IP地址是否生效。
成功的如下图:

- 修改虚拟机的链接方式:
注:设备状态两个都要勾上,选择桥接(不要选择复制物理网络连接状态)
实现远程工具连接:
目的:
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


浙公网安备 33010602011771号