有问题就有答案
Q1:Linux PHP环境配置。
vim/etc/httpd/conf/httpd.confhttpd.conf分为3个配置部分lz这个要求只要修改第一第二部分就好了1.全局环境配置KeepAliveonlisten802.主服务配置UserDirdisable==>enables#UserDirpublic_html(把其前面的#号去掉)然后在个人主目录(/home/*(user))里建立新文件夹public_html(再vimindex.html),并在root用户下把个人主目录的权限设为705开启httpd服务然后防火墙开启相应端口访问时在浏览器下输入192.168.80.1(IP)/~user1(用户名)还不明白的可以百度发消息给我
Q2:如何在linux服务器上搭建php环境
如果是windows,推荐使用phpstudy和phpnow搭建集成环境,linux下可以用LAMP或LNMP进行一键环境部署
Q3:如何在Linux服务器上查看PHP信息
phpinfo()函数用来显示PHP的当前信息,其中包括PHP扩展和编译版本,服务器信息和环境,PHP环境中,路径,主机和本地配置选项,HTTP头,PHP许可等等(详细信息可参考PHP手册)。要得到这些信息,不仅可以从浏览器中查看,还可以使用命令行在服务器上查看。使用浏览器查看很简单,我们只需要在网站目录创建一个PHP文件,使用上面提到的phpinfo()函数,如:然互在浏览器中输入此文件路径即可查看。在Linux服务器上,我们还可以使用如下命令,不用浏览网页同样可以查看PHP信息,如:php -r 'phpinfo();'此命令同样可以得到网页形式的结果。
Q4:阿里云服务器 linux 怎么安装php开发环境
1、MySQL的安装 在MySQL官网下载MySQL的安装文件MySQL-server-4.0.20-0.i386.rpm,执行下面的命令完成MySQL的安装。 rpm -ivh MySQL-server-4.0.20-0.i386.rpm 在没有设置MySQL密码的情况下,通过以下命令测试MySQL是否安装成功。 mysql -u root 出现类似welcome to the mysql mointor. commands end with;or \g的字样,说明安装成功。 2、Apache的安装 从Apache的官网下载unix版本的压缩包,以httpd-2.0.52.tar.gz为例,假设资源包放在/usr/local/src下,进入这个目录后解压缩,命令如下: cd /usr/local/src tar -zxvf httpd-2.0.52.tar.gz 解压缩后,进入目录httpd-2.0.52,执行以下命令: ./configure --prefix=/usr/local/apache2 --enable--mole=so 其中--prefix=/usr/local/apache2用来指定Apache的安装目录。接下来进行编译,执行一下命令完成安装。 make mae install 3、配置php开发环境的安装 1)从php官网下载php5.1.4.tar.gz的压缩包,解压缩该文件包,命令如下: tar -zxf php5.1.4.tar.gz 2)转到解压缩后的目录,执行以下命令完成php安装目录等相关配置: ./configure --prefix=/usr/local/php -with-mysql=/var/lib/mysql 3)接着编译PHP,命令如下: make make install 4)复制当前目录下的文件PHP大安装目录的lib目录下,并改名为php.ini,命令如下: cp php.ini-dist /usr/local/php/lib/php.ini
Q5:在linux系统中怎么搭建php环境
Linux下配置安装PHP环境 参考别人的做法,遇到问题上网查,下面就是安装步骤. 一、安装Apache2.2.22 1、到官网下载 http://httpd.apache.org/download.cgi 2、解压 tar -zxvf httpd-2.2.22.tar.gz 3、建立目标文件夹(注意以下所有操作都时在root用户下执行的) mkdir /usr/local/apache2 也就是说等下安装的apache2要安装到这个文件夹里面 4、配置 回到原来解压之后产生的文件夹 ./configure --prefix=/usr/local/apache2 --enable-mole=shared 要加上后面的参数,否则无法使用php,-enable-mole=shared表示Apache可以动态的加载模块 这一步,出现了很多问题: 第一个错误为: checking for APR... no configure: error: APR not found. Please read the documentation. 解决方法: download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/) then do ./configure --with-included-apr 原文章地址:http://stackoverflow.com/questions/9436860/apache-httpd-setup-and-installatio 另外一种解决方法为: 分别安装APR和APR-util,安装方法为:首先下载这两个文件,然后解压,进入解压后目录,然后把APR和APR-util分别安装到/usr/local/文件夹的apr和apr-util文件夹下。APR的具体安装方法为: [root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip [root@localhost 52lamp]# cd apr-1.4.2 [root@localhost apr-1.4.2]# ./configure --prefix=/usr/local/apr [root@localhost apr-1.4.2]# make [root@localhost apr-1.4.2]# make install 安装Apr-util 在./confiure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 其他步骤类似。 第二个错误为:no acceptable C compiler found in $Path 直接运行 yum install gcc,安装Gcc即可 第三个问题为:pcre-config for libpcre not found 解决方法就是 下载prce安装包,和APR类似,安装到/usr/local/pcre文件夹下面即可。PS:fedora下安装c++编译器g++的命令为:yum install gcc-c++ 。 5、编译 make 6、安装 make install 7、启动,重启和停止 ,先切换到安装完成后的目录/usr/local/apache2/bin ./apachectl -k start ./apachectl -k restart ./apachectl -k stop 8、配置文件(满足最基本的配置) 编辑 /usr/local/apache2/conf/httpd.conf 文件 找到: AddType application/x-compress .Z AddType application/x-gzip .gz .tgz 在后面添加: AddType application/x-httpd-php .php(使Apcche支持PHP) AddType application/x-httpd-php-source .php5 找到: DirectoryIndex index.html 添加: DirectoryIndex index.html index.php 找到: #ServerName www.example.com:80 修改为: ServerName 127.0.0.1:80或者ServerName localhost:80 记得要去掉前面的“#” 9、测试 在浏览器里输入http://127.0.0.1 如果出现It Works!说明成功。这是我的测试结果:O(∩_∩)O哈哈~ 10、修改默认的Web站点目录 默认的目录为 "/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf,比如在新建一个 /home/gyw/WebSite的目录作为apache的站点目录 找到DocumentRoot这一行修改为:DocumentRoot "/home/gyw/WebSite" 找到 这一行修改为: 测试:修改到文件夹出现错误: “You don't have permission to access /index.html on this server.” 解决方法: 更改文件权限;chmod 755 index.html 打开apache配置文件httpd.conf,找到这么一段: Options FollowSymLinks AllowOverride None Order deny,allow deny from all Satisfy all 测试结果如下: 二、安装PHP 1、 下载 http://www.php.net/downloads.php 2、解压 tar -zxvf php-5.3.16.tar.gz 3、建立目标文件夹 mkdir /usr/local/php 也就是说等下安装的php要安装到这个文件夹里面 4、配置 回到原来解压后的文件夹 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs 注意这里有一个-with-apxs2=/usr/local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadMole指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中 出现错误:configure: error: xml2-config not found. Please check your libxml2 installation. 运行yum install libxml2,然后再运行yum install libxml2-devel安装完毕后,重新运行上面的./configure命令。 5、编译 make 6、测试编译 make test 7、安装 make install 8、配置文件 cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini 把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini 9.重启apache 10、测试 在apache的htdocs下建立一个php文件test.php,里面的内容如下: 然后在浏览器里输入http://127.0.0.1/test.php 如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因 如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效。Apache不需要重新编译。 测试结果如下图: 三、安装MySql 1、下载 到官网下载mysql-5.1.65.tar.gz(注意是源码包) 2、解压 tar -zxvf mysql-5.1.65.tar.gz 3、建立目标文件夹 mkdir /usr/local/mysql 也就是说等下安装的mysql要安装到这个文件夹里面 4、配置 ./configure --prefix=/usr/local/mysql/ 在./configure时出现错误:error: No curses/termcap library found 下载安装相应软件包 yum list|grep ncurses yum -y install ncurses-devel yum install ncurses-devel 5、编译 make 6、安装 make install 7、启动 MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下: cd /usr/local/mysql/bin sudo ./mysql_install_db --user=root 注意,这里最后的root是指可以操作数据库的用户,可以是当前用户,也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字 ./mysqld_safe --user=root & 这条命令负责启动mysql服务的守护进程,此外最后的&时必须的,因为希望守护进程在后台运行 这里的root就是刚才的那个 8、为根用户创建密码 ./mysqladmin -u root password ‘123456’ 如果root已经设置过密码,采用如下方法 ./mysqladmin -u root password oldpass ‘123456’ 9、测试 mysql -u root -p 会提示输入密码,就用刚才设置的密码 123456 如果出现mysql>,说明连接成功了,下面通过命令 创建一个数据库、建一个表,增加一条记录,为后面的测试准备 mysql> create database gywtest; mysql> use gywtest; mysql> create table student(id int(4) not null primary key auto_increment,stuname char(20)); mysql> insert into student(stuname) values('Tom'); 注意每条命令后面有个分号,如果上面的都成功,后面就可以用这个测试。 四、将PHP与MySql结合起来 1、重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效,Apache不需要重新编译。 2、配置 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config 注意mysql_config 的路径 3、编译 make 4、安装 make installe 5、测试 写一个页面test.php,放在apache的web目录下,测试上面用命令创建的数据库 connect('localhost','root','123456','gywtest'); // 创建查询 $sqlstr='select * from student'; //发送查询给MySql $result=$mysqli->query($sqlstr); while($row=$result->fetch_object()) { $name=$row->stuname; echo $name; } ?> Fatal error: Class 'mysqli' not found in /home/lufangtao/Project/DB.php on line 3 解决方法: /usr/local/php/bin/phpize 这里回车运行 出错: Cannot find config.m4. Make sure that you run './phpize' in the top level source directory of the mole 解决方法: PHP源码包文件夹下的EXT文件夹就是放置着目前版本的可用扩展,CD进去看看都有哪些你需要的?应该看到mysqli文件夹了吧~~~ 在当前目录下执行phpize [root@localhost mysqli]#/usr/local/php/bin/phpize Configuring for: PHP Api Version: 20090626 Zend Modeule Api No: 20090626 Zend Extension Api No: 220090626 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. 解决方法: yum install autoconf再次运行上面的命令即可。 [root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config [root@localhost mysqli]#make [root@localhost mysqli]#make install 安装完成后会有提示扩展所在目录路径,如: /opt/php/lib/php/extensions/no-debug-zts-20090626php 所需的mysqli.so便会在此目录下,接下来修改/opt/php/etc/下的php.ini文件,加入mysqli扩展,即加入如下一行: extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so 这里还是回出现错误: 参考博客http://www.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html 解决不用扩展连接MySQL的方法。 最终还是没有解决MySQLi连接的问题,但是可以使用MySQL数据库了,下面是测试程序 复制代码 <?php $link=mysql_connect('localhost','root','123456'); if(!$link) echo "F!"; else echo "S!"; mysql_select_db("students") or die("Could not select database"); $query="SELECT * FROM student;"; $result=mysql_query($query) or die("Query failed"); print "
$col_value |
\n"; /* 释放资源 */ mysql_free_result($result); mysql_close(); ?> ~
Q6:一台Linux服务器可以安装多个php吗
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl 执行phpize生成编译文件,phpize在PHP安装目录的bin目录下 /usr/local/php5/bin/phpize 运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.,需要安装autoconf: yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux) /usr/local/php5/bin/php -v 执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查!