coreos安裝php環境(centos7安裝php環境)

本文目錄一覽:

阿里雲上的centos 7.2怎麼yum安裝php 5.6

因之前通過網易的 centos 鏡像,將阿里雲的 centos 升級到最新版了,乘自己的項目尚未開始正式開發,遂將所有的相應環境都升級到最高。

查看 centos 版本:

[root@iZ23d ~]# cat /etc/centos-release

CentOS Linux release 7.2.1511 (Core)

1、刪除之前的 php 版本:

[root@iZ23d ~]# yum remove php* php-common

Loaded plugins: langpacks

Repository base is listed more than once in the configuration

Repository updates is listed more than once in the configuration

Repository extras is listed more than once in the configuration

Repository centosplus is listed more than once in the configuration

No Match for argument: php-5.4.16

No Match for argument: php-5.4.16.tar.gz

No Match for argument: php-7.0.1RC1

No Match for argument: php-7.0.1RC1.tar.gz

No Match for argument: phpMyAdmin-4.4.0.tar.gz

No Match for argument: php-common

No Packages marked for removal

2、rpm 安裝 Php7 相應的 yum源:

[root@iZ23d ~]# rpm -Uvh

Retrieving

warning: /var/tmp/rpm-tmp.LhJKKR: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY

Preparing… ################################# [100%]

package webtatic-release-7-3.noarch is already installed

3、 直接yum安裝php7:

[root@iZ23d ~]# yum install php70w

Loaded plugins: langpacks

Repository base is listed more than once in the configuration

Repository updates is listed more than once in the configuration

Repository extras is listed more than once in the configuration

Repository centosplus is listed more than once in the configuration

Resolving Dependencies

— Running transaction check

。。。 【省略】

Warning: RPMDB altered outside of yum.

Installing : php70w-common-7.0.0-1.w7.x86_64 1/3

Installing : php70w-cli-7.0.0-1.w7.x86_64 2/3

Installing : php70w-7.0.0-1.w7.x86_64 3/3

Verifying : php70w-7.0.0-1.w7.x86_64 1/3

Verifying : php70w-common-7.0.0-1.w7.x86_64 2/3

Verifying : php70w-cli-7.0.0-1.w7.x86_64 3/3

Installed:

php70w.x86_64 0:7.0.0-1.w7

Dependency Installed:

php70w-cli.x86_64 0:7.0.0-1.w7 php70w-common.x86_64 0:7.0.0-1.w7

Complete!

4、檢查 php 版本:

[root@iZ23d ~]# php -v

PHP 7.0.0 (cli) (built: Dec 2 2015 20:42:32) ( NTS )

Copyright (c) 1997-2015 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

[root@iZ23d2e6hoqZ ~]#

以上顯示安裝成功!

5、重啟 Apache,查看 phpinfo :

[root@iZ23d ~]# systemctl restart httpd.service

檢查phpinfo:

PHP Version 7.0.0

SystemLinux iZ23d 3.10.0-229.11.1.el7.x86_64 #1 SMP Thu Aug 6 01:06:18 UTC 2015 x86_64

Build DateDec 2 2015 20:43:38

Server APIApache 2.0 Handler

Virtual Directory Supportdisabled

Configuration File (php.ini) Path/etc

Loaded Configuration File/etc/php.ini

Scan this dir for additional .ini files/etc/php.d

Additional .ini files parsed/etc/php.d/bz2.ini, /etc/php.d/calendar.ini, /etc/php.d/ctype.ini, /etc/php.d/curl.ini, /etc/php.d/exif.ini, /etc/php.d/fileinfo.ini, /etc/php.d/, /etc/php.d/gettext.ini, /etc/php.d/gmp.ini, /etc/php.d/iconv.ini, /etc/php.d/json.ini, /etc/php.d/phar.ini, /etc/php.d/shmop.ini, /etc/php.d/simplexml.ini, /etc/php.d/sockets.ini, /etc/php.d/tokenizer.ini, /etc/php.d/xml.ini, /etc/php.d/zip.ini

PHP API20151012

PHP Extension20151012

Zend Extension320151012

Zend Extension BuildAPI320151012,NTS

PHP Extension BuildAPI20151012,NTS

Debug Buildno

Thread Safetydisabled

Zend Signal Handlingdisabled

Zend Memory Managerenabled

Zend Multibyte Supportdisabled

IPv6 Supportenabled

DTrace Supportenabled

Registered PHP Streamshttps, ftps, compress.zlib, php, file, glob, data, http, ftp, compress.bzip2, phar, zip

Registered Stream Socket Transportstcp, udp, unix, udg, ssl, sslv3, sslv2, tls, tlsv1.0, tlsv1.1, tlsv1.2

Registered Stream Filterszlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, bzip2.*, convert.iconv.*

This program makes use of the Zend Scripting Language Engine:

Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

Configuration

apache2handler

Apache VersionApache/2.4.6 (CentOS)

Apache API Version20120211

Server Administratorxxxxxx@xxxxxx.com

Hostname:Portxxxx.xxxxx.xxx:0

User/Groupapache(48)/48

Max RequestsPer Child: 0 – Keep Alive: on – Max Per Connection: 100

TimeoutsConnection: 60 – Keep-Alive: 15

Virtual ServerYes

Server Root/etc/httpd

Loaded Modulescore mod_so http_core mod_access_compat mod_actions mod_alias mod_allowmethods mod_auth_basic mod_auth_digest mod_authn_anon mod_authn_core mod_authn_dbd mod_authn_dbm mod_authn_file mod_authn_socache mod_authz_core mod_authz_dbd mod_authz_dbm mod_authz_groupfile mod_authz_host mod_authz_owner mod_authz_user mod_autoindex mod_cache mod_cache_disk mod_data mod_dbd mod_deflate mod_dir mod_dumpio mod_echo mod_env mod_expires mod_ext_filter mod_filter mod_headers mod_include mod_info mod_log_config mod_logio mod_mime_magic mod_mime mod_negotiation mod_remoteip mod_reqtimeout mod_rewrite mod_setenvif mod_slotmem_plain mod_slotmem_shm mod_socache_dbm mod_socache_memcache mod_socache_shmcb mod_status mod_substitute mod_suexec mod_unique_id mod_unixd mod_userdir mod_version mod_vhost_alias mod_dav mod_dav_fs mod_dav_lock mod_lua prefork mod_proxy mod_lbmethod_bybusyness mod_lbmethod_byrequests mod_lbmethod_bytraffic mod_lbmethod_heartbeat mod_proxy_ajp mod_proxy_balancer mod_proxy_connect mod_proxy_express mod_proxy_fcgi mod_proxy_fdpass mod_proxy_ftp mod_proxy_http mod_proxy_scgi mod_proxy_wstunnel mod_ssl mod_systemd mod_cgi mod_perl mod_php7

以上顯示 php7 安裝成功!

請linux高手解答搭建php環境問題,主要問題安裝phpmyadmin,訪問時出現403Forbidden錯誤,怎麼解決?

這是我自己整理的你可以查考下

基本上沒有什麼包得

一、mysql安裝:

1.安裝bison和cmake

提示:MySQL 5.5 版本的安裝需要這兩個軟件,bison我們可以用方便的yum直接安裝好,cmake則用編譯安裝的辦法。

yum install bison

註:需安裝GCC,ncurses-devel。

wget

tar zxvf cmake-2.8.4.tar.gz

cd cmake-2.8.4/

./configure

gmake

gmake install

chkconfig iptables off 禁用iptables(永久生效)

service iptables stop (臨時生效)

3,安裝

提示:如果機器上已有自帶的MySQL版本,最好先卸載自帶的MySQL,以防以後使用的時候混淆。

卸載命令:yum remove mysql

如果不確定機器上是否自帶有MySQL,也一樣可以執行下卸載命令無妨。

/usr/sbin/groupadd mysql (如果有提示已存在,並不是錯誤)

/usr/sbin/useradd -g mysql mysql (如果有提示已存在,並不是錯誤)

mkdir -p /data/mysql

chown -R mysql:mysql /data/mysql

tar zxvf mysql-5.5.13.tar.gz

cd mysql-5.5.13

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/mysql

make

make install

4,設置

cd /usr/local/mysql

cp ./support-files/my-huge.cnf /etc/my.cnf

編輯/etc/my.cnf

在 [mysqld] 段增加

datadir = /data/mysql

wait-timeout = 30

max_connections = 512

max_connect_errors = 10000000

在 [mysqld] 段修改

max_allowed_packet = 16M

./scripts/mysql_install_db –user=mysql

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod 755 /etc/rc.d/init.d/mysqld

chkconfig –add mysqld

chkconfig –level 3 mysqld on

編輯/etc/rc.d/init.d/mysqld

把basedir=編輯成basedir=/usr/local/mysql

把datadir=編輯成datadir=/data/mysql

service mysqld start

bin/mysqladmin -u root password ‘password_for_root’

其中引號內的password_for_root是要設置的root密碼

service mysqld restart

/usr/local/mysql/bin/mysql -uroot -p

show databases;

===========================================================================

二、apache安裝

./configure –prefix=/usr/local/apache2 –enable-rewrite –enable-so

make;make install

groupadd apache

useradd -g apache -M -s /sbin/nologin apache

vi /usr/local/apache2/conf/httpd.conf

找到如下2句 並在行頭加#號注釋掉

User daemon

Group daemon

追加如下2句

User apache

Group apache

/usr/local/apache2/bin/apachectl start

lsof -i:80

測試:首先,關閉 service iptables stop

curl (linux)

http://服務器IP(windows)

#cp /usr/local/src/httpd-2.2.19/build/rpm/httpd.init /etc/rc.d/init.d/httpd

#vim /etc/rc.d/init.d/httpd

#apachectl=/usr/local/apache2/bin/apachectl

#httpd=${HTTPD-/usr/local/apache2/bin/httpd}

#CONFFILE=/usr/local/apache2/conf/httpd.conf

#chmod +x /etc/init.d/httpd

#chmod 700 /etc/init.d/httpd

#設置httpd開機自啟動

#chkconfig –add httpd

#chkconfig –level 345 httpd on

#這樣,啟動、停止、重啟Apache就可以用以下方式了:

#/etc/init.d/httpd start

#/etc/init.d/httpd stop

#/etc/init.d/httpd restart

echo “/usr/local/apache2/bin/apachectl start” /etc/rc.local

====================================================================

三、php安裝:

yum install libjpeg*

yum install libpng*

tar zxvf php-5.3.3-CP.tar.gz

cd php-5.3.3

./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql –disable-debug –enable-safe-mode –enable-short-tags –with-gd –with-zlib –with-jpeg-dir –with-png-dir –enable-memory-limit –disable-posix –with-config-file-path=/usr/local/lib –with-mysqli=/usr/local/mysql/bin/mysql_config

make;make install

cp php.ini-production /usr/local/lib/php.ini

[root@RHEL php-5.2.14]# vi /usr/local/apache2/conf/httpd.conf

在內容里搜一下是否有libphp5.so

我的情況 已經有了 如果沒有追加下面那句前面不帶#的

# LoadModule foo_module modules/mod_foo.so

LoadModule php5_module modules/libphp5.so

#

再搜索AddType關鍵字 在那附近追加如下一句

AddType application/x-httpd-php .php .phtml

再搜索下面一段 把第二句DirectoryIndex的後面追加index.php

IfModule dir_module

DirectoryIndex index.html index.php

/IfModule

cd /usr/local/apache2/htdocs/

vi index.php

輸入內容

?php

phpinfo();

?

vim /etc/selinux/config

注釋掉#SELINUX=enforcing 並追加SELINUX=disabled

修改完需重啟服務器

[root@RHEL php-5.2.14]# /usr/local/apache2/bin/apachectl restart

不重啟:

# setenforce 0

# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so

# /usr/local/apache2/bin/apachectl stop

#/usr/local/apache2/bin/apachectl start

# setenforce 1

[root@RHEL mysql]# curl -I /index.php

或者你在你的瀏覽器里輸入

vim phpmysql.php

輸入內容

?php

mysql_connect(“localhost”,”root”,”123456″) or die(“MySQL First Test:Failed”);

echo “MySQL First Test:Success”;

?

因為我們編譯php的時候沒有加–with-mysqli選項 所以不支持mysqli擴展

[root@RHEL htdocs]# curl /phpmysql.php

MySQL First Test:Success

好了 我這裡成功了

你可以再瀏覽器里輸入

=============================================================================

四、配置phpMyAdmin

wget

cd /root

tar -jxvf phpMyAdmin-3.3.7-all-languages.tar.bz2

test -d /var/www || mkdir -p /var/www #判斷是否存在此目錄,不存在則創建

mv phpMyAdmin-3.3.7-all-languages /var/www/phpMyAdmin

cp /var/www/phpMyAdmin/config.sample.inc.php /var/www/phpMyAdmin/config.inc.php

vi /var/www/phpMyAdmin/config.inc.php

追加$cfg[‘Lang’] = ‘zh-utf-8’;

———-可選設置 為phpMyAdmin設置50位的短語密碼———

yum install expect

[root@RHEL src]# mkpasswd -l 50

nxcayzaoqygmp5e$ccoDaehovrhvmhfy2nijxaXlxelggtqycd

複製產生的短語密碼

[root@RHEL src]# vi /var/www/phpMyAdmin/config.inc.php

找到如下參數

$cfg[‘blowfish_secret’] = ‘nxcayzaoqygmp5e$ccoDaehovrhvmhfy2nijxaXlxelggtqycd’

chown -R root.apache /var/www/phpMyAdmin

cd /usr/local/apache2/conf/

vi extra/phpmyadmin.conf

加入內容

Alias /phpMyAdmin /var/www/phpMyAdmin

Location /phpMyAdmin

Order deny,allow

Deny from all

Allow from 127.0.0.1

Allow from 10.110.108.55

#這裡改成你實際允許訪問的ip

/Location

vi httpd.conf

追加:Include conf/extra/phpmyadmin.conf

/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

lsof -i:80

如何在CentOS 7.3上安裝Apache,PHP 7.1和M6767ySQL

1初步說明

在本教程中,我使用IP地址為192.168.1.100的hostname server1.example.com 。 這些設置可能會有所不同,因此您必須在適當的情況下更換它們。

我會在這裡添加EPEL repo來安裝最新的phpMyAdmin,如下所示:

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*

yum -y install epel-release

要在shell上編輯文件,我將安裝nano編輯器。 如果您喜歡vi進行文件編輯,請跳過此步驟。

yum -y install nano

2安裝MySQL / MariaDB

MariaDB是原始MySQL開發人員Monty Widenius的MySQL分支。  MariaDB與MySQL兼容,我選擇使用MariaDB而不是MySQL。 運行此命令以安裝MariaDB:

yum -y install mariadb-server mariadb

然後,我們為MySQL創建系統啟動鏈接(以便每當系統啟動時,MySQL自動啟動)並啟動MySQL服務器:

systemctl start mariadb.service

systemctl enable mariadb.service

設置MySQL根帳戶的密碼:

mysql_secure_installation

[root@server1 ~]# mysql_secure_installation

/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we’ll need the current

password for the root user.  If you’ve just installed MariaDB, and

you haven’t set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none): –ENTER

OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

Set root password? [Y/n]

New password: –yourmariadbpassword

Re-enter new password: –yourmariadbpassword

Password updated successfully!

Reloading privilege tables..

… Success!

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] –ENTER

… Success!

Normally, root should only be allowed to connect from ‘localhost’.  This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] –ENTER

… Success!

By default, MariaDB comes with a database named ‘test’ that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] –ENTER

– Dropping test database…

… Success!

– Removing privileges on test database…

… Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] –ENTER

… Success!

Cleaning up…

All done!  If you’ve completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

[root@server1 ~]#

3安裝Apache

CentOS 7附帶apache 2.4。  Apache可以直接作為CentOS 7軟件包使用,因此我們可以這樣安裝:

yum -y install httpd

這裡是安裝過程的截圖。

現在配置您的系統啟動Apache啟動時…

systemctl start httpd.service

systemctl enable httpd.service

為了能夠從外部訪問Web服務器,我們必須打開防火牆中的HTTP(80)和HTTPS(443)端口。  CentOS上的默認防火牆是firewalld,可以使用firewalld-cmd命令配置。

firewall-cmd –permanent –zone=public –add-service=http

firewall-cmd –permanent –zone=public –add-service=https

firewall-cmd –reload

現在將您的瀏覽器指向服務器的IP地址,在我的情況下為 ,您應該看到Apache佔位符頁面:

4安裝PHP

CentOS附帶的PHP版本相當舊(PHP 5.4),因此,我將在此步驟中顯示一些選項,從Remi存儲庫安裝更新的PHP版本,如PHP 7.0或7.1。

添加Remi CentOS存儲庫。

rpm -Uvh 

安裝yum-utils,因為我們需要yum-config-manager實用程序。

yum -y install yum-utils

並運行yum更新

yum update

現在您必須選擇要在服務器上使用哪個PHP版本。 如果你喜歡使用PHP 5.4,那麼繼續下一個命令。 要安裝PHP 7.0,請遵循第4.1章和PHP 7.1中的命令,使用第4.2章。

要安裝PHP 5.4,請運行以下命令:

yum -y install php

4.1安裝PHP 7.0(可選)

我們可以安裝PHP 7.0和Apache PHP 7.0模塊,如下所示:

yum-config-manager –enable remi-php70

yum -y install php php-opcache

4.2安裝PHP 7.1(可選)

如果要使用PHP 7.1,請使用:

yum-config-manager –enable remi-php71

yum -y install php php-opcache

在這個例子中,在可下載的虛擬機中,我將使用PHP 7.1。

我們必須重新啟動Apache來應用更改:

systemctl restart httpd.service

5測試PHP /獲取有關您的PHP安裝的詳細信息

默認網站的文檔根目錄是/ var / www / html。 我們將在該目錄中創建一個小型的PHP文件(info.php),並在瀏覽器中調用它來測試PHP安裝。 該文件將顯示有關我們的PHP安裝的許多有用的細節,例如安裝的PHP版本。

nano /var/www/html/info.php

?php

phpinfo();?

現在我們在瀏覽器中調用該文件(例如 ):

如您所見,PHP 7.1正在工作,它正在通過Apache 2.0處理程序,如Server API行所示。 如果您進一步向下滾動,您將看到在PHP中已啟用的所有模塊。  MySQL沒有列出,這意味着我們還沒有在PHP中支持MySQL。

6在PHP中獲取MySQL支持

要在PHP中獲得MySQL支持,我們可以安裝php71w-mysql包。 安裝一些其他PHP模塊是一個好主意,也可能需要它們用於應用程序。 您可以搜索可用的PHP5模塊,如下所示:

yum search php

選擇您需要的並安裝它們:

yum -y install php-mysql

在下一步中,我將安裝一些常見的PHP模塊,CMS系統如Wordpress,Joomla和Drupal所需:

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

現在重新啟動Apache Web服務器:

systemctl restart httpd.service

現在在您的瀏覽器中重新加載並再次向下滾動到模塊部分。 你現在應該找到很多新的模塊,如Curl等。

如果您不再需要php信息輸出,那麼為了安全起見,請刪除該文件。

rm /var/www/html/info.php

7 phpMyAdmin安裝

phpMyAdmin是一個Web界面,您可以通過它來管理MySQL數據庫。

phpMyAdmin現在可以安裝如下:

yum -y install phpMyAdmin

現在我們配置phpMyAdmin。 我們更改Apache配置,以便phpMyAdmin不僅允許從localhost進行連接(通過注釋RequireAny節並添加「要求所有已授予」行):

nano /etc/httpd/conf.d/phpMyAdmin.conf

[…]

Alias /phpMyAdmin /usr/share/phpMyAdminAlias /phpmyadmin /usr/share/phpMyAdminDirectory /usr/share/phpMyAdmin/

AddDefaultCharset UTF-8

IfModule mod_authz_core.c

# Apache 2.4

# RequireAny

# Require ip 127.0.0.1

# Require ip ::1

# /RequireAny

Require all granted

/IfModule

IfModule !mod_authz_core.c

# Apache 2.2

Order Deny,Allow

Deny from All

Allow from 127.0.0.1

Allow from ::1

/IfModule

/Directory

Directory /usr/share/phpMyAdmin/

       Options none        AllowOverride Limit

       Require all granted/Directory

[…]

接下來,我們將phpMyAdmin中的身份驗證從cookie更改為http :

nano /etc/phpMyAdmin/config.inc.php

[…]$cfg[‘Servers’][$i][‘auth_type’]     = ‘http’;    // Authentication method (config, http or cookie based)?[…]

重新啟動Apache:

systemctl restart  httpd.service

之後,您可以訪問下的phpMyAdmin :

8作為虛擬機下載

此設置可用於以ova / ovf格式(與VMWare和Virtualbox兼容)的虛擬機下載,以了解用戶的身份。

VM的登錄詳細信息

Linux root密碼是:howtoing。

Rhe MySQL的root密碼是:howtoing

請在第一次登錄時更改兩個密碼。

虛擬機的IP地址為192.168.1.100

如何在Windows下配置搭建PHP環境

WAMP的安裝配置的重點就是

PHP和Apache的綁定

PHP和MySQL的綁定

至於apache的安裝沒有什麼技術要求,一直是NEXT,可以參考WAMP的APACHE的配置    ;

PHP引擎相對於Apache和MySQL的安裝,無需安裝,直接解壓zip包,然後將文件夾重命名成php5(D:/php5)

以下是詳細步驟:

  一.PHP和Apache的綁定

1.修改D:/apache/httpd.conf

  CTRL+F 搜索LoadModule …

在LoadModule 的最後一行添加:

      //將php作為apache的一個功能模塊    

      LoadModule php5_module “D:/php5/php5apache2_2.dll”

      //找到php.ini文件的路徑 

      PHPIniDir “D:/php5”

      //配置httpd服務(apache)讀取.php文件時,轉交給php引擎解析

      ADDType application/x-httpd-php .php

至此完成PHP和Apache的綁定的重要步驟,可選修改項:

1)端口號:

若是安裝過其他的服務器軟件(IIS,Nginx等),建議修改;

        #Listen 12.34.56.78:80        

             

        Listen 80  ==Listen 8080

2)PHP的解析目錄:

默認的是Apache/htdocs,為了方便管理PHP後期的項目,新建其他目錄代替

注意:DocumentRoot “****” 的值和一致,並且目錄需要手動新建 

    DocumentRoot “D:/Apache/htdocs”

    Directory “D:/Apache/htdocs”#

        # Possible values for the Options directive are “None”, “All”,

        # or any combination of:

        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

        #

        # Note that “MultiViews” must be named *explicitly* — “Options All”

        # doesn’t give it to you.

        #

        # The Options directive is both complicated and important.  Please see

        # 

        # for more information.

        #

        Options Indexes FollowSymLinks

         

        #

        # AllowOverride controls what directives may be placed in .htaccess files.

        # It can be “All”, “None”, or any combination of the keywords:

        #   Options FileInfo AuthConfig Limit

        #

        AllowOverride All

         

        #

        # Controls who can get stuff from this server.

        #

        Order allow,deny

        Allow from all

    /Directory

3)修改優先讀取的首頁名稱:

默認的只用index.html,可添加index.php default.php………..:

當讀取的目錄中若是存在設置的任一文件名,則直接讀取對應的文件,這也是為什麼index.php存在時,不再顯示目錄結構

        IfModule dir_moduleDirectoryIndex index.php index.html/IfModule

2.找到php5下的php.ini-production複製一份,重命名php.ini(指揮php引擎運行的核心文件),然後修改php.ini

1) CTRL+F 搜索到extension_dir=’/ext’

修改為:extension_dir=”D:/php5/ext”(對應的功能相當於有些文檔中的說的添加環境變量,這兩者選擇任何一種均可)

這一步的目的是php引擎調用.dll擴展的路徑,你打開『D:/php5/ext』,一看就知道,全是.dll文件,分別對應對應的功能模塊;

2) CTRL+F 搜索extension

找到extension=php_gd2.dll類似的一系列

    extension=php_gd2.dll    

    extension=php_mysql.dll

    extension=php_mbstring.dll

    extension=php_mysqli.dll

    extension=php_pdo_mysql.dll

之前的『;』刪除。分別對應支持php調用gd、mysql、mb_函數的庫;(在此其實也完成了PHP和MySQL的綁定;)修改完後,保存退出,重啟apache服務;

  3.在PHP的解析目錄下(默認D:/apache/htdocs),新建phpinfo.php:

    ?php

           

        phpinfo();

4.運行localhost/phpinfo.php

在顯示的擴展中CTRL+F搜索MySQL,能搜索到即表示成功!

注意:

D:/apache/htdocs是apache的默認解析目錄,就是對應的根目錄,若是修改了,在對應的目錄下進行相應的操作。

怎麼安裝PHP環境?

LAMP/LNMP 環境搭建

一.檢查系統環境

1.確認centos版本

[root@localhost ~]# cat /etc/redhat-release

2.檢查是否安裝過apache

rpm -qa | grep httpd

或者:

apachectl -v

或者:

httpd -v

3.檢查是否安裝過Mysql

service mysqld start

如果未被識別則沒有安裝

如果系統安裝過,或者安裝失敗,清理一下系統

4.清理Mysql痕迹

yum remove mysql

rm -f /etc/my.cnf

5.卸載Apache包

rpm -qa|grep httpd

注意:如果是新的系統或者你從來沒有嘗試安裝過,則以上步驟省略

二.安裝Apache、PHP、Mysql

停止防火牆服務

[root@localhost ~]# systemctl stop firewalld.service

禁用防火牆開機啟動服務

[root@localhost ~]# systemctl disable firewalld.service

1.安裝apache

[root@localhost ~]# yum -y install httpd

2.安裝php

[root@localhost ~]# yum -y install php

3.安裝php-fpm

[root@localhost ~]# yum -y install php-fpm

4.安裝Mysql

[root@localhost ~]# yum -y install mysql

5.安裝 mysql-server

[root@localhost ~]# yum install mariadb-server

CentOS 7+ 版本將MySQL數據庫軟件從默認的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安裝mariadb,因為centos7默認將mariadb視作mysql。

因為mysql被oracle收購後,原作者擔心mysql閉源,所以又寫了一個mariadb,這個數據庫可以理解為mysql的分支。如果需要安裝mariadb,只需通過yum就可。

6.安裝 php-mysql

[root@localhost ~]# yum -y install php-mysql

三.安裝基本常用擴展包

1.安裝Apache擴展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

2.安裝PHP擴展包

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

3.安裝Mysql擴展包

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

四.配置Apache、mysql開機啟動

重啟Apache、mysql服務(注意這裡和centos6有區別,Cenots7+不能使用6的方式)

systemctl start httpd.service #啟動apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重啟apache

systemctl enable httpd.service #設置apache開機啟動

重啟數據庫

#啟動MariaDB

[root@localhost ~]# systemctl start mariadb.service

#停止MariaDB

[root@localhost ~]# systemctl stop mariadb.service

#重啟MariaDB

[root@localhost ~]# systemctl restart mariadb.service

#設置開機啟動

[root@localhost ~]# systemctl enable mariadb.service

五.配置Mysql

初次安裝mysql是沒有密碼的,我們要設置密碼,mysql的默認賬戶為root

方式1:設置 MySQL 數據 root 賬戶的密碼:

[root@localhost ~]# mysql_secure_installation

當出現如下提示時候直接按回車:

Enter current password for root

出現如下再次回車:

Set root password? [Y/n]

出現如下提示輸入你需要設置的密碼,這裡輸入了root,輸入密碼是不顯示的,回車後再輸入一次確認:

New password:

接下來還會有四個確認,分別是:

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it? [Y/n]

Reload privilege tables now? [Y/n]

直接回車即可。

方式2:進入mysql mysql -r

修改mysql密碼:set password for ‘root’@’localhost’=password(‘root’);

mysql授權遠程連接(navicat等): grant all on *.* to root identified by ‘root’;

六.測試環境

我們在瀏覽器地址欄輸入,正常顯示,說明我們的lamp 環境搭建成功

七.安裝nginx

yum install yum-priorities -y

wget

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum install nginx

Nginx 版本號可變更版本

八.配置nginx

1.nginx啟動,停止,重啟

systemctl start nginx.service #啟動nginx

systemctl stop nginx.service #停止

systemctl restart nginx.service #重啟

systemctl enable nginx.service #設置開機啟動

更改nginx端口號(根據自己需求)

cd /etc/nginx/conf.d/

vim default.conf

把listen 80改成listen 81

3.訪問即可看到nginx首頁

安裝完成訪問時候需要啟動php-fpm,不重啟訪問會出現下載文件,重啟命令如下

systemctl start php-fpm.service #啟動php-fpm

systemctl enable php-fpm.service #設置開機啟動

4.更改nginx配置文件識別php

vi /etc/nginx/conf.d/default.conf,把之前的#給去掉就可以了,順手改一下

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;

include fastcgi_params;

}

方法二 安裝nginx

yum install nginx

啟動nginx,並設置為開機啟動

systemctl start nginx

systemctl enable nginx

vim /etc/nginx/conf.d/default.conf

5.在 /usr/share/nginx/html中新建一個test.php

訪問即可看到php頁面

修改完成配置記得啟動apache 和php-fpm 哦!

九.負載配置

upstream site{

server 172.16.170.138;

server 172.16.170.139;

}

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log /var/log/nginx/log/host.access.log main;

location / {

root /usr/share/nginx/html;

index index.html index.htm;

proxy_pass ;

}

apache 默認目錄 /var/www/html

nginx 默認目錄 /usr/share/nginx/html

升級php版本

centos7 默認安裝php是5.4

查看yum的可安裝的php版本列表

yum provides php

開始升級PHP更新源:

rpm -Uvh

rpm -Uvh

yum remove php-common -y #移除系統自帶的php-common

php72版本

yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring

php56版本

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring #安裝依賴包

查看php版本

php -v

安裝php fpm:

yum install php72w-fpm

yum provides php-fpm #因為我是準備搭建lnmp,所以安裝php-fpm,這裡會提示多個安裝源,選擇5.6版本的安裝就可以了

yum install php56w-fpm-5.6.31-1.w7.x86_64 -y

systemctl start php-fpm.service 【啟動】

systemctl enable php-fpm.service【開機自啟動】

CentOS yum有時出現「Could not retrieve mirrorlist 」的解決辦法——resolv.conf的配置

原因:沒有配置resolv.conf

解決方法:

到/etc目錄下配置resolv.conf加入nameserver IP,如:

nameserver 8.8.8.8

nameserver 8.8.4.4

search localdomain

保存再次運行上面的命令就可以。

nginx目錄 : /usr/share/nginx/html

/etc/nginx/conf.d/default.conf nginx配置目錄

apache目錄 : /var/www/html

/etc/httpd/conf/httpd.conf apache配置文件

nginx 配置域名

cd /etc/nginx

cp default.conf imooc.conf

修改server_name imooc.test.com 以及項目目錄

配置虛擬域名 windows 訪問需要在host增加 linuxip

ServerName

DocumentRoot “/var/www/html/learnlaravel/public”

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

關閉防火牆

setenforce 0

安裝PHP 在Windows環境下出現如下錯誤,該怎麼解決?

apache的配置出現的問題。建議安裝CoreAMP 20101010這個PHP集成環境。

原創文章,作者:PHOS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/146447.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PHOS的頭像PHOS
上一篇 2024-10-31 15:30
下一篇 2024-10-31 15:30

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何部署一個服務到一個環境

    本文將從多個方面對如何部署一個服務到一個環境進行詳細的闡述,包括環境準備、代碼編寫、打包部署等。 一、環境準備 1、確定部署環境的操作系統版本、運行時環境(如JDK、Node.js…

    編程 2025-04-29
  • Python開發環境包括

    Python作為一門高效、易讀易學的語言,已經被越來越多的開發者使用。而Python的開發環境也發展得越來越完善。本文將會從以下幾個方面對Python開發環境包括做詳細的闡述: 一…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 內核驅動編譯環境代價分析

    內核驅動編譯環境是在Linux系統中編譯內核模塊的過程。本文通過分析內核驅動編譯環境的各個方面,包括編譯工具的選擇、編譯速度、編譯器選項等,來探討其代價所在,並提供一些優化的建議。…

    編程 2025-04-29
  • 如何使用cmd激活python虛擬環境

    Python虛擬環境是Python用來隔離項目所需包和依賴庫的工具,以免不同項目之間的依賴關係衝突。下面將從安裝虛擬環境、創建虛擬環境、激活虛擬環境這3個方面來詳細講解如何在cmd…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Apache配置Python環境

    Apache是一款流行的Web服務器軟件,事實上,很多時候我們需要在Web服務器上使用Python程序做為數據處理和前端網頁開發語言,這時候,我們就需要在Apache中配置Pyth…

    編程 2025-04-28
  • Ubuntu系統激活Python環境

    本文將從以下幾個方面詳細介紹在Ubuntu系統中如何激活Python環境: 一、安裝Python 在Ubuntu系統中默認已經預裝了Python解釋器,可以通過以下命令來檢查: $…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論