phpstudy搭建Linux的php环境
linux下配置php环境完整版

L A M P源码安装方法详解先说明下所谓的LAMP即linux+apache+mysql+php下面分别讲解在linux下源码安装apache、mysql、php,跟linux课讲的安装有些不同,LAMP三个源码包是自行下载的,所以安装是分别安装的,最后配置环境变量,这就完成linux下配置php编绎环境,才能进行php的开发。
(本文整理参考以下文档资料)顺便说下discuz这是个全球流行开源论坛,像湛师人论坛也用了这个模板。
安装前系统要求:linux操作系统,我们都安装在vm虚拟机下了,下面所要安装的apache、mysql、php软件包统一放到/usr/local/src目录下,一定要养成好习惯,呵呵,这样对自己很有好处的。
安装LAMP步骤如下:#cd /usr/local/src //进入此放软件包的目录#groupadd mysql // 建立mysql组#useradd mysql -g mysql //建立mysql用户并且加入到mysql组中###./configure --prefix=/usr/local/mysql --with-charset=gb2312 --with-extra-charsets=gbk,gb2312//这条命令里的参数一定不能乱写乱搞,不然谁也没法保证你编译的mysql能用。
#make && make install//安装,如果这一步也很顺利完成,恭喜,mysql基本完成差不多了。
下面都很简单了。
#cd scripts //进入到脚本目录下#./mysql_install_db --user=mysql//安装库文件,应该会提示说OK!的。
#cd /usr/local/mysql //进入到安装的mysql软件目录中#chown -R root //设定root能访问/usr/local/mysql#chown -R mysql var //设定mysql用户能访问#/usr/local/mysql/var ,里面存的是mysql的数据库文件.这个目录是在/etc/f中有配置,在mysql_install_db时产生。
使用phpStudy软件来测试本地PHP及环境搭建

使用phpStudy软件来测试本地PHP
及环境搭建
今天就抽出时间教给大家如何在本地搭建PHP环境,对于新手来说,windows下搭建环境配置是一件很困难的事;对于老手来说也是一件烦琐的事,那么我就给大家介绍一款非常好用的本地测试PHP环境软件,该软件集成了Apache+PHP+MySQL+phpMyadmin+zend Loader,一次安装,直接使用,非常简单。
而且,喜欢emlog的同学,可以使用此软件,编写模板之类的也是个很不错的选择!
工具下载:点击下载
下面给大家以图示的方法展示:
1、双击解压,进行安装PHPstudy软件。
2、安装好后,点击启动,
3、我们先来创建本地数据库
4、点击进去后会跳出数据库登录网页,默认帐号:root 密码:root
5、我们开始创建数据库,在这里我们会新建一个以:“test”命名的数据库,然后点击创建
6、创建成功后,会有成功字样提示的,下面我们再运行一下PHP下的本地网页,点击--其他选项菜单--My Home Page 就可以直接访问软件内置的PHP网页了
7、打开后页面是这个的话,就表示配置成功!
8、那么我们如何测试我们的网站呢?不要急,我们现在打开网站的根目录
看一下就知道了!
9、打开后我们可以看见有个PHPMyadmin文件夹,我们可以直接在下面重新建一个新的文件夹来存放我们的网站,我这里是新建了一个src文件夹来放我的本地网站的。
10、这样我们就可以在地址上直接输入本地地址打开网站了,下面我们试试一下
好了,我们已经成功配置成功本地PHP环境,下面我们就可以在本地上测试PHP了!今天的教程就到这里。
文章来源于:/article-24513-1.html。
linux下配置php环境完整版

L A M P源码安装方法详解先说明下所谓的LAMP即linux+apache+mysql+php下面分别讲解在linux下源码安装apache、mysql、php,跟linux课讲的安装有些不同,LAMP三个源码包是自行下载的,所以安装是分别安装的,最后配置环境变量,这就完成linux下配置php编绎环境,才能进行php 的开发。
(本文整理参考以下文档资料)顺便说下discuz这是个全球流行开源论坛,像湛师人论坛也用了这个模板。
安装前系统要求:linux操作系统,我们都安装在vm虚拟机下了,下面所要安装的apache、mysql、php软件包统一放到/usr/local/src 目录下,一定要养成好习惯,呵呵,这样对自己很有好处的。
安装LAMP步骤如下:#cd/usr/local/src//进入此放软件包的目录#groupaddmysql????//建立mysql组#useraddmysql-gmysql? //建立mysql用户并且加入到mysql组中#tar-zxvf//解压缩#cd//进入解开包的目录#./configure--prefix=/usr/local/mysql--with-charset=gb2312--with-extra-charsets=gbk,gb2312//这条命令里的参数一定不能乱写乱搞,不然谁也没法保证你编译的mysql能用。
#make&&makeinstall//安装,如果这一步也很顺利完成,恭喜,mysql基本完成差不多了。
下面都很简单了。
#cdscripts//进入到脚本目录下#./mysql_install_db--user=mysql//安装库文件,应该会提示说OK!的。
#cd/usr/local/mysql//进入到安装的mysql软件目录中#chown-Rroot //设定root能访问/usr/local/mysql#chown-Rmysqlvar //设定mysql用户能访问#/usr/local/mysql/var,里面存的是mysql的数据库文件.这个目录是在/etc/f中有配置,在mysql_install_db时产生。
在Linux操作系统中进行PHP开发

在Linux操作系统中进行PHP开发Linux操作系统是一个广泛应用于服务器和开发者环境的操作系统,而PHP作为一种强大的服务器端脚本语言,也广泛用于开发动态网页。
在Linux操作系统中进行PHP开发可以发挥出它们之间的良好兼容性和稳定性。
本文将介绍在Linux操作系统中进行PHP开发的一些重要方面和技巧。
一、安装PHP和相关工具在开始PHP开发之前,我们需要先在Linux系统中安装PHP及相关工具。
一般来说,Linux发行版都会提供软件包管理工具来方便安装和管理软件。
我们可以使用这些包管理工具来安装PHP及其扩展模块,如MySQL、Apache等。
在Ubuntu等Debian系列的Linux发行版中,可以使用apt-get命令来安装PHP和相关工具:```sudo apt-get install phpsudo apt-get install php-mysql```在Red Hat系列的Linux发行版中,可以使用yum命令来安装PHP和相关工具:```sudo yum install phpsudo yum install php-mysql```二、选择适合的开发环境在Linux操作系统中,我们可以选择多种开发环境来进行PHP开发。
以下是一些常用的开发环境:1. 命令行开发环境在Linux系统中,我们可以直接使用命令行工具进行PHP开发。
通过命令行开发环境,我们可以编写和执行PHP脚本,进行调试和测试。
2. 文本编辑器Linux操作系统自带了一些文本编辑器,如Vi和Nano等。
我们可以使用这些文本编辑器来编写PHP代码。
另外,也可以选择一些第三方文本编辑器,如Sublime Text、Visual Studio Code等,它们提供了更多的功能和插件来提升开发效率。
3. 集成开发环境对于一些更复杂的项目,我们可以选择使用集成开发环境(IDE)来进行PHP开发。
常见的PHP开发环境有Eclipse、NetBeans和PhpStorm等。
Linux下安装Apache+PHP+MySql搭建PHP运行环境

Linux下安装Apache+PHP+MySql搭建PHP运行环境目录Linux下安装Apache+PHP+MySql (1)搭建PHP运行环境 (1)一、引言 (2)二、关闭SELINUX (2)三、安装Apache (3)1.检查、删除 (3)2.安装 (3)四、安装MySql (4)3.检查、删除 (4)4.安装 (4)5.相关命令 (6)1)启动、关闭、重启命令 (6)2)登录、查看命令 (6)3)修改密码 (6)4)撤销权限 (7)5)显示、修改mysql 的字符集 (7)6)查看用户信息 (7)7)数据库备份与导入 (8)6.目录介绍 (9)7.问题汇总 (9)8)MySql只有information_schema信息数据库 (9)五、安装PHP (12)六、配置Apache (13)七、配置域名 (14)八、配置PHP (15)九、测试 (16)一、引言LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的 Web 框架,该框架包括:Linux 操作系统,Apache 网络服务器,MySQL 数据库,Perl、PHP 或者 Python 编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE 架构相比,LAMP 具有Web 资源丰富、轻量、快速开发等特点,微软的.NET 架构相比,LAMP 具有通用、跨平台、高性能、低价格的优势,因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。
本文安装环境:CentOS release 6.3 (Final)_2.6.32-279.el6.i686 yum服务所需安装软件:ApachePHPmysql-server-5.1.73-3.el6_5.i686二、关闭SELINUXGetenforceSetenforce 0关闭/1开启# vi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq!#保存退出shutdown -r now#重启系统三、安装Apache1.检查、删除检查是否安装apache# rpm -qa |grep httpd如果有显示任何软件包,则使用rpm –e删除Rpm -ivh httpd-3.2.45-el6.64.rpmrpm -e httpd-3.2.45-el6.64 --nodeps如果删不了就只能升级了,暂时先不删除,在使用 yum 命令安装的时候检测盒自动升级2.安装根据提示,输入Y安装即可成功安装# yum install httpd*启动Apache# /etc/init.d/httpd start service httpd start备注:Apache启动之后会提示错误:正在启动 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName解决办法:# vim /etc/httpd/conf/httpd.conf #编辑找到 #ServerName :80修改为 ServerName :80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost:wq! #保存退出设为开机启动# chkconfig httpd on重启Apache#/etc/init.d/httpd restart四、安装MySql3.检查、删除检查是否安装mysql# rpm -qa |grep -i mysql如果有显示任何软件包,则使用rpm –e删除# rpm -e 软件包名称 --nodeps如果删不了就只能升级了,暂时先不删除,在使用 yum 命令安装的时候检测盒自动升级删除老版本mysql的开发头文件和库# rm -rf /usr/lib/mysql# rm -rf /usr/include/mysql卸载后/var/lib/mysql中的数据及/etc/f不会删除,若确定没用就手工删除# rm -rf /etc/f# rm -rf /var/lib/mysql4.安装询问是否要安装,输入Y即可自动安装,直到安装完成# yum install mysql mysql-server这里可能出现依赖关系的错误提示,如:perl-DBD-MySQL is needed by mysql-server-5.1.73-3.el6_5.i686,可参照一下解决:# yum install perl-DBD-MySQL之后再执行第一条命令启动MySQL# /etc/init.d/mysqld start设为开机启动# chkconfig mysqld on拷贝配置文件(注意:如果/etc目录下面默认有一个f,直接覆盖即可)# cp -f /usr/share/mysql/f /etc/f设置密码# mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!MySql密码设置完成,重新启动 MySQL修改用户Host,支持远程访问数据库# mysql -uroot -pcao123123mysql>use mysqlmysql>select Host,User from user;mysql>update user set Host='%' where User='root'; #出现错误提醒不用理睬mysql>flush privileges;mysql>select Host,User from user; # 再查看下效果5.相关命令1)启动、关闭、重启命令重启# /etc/init.d/mysqld restart 或 # service mysqld restart停止# /etc/init.d/mysqld stop 或 # service mysqld stop启动# /etc/init.d/mysqld start 或 # service mysqld start 启动出现错误: ERROR! MySQL server PID file could not be found!原因:有垃圾进程占用,查出将之杀掉,查看一下进程,命令:# ps aux |grep mysq*# kill 进程号2)登录、查看命令登录# mysql -uroot -proot显示所有数据库名mysql> show databases;mysql> use mysql;mysql> select * from user;3)修改密码# mysqladmin -u root password 'new-password'4)撤销权限# show grants;# revoke all on *.* from 'root'@'%';5)显示、修改mysql 的字符集显示mysql> show variables like 'character%';mysql> show variables like 'collation%';修改找文件# find / -iname '*.cnf' –printcopy 文件# cp /usr/share/mysql/f /etc/f编辑配置文件# vi /etc/f在[client]、[mysqld]下面加入# default-character-set=utf8# 注意:5.5版本的Mysql [mysqld] 下面加入改成character_set_server=utf8 6)查看用户信息进入mysql(数据库名称)数据库mysql> use mysql查看用户的权限情况mysql> select user, host from user;mysql 授权mysql> grant all privileges on *.* to root@'%' identified by 'root' with grant option;7)数据库备份与导入只导出结构 - 表,视图mysqldump -d -hlocalhost -ulbg -plbg kingde >e:\kingde-tv.sql只导出结构 -函数,过程mysqldump -d -hlocalhost -ulbg -plbg -ntd -R kingde >e:\kingde-fp.sql只导出数据mysqldump -t -hlocalhost -ulbg -plbg kingde >e:\kingde-data.sql导出数据和表结构mysqldump -hlocalhost -ulbg -plbg kingde >e:\kingde-fp.sql导入mysql -hlocalhost -ulbg -plbg kingde <e:\\kingde-tv.sqlmysql -hlocalhost -ulbg -plbg kingde <e:\\kingde-fp.sqlmysql -hlocalhost -ulbg -plbg kingde <e:\\kingde-data.sql向MySQL导入数据的时候出错出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)解决:1. show variables like '%func%';2. set global log_bin_trust_function_creators=1;3. show variables like '%func%';6.目录介绍数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/etc/rc.d/init.d/(启动脚本文件mysql的目录)7.问题汇总8)MySql只有information_schema信息数据库问题描述用root用户登录mysql,当show databases时,只有information_schema. 其它的任何数据库都没有显示,如下图原因描述root 用户的权限问题解决方案在命令提示符下,输入:#系统的环境变量要设置mysql/bin的安装目录,否则命令提示符必须转到mysql安装目录的/bin目录下# service mysqld start --skip-grant-tables再登录mysql就可以发现所有的数据库#查看mysql数据库里面的user表# use mysql;# show tables;# select * from user;#由Host='localhost',User='root'后面的权限值,可以知道为什么用root登录时,只显示information_schema数#据库了,因此得修改这个用户的权限#最后的权限如图4所示,修改后,退出重登录就可以正常显示所有的数据库了#更新用户的权限信息updateuser set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_pri v='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',Fil e_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y ',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_pr iv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_vi ew_priv='Y'五、安装PHP安装php,根据提示输入Y直到安装完成# yum install php*安装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 或(推荐,可以先使用yum search php搜索php相关的组件)#yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc重启MySql# /etc/init.d/mysqld restart重启Apche#/etc/init.d/httpd restart六、配置Apache1.编辑httpd.conf文件# vim /etc/httpd/conf/httpd.conf2.ServerTokens OS在44行修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)3.KeepAlive Off #在76行修改为:KeepAlive On (允许程序性联机)4.MaxKeepAliveRequests 100 #在83行修改为:MaxKeepAliveRequests 1000 (增加同时连接数)5.Options Indexes FollowSymLinks #在331行修改为:Options Includes ExecCGIFollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)6.AllowOverride None #在338行修改为:AllowOverride All (允许.htaccess)7.DirectoryIndex index.html index.html.var #在402行修改为:DirectoryIndexindex.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php)8.ServerSignature On #在536行修改为:ServerSignature Off (在错误页中不显示Apache的版本)9.Options Indexes MultiViews FollowSymLinks #在554行修改为 Options MultiViewsFollowSymLinks(不在浏览器上显示树状目录结构)10.AddDefaultCharset UTF-8 #在759行修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)(未修改)11.#AddHandler cgi-script .cgi #在796行修改为:AddHandler cgi-script .cgi .pl(允许扩展名为.pl的CGI脚本运行):wq! #保存退出/etc/init.d/httpd restart#重启rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页七、配置域名第一种方案:主配置文件中配置当只有一个IP的时修改文件# vim /etc/httpd/conf/httpd.confServerName localhost:80 修改为ServerName :80第二种方案:虚拟主机配置配置一个虚拟主机IP: 58.130.17.168 域名:NameVirtualHost 58.130.17.168<VirtualHost 58.130.17.168>ServerName DocumentRoot /var/www/<Directory "/var/www/">Options Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory></VirtualHost>配置多个虚拟主机IP: 58.130.17.168 域名: ,NameVirtualHost 58.130.17.168<VirtualHost 58.130.17.168>ServerName DocumentRoot /var/www/<Directory "/var/www/">Options Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory></VirtualHost>NameVirtualHost 58.130.17.168<VirtualHost 58.130.17.168>ServerName DocumentRoot /var/www/<Directory "/var/www/">Options Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory></VirtualHost>八、配置PHP# vim /etc/php.ini #编辑short_open_tag = Off 修改为short_open_tag = On #在229行支持php短标签#open_basedir = 修改为 open_basedir = .:/tmp/ #在380行设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可以注销此行,或者直接写上程序的目录/data//:/tmp/# disable_functions= 修改为disable_functions=disable_functions=passthru,exec,system,chroot,scandir,chgrp,c hown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,op enlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd, dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,dis k_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,pos ix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_get login,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_ttynam e,posix_uname#在386行列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
Linux系统下搭建PHP运行环境

储值卡web后台部署手册一、安装oracle客户端1.安装oracle客户端:a)安装文件:(使用root用户添加操作添加全局环境)oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.ziporacle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.ziporacle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zipb)安装步骤:Oracle客户端安装目录为/opt/oracle/unzip oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zipunzip oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zipunzip oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip上面三个压操作后,都会解压到instantclient_11_2文件夹中,需要重命名文件夹mv instantclient_11_2/ clientcd client/ln -s libclntsh.so.11.1 libclntsh.so.10.1ln -s libclntsh.so.11.1 libclntsh.soc)lib所在目录加入/etc/ld.so.conf配置文件:vi /etc/ld.so.conf/opt/oracle/client/d)ldconfig2.oracle配置文件:在client目录操作:mkdir admincd adminvi tnsnames.ora#tnsnames.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora# Generated by Oracle configuration tools.ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.26.2.182)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))注意:这里面的IP是数据库服务器的IP,不是客户端服务器的!vi listener.ora# listener.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 172.26.2.182)(PORT = 1521))))注意:这里面的IP是数据库服务器的IP,不是客户端服务器的!vi sqlnet.ora# sqlnet.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora# Generated by Oracle configuration tools.NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)3.配置环境变量vi /etc/profile //注意,这是针对所有用户的环境变量,export ORACLE_HOME=/opt/oracle/clientexport ORACLE_SID=dbexport TNS_ADMIN=$ORACLE_HOME/adminexport PATH=$PATH:/sbin:/usr/sbin:$ORACLE_HOME/sdkexport LD_LIBRARY_PATH=$ORACLE_HOME/保存并退出。
LINUXyum安装PHP环境和php

LINUXyum安装PHP环境和php1、安装apache命令:查看和httd 有关的软件信息[root@localhost /]# Yum list httpd*安装apace服务[root@localhost /]# Yum install httpd httpd-devel httpd-manual查看apache 扩展模块[root@localhost /]# Yum list mod_*可以选择性的安装[root@localhost /]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql开启服务[root@localhost /]# service httpd start设为开机启动[root@localhost /]# chkconfig httpd on2、安装mysql 服务[root@localhost /]# yum install mysql mysql-server mysql-devel启动mysql服务:[root@localhost /]#service mysqld start 或者(用/etc/init.d/mysqld start 启动mysql )2.2.2 设置mysql密码启动mysql控制台:[root@localhost /]# mysqlmysql>; USE mysql;设置root 用户密码为123456mysql>; UPDATE user SET Password=PASSWORD(123456) WHERE user='root';mysql>; FLUSH PRIVILEGES;2.2.3 设置允许远程登录用户[root@localhost /]# mysql -u root -pEnter Password: 123456添加远程登录用户 mysqladmin 密码 123456mysql> GRANT ALL PRIVILEGES ON *.* TO 'mysqladmin'@' %' IDENTIFIED BY '123456' WITH GRANT OPTION;完成后就能用客户端软件远程管理mysql了。
linux安装php环境

一、准备工作1、安装编译工具gcc、gcc-c++注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——1)编辑yum配置文件:# mount /dev/cdrom /mnt/cdrom# vi /etc/yum.repos.d/CentOS-Media.repo[c5-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom * 修改为光盘挂载点file:///media/cdrom/file:///media/cdrecorder/gpgcheck=1enabled=1 * 改为1意为启用gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-52)剪切/etc/yum.repos.d/CentOS-Base.repo# mv /etc/yum.repos.d/CentOS-Base.repo /backup3)依次安装gcc、gcc-c++# yum -y install gcc# yum -y install gcc-c++2、关闭系统RPM安装包的Apache、MySQL的服务关闭启动的服务httpd、mysqld# service httpd stop# service mysqld stop确定rpm包安装的httpd和mysqld不能开机自启动chkconfig --level 2345 httpd(mysqld)off3、关闭SELinux,允许防火墙80端口访问使用setup关闭防火墙和SElinux1)关闭SELinux# vi /etc/selinux/configSELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled 修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:# iptables -F * 如果没有禁用防火墙,默认80端口禁止访问iptables -Ziptables -X4、关闭不必要自启动服务# ntsysv以下列出服务可保持自启动,未列出的服务都可以关闭:atdcrond # atd、crond计划任务irqbalancemicrocode_ctl # 系统irq端口调用,系统服务network #网络设置sendmail #邮件sshd #远程管理syslog #系统日志5、拷贝源码包,解包解压缩建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩# vi tar.shcd /lamp/bin/ls *.tar.gz > ls.list/bin/ls *.tgz >> ls.listfor TAR in `cat ls.list`do/bin/tar -zxf $TARdone/bin/rm ls.list6、查看确认磁盘空间未满df -h* 若/分区已满,可以移动安装包到其他分区或删除其他无用文件二、编译安装* 每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件make clean# 安装libxml2Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License 的免费开源软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
phpstudy版(笔记)
参考文章:
Linux一键安装web环境全攻略phpstudy版(笔记)
/414.html
/qq_21794887/article/details/61916438
注:这里我是把网站主程序放在以 为名称的文件夹下,绑定访问的域名也是相同
所以文件路径为phpstudy/www//index.php
开始配置
在线安装phpstudy一键包:
1.在Xshell里面输入wget -c /phpstudy.bin回车
2.输入chmod +x phpstudy.bin回车,这一步用于设置权限,要在root权限下操作
3.输入./phpstudy.bin回车,执行安装。
接下来都是中文提示操作,选择安装什么版本和选择是lnmp还是lamp,按照提示进行输入回车。
大约需要28分钟的时间。
4.出现这样的信息。
说明你安装完毕:
5.域名绑定:
输入:phpstudy add
会提示让你输入网站访问域名
再输入你的网站访问域名
6.安装ftp:
wget -c /phpstudy-ftpd.sh回车
chmod +x phpstudy-ftpd.sh回车
./phpstudy-ftpd.sh回车
下图说明FTP安装完毕
7.开通FTP:
输入phpstudy ftp add
根据提示输入:
FTP用户名
密码
能打开的目录/phpstudy/www
输入目录(注意是绝对目录)就是你网站程序所要存放的目录
配置好后就可以通过ftp上传下载文件(可能需要分配权限)
8.开启phpstudy
phpstudy start
9.访问网站
这里我是把要上传的程序文件名称改为网址名称()上传文件至
/phpstudy/www/ 域名
域名就是绑定的域名名称,也就是网站程序所在文件夹的名称
(使域名名称和网站程序根目录名称相同)
10.sql 文件的导入
上传sql文件:/phpstudy/www
链接数据库/phpstudy/mysql/bin/mysql -u root -proot
mysql>create database abc;
mysql>use abc;
mysql>set names utf8;
mysql>source/phpstudy/www/abc.sql;(/phpstudy/www)我们上传sql文件所在的路径
可能出现的问题:
打开网站出现SQLSTATE[HY000] [2002] No such file or directory错误时
(1)控制台中敲入 ps aux | grep-imysql命令
找到mysqld.sock的路径
phpstudy版路径为/phpstudy/data/mysql.sock
(2)然后通过vi/phpstudy/server/php/etc/php.ini
进入php.ini的位置
然后修改其中的的三个default_socket的值,使其等于/phpstudy/data/mysql.sock phpstudy环境下路径
(3)重启服务器就好了。
phpstudy restart
当linux 不支持开启伪静态的项目时
1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
如果没有开启“mod_rewrite”,则打开目录您的apache安装目录“/apache/conf/” 下的httpd.conf文件,通过Ctrl+F查找到“LoadModulerewrite_module”,将前面的”#”号删除即可。
vi/phpstudy/server/httpd/conf/httpd.conf
如果没有查找到,则到“LoadModule” 区域,在最后一行加入
“LoadModulerewrite_module ,modules/mod_rewrite.so”(必选独占一行),然后重启apache 服务器即可。
2.让apache服务器支持.htaccess
如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了。
打开httpd.conf文件(在那里? APACHE 目录的CONF目录里面),
用文本编辑器打开后,查找
vi/phpstudy/server/httpd/conf/httpd.conf
复制代码代码如下:
Options FollowSymLinks
AllowOverride None
改为
复制代码代码如下:
Options FollowSymLinks
AllowOverride All
就可以了。
phpstudy相关
phpStudy for Linux (lnmp+lamp一键安装包)
phpStudy for Linux 支持Apache/Nginx/Tengine/Lighttpd,
支持php5.2/5.3/5.4/5.5切换
已经在centos-6.5,debian-7.4.,ubuntu-13.10测试成功
使用说明:
服务进程管理:phpstudy (start|stop|restart|uninstall)
站点主机管理:phpstudy (add|del|list)
ftpd用户管理:phpstudy ftp (add|del|list)
项目地址:/
如何切换php版本:
假如你先安装的apache+php5.3
想切换成nginx+php5.4
你就再走一次./phpstudy.bin
但是你会发现有一行是否安装mysql提示选不安装
这样只需要编译nginx+php5.4
从而节省时间,这样只需要几分钟即可。
phpstudy使用方法
在终端中使用sudo 或者使用管理员账号运行 phpstudy start 开启
命令列表:
phpstudy start | stop | restart开启 | 停止 | 重启
phpstudy add | del | list添加虚拟主机 | 删除虚拟主机 | 查看虚拟主机列表
注:添加或删除过虚拟主机域名,需要重新修改host文件配置,(sudo vim /etc/hosts)
phpstudy ftp add | del | list
配置文件地址
apache配置文件:/phpstudy/server/httpd/conf/httpd.conf
PHP配置文件:/phpstudy/server/php/etc/php.ini
打开Mysql控制台
/phpstudy/mysql/bin/mysql -u root -proot
参考:
linux下导入、导出mysql数据库命令
导入数据库
打开Mysql控制台
phpstudy打开方式
/phpstudy/mysql/bin/mysql -u root -proot
mysql>create database abc;
方法一:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名-p密码数据库名<数据库名.sql
#mysql -uabc_f -p abc<abc.sql
建议使用第二种方法导入。
注意:有命令行模式,有sql命令
附加帮助
如何切换php版本:
假如你先安装的apache+php5.3
想切换成nginx+php5.4
你就再走一次./phpstudy.bin
但是你会发现有一行是否安装mysql提示选不安装这样只需要编译nginx+php5.4
从而节省时间,这样只需要几分钟即可。
phpstudy程序使用说明:
服务进程管理:phpstudy (start|stop|restart|uninstall)站点主机管理:phpstudy (add|del|list)
ftpd用户管理:phpstudy ftp (add|del|list)
del(修改)list(列出网站)。